Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Modifikacija pradedantiems


ToE

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2131 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

stock GetPlayerNameEx(playerid){    new pName[21];    GetPlayerName(playerid, pName, 21);    return pName;}

Šiaip tai vardai gali būti iki 25 simbolių, tad tam yra define MAX_PLAYER_NAME.

 

Logged };

pData[playerid][Logged] = false; // Nustatome neigiamą reikšmę Logged kintamajam, nes kai žaidėjas prisijungia į serverį, jis nebūna prisijungęs prie savo sąskaitos, right ?

Nežinau kaip tu testinai, bet greičiausiai, kad tau užcrashintų serveris, nes Logged kintamasis aprašomas iš pradžiu kaip integer, o veliau jau priskiriama reikšmė kaip boolean'ui.

 

if(IsPlayerConnected(playerid)) // patikriname jeigu žaidėjas prisijunęs
{

Naudoji šitą po OnPlayerConnect, tai nelogiška, nes callbackas pats pasako kada iškviečiama funkcija, tai tik rašai bereikšmį kodą.

spidometras[playerid] = TextDrawCreate(285.000000, 390.000000, "spidometras");
    TextDrawFont(spidometras[playerid], 3);
    TextDrawLetterSize(spidometras[playerid], 0.390000, 0.899999);
    TextDrawColor(spidometras[playerid], -1);
    TextDrawSetOutline(spidometras[playerid], 1);
    TextDrawSetProportional(spidometras[playerid], 1);
    TextDrawTextSize(spidometras[playerid], 405.000000, 0.000000);
 
    SPEEDOS[playerid] = TextDrawCreate(254.000000, 389.000000, " ");
    TextDrawBackgroundColor(SPEEDOS[playerid], 0x000000bb);
    TextDrawFont(SPEEDOS[playerid], 2);
    TextDrawLetterSize(SPEEDOS[playerid], 0.2300, 0.8999);
    TextDrawColor(SPEEDOS[playerid], -1);
    TextDrawSetOutline(SPEEDOS[playerid], 1);
    TextDrawSetProportional(SPEEDOS[playerid], 1);
    TextDrawUseBox(SPEEDOS[playerid], 1);
    TextDrawBoxColor(SPEEDOS[playerid], 0x00000055);
    TextDrawTextSize(SPEEDOS[playerid], 405.000000, 0.000000);

Šitie textdrawai blogai sukurti, duodu 100 procentų, kad po kai kurio laiko jie pradės bugintis.

​Textdrawai žaidėjui turi būti kuriami taip:

PlayerTextDrawCreate(playerid, ....);, nes čia tu sukuri juos kaip paprastus globalius, nors iš kintamojo matau nėra globalus.

 

public OnPlayerDisconnect(playerid, reason)
{
    KillTimer(NUOMACAR[playerid]);
 
    KillTimer(playerxp[ playerid ]);
 
    new query[300],pName[MAX_PLAYER_NAME]; // kintamieji užklausoms bei vardui.
 
    GetPlayerName(playerid,pName,sizeof(pName)); // paimame žaidėjo vardą kuriam viską darysime.
 
    if(pData[playerid][Logged]) // jeigu žaidėjas prisijungęs, tai yra jeigu jis suvędęs savo duomenis teisingai arba ką tik užsiregistravęs ir automatiškai prijungtas.
    {
        SaveStats(playerid);
        mysql_query(query); // siunčiame užklausą duomenų bazei.
    }
    return 1;
}

Kam tu sukuri tuos kintamuosius, siunti tuščią užklausą, jei yra SaveStats? :D

 

forward Loadinggm(playerid);
public Loadinggm(playerid)
{
    SendRconCommand("gmx");
    SendClientMessageToAll(-1, "Dėmesio, serveris perkraunamas, netrukus bus vėl įjungtas!!!");
}

Nenori paleisti ciklo ir išmesti visus žaidėjus?

Nes taip išjungiant serverį manau, kad įmanoma prarast žaidėjų duomenis.

 

new String[2048];
 
    strcat(String, "/klaida {ffffff}-  pranešti apie serveryje esančią klaidą\n");
    strcat(String, "/duoti {ffffff}- duoti pinigų kitam žaidėjui\n");
    strcat(String, "/kaledos {ffffff}- užblokuoti žaidėję\n");
    strcat(String, "/spalva {ffffff}- pasikeisti vardo spalvą(pagal privilegijas)\n");
    strcat(String, "/info {ffffff}- žaidėjo informacija\n");
    strcat(String, "/informacija {ffffff}- serverio informacija\n");

Kam tau 2048 simbolių? Čia net 1k nėra.

 

GivePlayerMoney( playerid, -pKiekis );

Naudok kintamajį pinigams, nes taip tai galima su sobu pridėti sau milijonų.

 

CMD:helperhelp(playerid, params[])
{
    if (!pData[playerid][Helper]){ SendClientMessage(playerid, STEALTH_GREEN, "*Ši komanda tik helperiams"); return 1;}
    {
        SendClientMessage(playerid, STEALTH_GREEN, "Helper komandos:\n /hkick /hheal");
    }
    return 1;
}

Čia turėtų mesti errorus arba bent warningus, nes bbž kas parašyta :D Kam tie { ir }?

​Labai daug klaidų modifikacijoje, naujokams nemanau, kad pravers, dar reik tau pasimokyt xd

Nuoroda į komentarą
Dalintis per kitą puslapį

ATNAUJINTA 2017.01.05

0.0.7

Sutvarkyta klaida dėl kurios nieko nesaugojo, pilnai sudėti visi saugojimai(pridėta hp, armor, pos, gun, ammo)

Banke dialoguose padarytas mygtukas(atgal) nereikės bėgioti iš banko norint padaryti kitą operaciją

sukurta banko saskaita, jos atidarymas, be saskaitos negalesite naudotis banku(reikės suvesti pin)

nustatyta pradiniai pinigai/pradinis xp

sukurti 2 darbai, direktoriaus sistema(VISI DARBAI BUS SEKANČIAME ATNAUJINIME)

sukurta komanda /gps

sukurtos policijos mašinos, alga, kelios komandos(norint pasiimti aprangą ir ginklus saugykloje teks suvesti pin kodą kurį įsirašėte įsidarbindami)

teisių sistema, vairavimo mokykla

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

Ymesk kokia foto apie servery.

Nuotrauka iš vienos mechanikų komandos(bus 0.0.8 atnaujinime)

 

9bd2bed6536180b8aaa875d3e3913d0f740.png

 

Nuotrauka iš policijos įsidarbinimo, bei ginklų spintelės(yra 0.0.7 atnaujinime)

 

b5ef2ce363af4bcdd2755a572239b0d8377.png

 

b58be296cd7974e84b318e3618ec936e781.png

 

d13b8080cc33a7d5a5dceb5d4bcb9aff819.png

 

 

Nuojauta sako kad ne tavo kodas, bet sėkmės toliau!

 
Ir kodėl tau taip nuojauta sako? Gamemodas yra tikrai kurtas mano nuo visiško nulio, nuo new.pwn failiuko :) iš pradžių buvo daroma viskas dini, prieš kokią savaitę viską perdirbau į mysql r5, gamemodas pradėtas kurti maždaug prieš 1 metus, dar tuomet nelabai mokėjau scriptinti tad gali rastis ir klaidelių, dabar stengiuosi jas visas ištaisyti ir reguleriai daryti atnaujinimus ir manau kolkas man ganėtinai gerai sekasi, šiuo metu tikiuosi, kad 0.0.8 jau bus pilnai užbaigti visi darbai su pakvietimu, jų bus 6-7, taipogi įkėliau vieną nuotrauką iš daromos sistemos, bei keletą iš jau padarytos ir įkeltos 0.0.7 atnaujinime, sekmės :)
Redaguota , nario ToE
Nuoroda į komentarą
Dalintis per kitą puslapį

Kad ir kaip gaila, modifikacijos pasileist nepavyks. Netikrinau dar kas, bet amx subugintas. server.exe failą jungiant meta errorą, modifikacija nepasileis.

 

 

Vienaip ar kitaip, ištaisyk bugus, tada bus galima vertint.

Redaguota , nario » Džeremis.
Nuoroda į komentarą
Dalintis per kitą puslapį

Kad ir kaip gaila, modifikacijos pasileist nepavyks. Netikrinau dar kas, bet amx subugintas. server.exe failą jungiant meta errorą, modifikacija nepasileis.

 

Kitas aspektas dėl "tavo" gm, jog jis nėra tavo. Gal ir update'ini čia ką ir panašiai, bet sakei, kad pradėjai kurt nuo nulio pats, bet modifikacija kažkokio Simon Campbell.

 

Vienaip ar kitaip, ištaisyk bugus, tada bus galima vertint.

 Loading filterscript 'fsdebug.amx'...
 
  *********************
  * SA:MP DEBUG 0.2   *
  * By Simon Campbell *
  *********************
  * Version: 0.5d      *
  *********************
  * -- LOADED         *
  *********************
 
  Loaded 1 filterscripts.

Jai kalbi apie šitą, tai tu graudus, P.S gamemodas tau nepasileidžia nes čia yra MYSQL

Nuoroda į komentarą
Dalintis per kitą puslapį

 

 Loading filterscript 'fsdebug.amx'...
 
  *********************
  * SA:MP DEBUG 0.2   *
  * By Simon Campbell *
  *********************
  * Version: 0.5d      *
  *********************
  * -- LOADED         *
  *********************
 
  Loaded 1 filterscripts.

Jai kalbi apie šitą, tai tu graudus, P.S gamemodas tau nepasileidžia nes čia yra MYSQL

 

 

Nu ir ką, kad gm mysql? Tai nekeičia fakto, kad amx errorą turi.

Nuoroda į komentarą
Dalintis per kitą puslapį

Nu ir ką, kad gm mysql? Tai nekeičia fakto, kad amx errorą turi.

Jeigu tau jis neveikia tai aš nekaltas, ir jai jau amx failas tau neveikia tai nueik į pwn failą ir sucompiliuok kad atsirastu naujas amx faila :) erroru warningu nėra viskas veikia puikiai, kaip kitaip pats padaryčiau nuotraukas?

Nuoroda į komentarą
Dalintis per kitą puslapį

On 2017-01-06 at 20:50, ToE parašė:

Nuotrauka iš vienos mechanikų komandos(bus 0.0.8 atnaujinime)

 

9bd2bed6536180b8aaa875d3e3913d0f740.png

 

Nuotrauka iš policijos įsidarbinimo, bei ginklų spintelės(yra 0.0.7 atnaujinime)

 

b5ef2ce363af4bcdd2755a572239b0d8377.png

 

b58be296cd7974e84b318e3618ec936e781.png

 

d13b8080cc33a7d5a5dceb5d4bcb9aff819.png

 

 

 
Ir kodėl tau taip nuojauta sako? Gamemodas yra tikrai kurtas mano nuo visiško nulio, nuo new.pwn failiuko :) iš pradžių buvo daroma viskas dini, prieš kokią savaitę viską perdirbau į mysql r5, gamemodas pradėtas kurti maždaug prieš 1 metus, dar tuomet nelabai mokėjau scriptinti tad gali rastis ir klaidelių, dabar stengiuosi jas visas ištaisyti ir reguleriai daryti atnaujinimus ir manau kolkas man ganėtinai gerai sekasi, šiuo metu tikiuosi, kad 0.0.8 jau bus pilnai užbaigti visi darbai su pakvietimu, jų bus 6-7, taipogi įkėliau vieną nuotrauką iš daromos sistemos, bei keletą iš jau padarytos ir įkeltos 0.0.7 atnaujinime, sekmės :)

Iš fotografijų supratau, jog naudoji kokį nors filterscriptą arba nukopijavai skriptą iš užsienio. Kalbu apie tą vietą, kur angliškai parašyta: „spawned a sultan“, blablabla, pats būtum rašęs, nebūtum rašęs angliškai. Vienaip ar kitaip, nieko neturiu asmeniško ir nenurašau, jog modifikacija nėra tavo, labiau pakoreguok spalvas, nes tos raudonos, oranžinės tekstų spalvos kraupiai atrodo.

Manau prireiks pradinukams, o šiaip, šaunuolis, kad daliniesi, linkiu sėkmės.

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2131 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

×
×
  • Sukurti naują...