Jump to content

EEEE

Uživatel
  • Příspěvků

    143
  • Registrován

  • Aktivní

  • Vítězných dnů

    1

EEEE last won the day on 4. Listopad 2012

EEEE had the most liked content!

Reputace

8 Jonny Sindacco

Návštěvníci

1628 profile views
  1. Takto... ja som myslel ze tu RZE7.9.pwn ci co to je mas... pokial ju nemas a chces ajtak vytvorit filterscript s admin menu tak si tam proste musis vytvorit podmienky na ten admin level... Lenze bude to tak ze v samotnom mode jeden admin system je urobeny a ty len urobis dalsi...
  2. No a keď dáš bez negácie, tak ho môžeš použiť každý okrem RCON admina, iba RCON adminovi odošle tu správu že nemá právo použiť príkaz. Ak chceš aby tie príkazy mohlo používať viac ľudí, čiže adminov - možeš dať každému adminovi RCON, alebo spravíš ukladanie dajme tomu cez dini, kde budeš mať mená adminov, pridáš podmienky a tí to budú môcť používať. Lebo teraz ten /menua môžeš použiť každý, okrem RCON admina samozrejme... Tak máš napísanú totiž tú podmienku.
  3. Tak mne to ani neskompilovalo, vkuse mi zamrzol compiler. Pozeral som čo by to mohlo robiť, potom som odstránil toto: spd(id,6,msg,"{FF0000}Pravidlá {FFFFFF}Servera {FF0000}Evolve-HostingSK","V prípade, že nebudete dodržiavať následujúce pravidlá, môžete byť potrestaný banom!\n\n{3300FF}Zákaz nadávať do chatu\nZákaz urážať hráčov, nadávať adminom\nAk máte problémy, vždy kontaktujte Admina na servery\nAk nájdete chybu / bug, nezneužívajte ho, nahláste ho\nZákaz používania cheatov, hackov alebo iných vychitávok ktoré vám zlepšia hru\nAdmini majú vždy pravdu\n\n{FFCC00}- Tieto pravidlá môžeme hocikedy upraviť!","Súhlasím","Zrušiť"); A už to išlo. Nemôžeš mať taký dlhý príkaz. Musíš to naformátovať a tak to tam vložiť new str[500]; format(str,sizeof(str),"V prípade, že nebudete dodržiavať následujúce pravidlá, môžete byť potrestaný banom!\n\n{3300FF}Zákaz nadávať do chatu\n"); format(str,sizeof(str),"Zákaz urážať hráčov, nadávať adminom\nAk máte problémy, vždy kontaktujte Admina na servery\nAk nájdete chybu / bug, nezneužívajte ho"); format(str,sizeof(str),"nahláste ho\nZákaz používania cheatov, hackov alebo iných vychitávok ktoré vám zlepšia hru\nAdmini majú vždy pravdu\n\n{FFCC00}- Tieto pravidlá môžeme hocikedy upraviť!"); spd(id,6,msg,"{FF0000}Pravidlá {FFFFFF}Servera {FF0000}Evolve-HostingSK",str,"Súhlasím","Zrušiť"); // Ako vidíš tu nedávaš potom úvodzovky medzi str, pretože by si mal v dialógu potom napísané iba "str" namiesto tvojho stringu čo si si naformátoval. if(dialogid == 3 && response) { if(getpm(id) < 1500) return scm(id,-1,"{FF0000} [Error] Nemáš dostatok peňazí na zakúpenie vlastnej zbrani!"); gpw(id,strval(inputtext)); Chýba ti počet nábojov - gpw(id,strval(inputtext),NÁBOJE); Ban(GetPVarInt(id,"idhraca"),strval(inputtext)); http://wiki.sa-mp.com/wiki/Ban - Funkcia ban nezapisuje reason , musíš použiť http://wiki.sa-mp.com/wiki/BanEx Kick(GetPVarInt(id,"idvyhodeneho"),strval(inputtext)); http://wiki.sa-mp.com/wiki/Kick - Pri kicku môžeš ten dôvod vypísať akurát hráčom do správy, SAMP dôvod kicku nezapisuje. if(IsPlayerAdmin(id)) return scm(id,-1,"[Error] Niesi Admin!"); Nemáš tam tu negáciu. !IsPlayerAdmin(id) : warning 202: number of arguments does not match definition ==> počet polí v tvojom príkaze nesedí s počtom polí ako to je v SAMP
  4. Čo už s tebou no. Celé to tam preskakuješ o jeden dialóg. V OnDialogResponse na id 1 ti ešte len zobrazí dialogid 2, takže nemôžeš už v tom nastaviť ten pvarint pretože v dialogid 1 predsa nemáš žiaden inputtext. Dávam ti sem správny kód, keby si niečo nechápal, tak stále môžeš napísať. BTW if(dialogid == 1 && response) ti šetrí jednu zátvorku, používaj to takto budeš mať menej zátvoriek a menšia šanca, že sa pomýliš. cmd(test,playerid,params[]) { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Testovacie menu","Pridaj peniaze","Áno","Nie"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1 && response) { switch(listitem) { case 0: { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Testovacie menu","Zadaj ID hráča","Ďalej","Zrušiť"); } } } if(dialogid == 2 && response) { ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Testovacie menu","Zadaj čiastku","Pridať","Zrušiť"); SetPVarInt(playerid,"idhraca",strval(inputtext)); } if(dialogid == 3 && response) { GivePlayerMoney(GetPVarInt(playerid,"idhraca"),strval(inputtext)); new str[60]; format(str,sizeof(str),"Hračovi s ID: %d bolo pridaných %d$",GetPVarInt(playerid,"idhraca"),strval(inputtext)); SendClientMessage(playerid,-1,str); DeletePVar(playerid,"idhraca"); } return 1; }
  5. Možno by bolo praktickejšie spraviť /amenu ID , tým pádom hráča už má admin vybratého a už len riešiť čo s ním... pridal by som do menu možno aj kick ban atď.
  6. Ako som spomínal, nevieš používať switch. if(dialogid == 6) { if(response == 1) { switch(listitem) { case 0: { spd(id,7,text,"Pridať peniaze","Napíš hodnotu: (MAX: 9 999 999$)","Give","Zrušiť"); new hodnota = strval(inputtext); if(dialogid == 7) { if(dialogid == 6) // začiatok dialógu musí mať koniec pred tým než žačneš robiť response na ďalší dialóg { if(response == 1) { switch(listitem) { case 0: // pridať peniaze { spd(id,7,text,"Pridať peniaze","Napíš hodnotu: (MAX: 9 999 999$)","Give","Zrušiť"); new hodnota = strval(inputtext); } case 1: // Doplniť zdravie { ////////////////////////////////////// } case 2: // Doplniť vestu { ////////////////////////////////////// } case 3: // Dať hráčovi zbraň { ////////////////////////////////////// } case 4: // pridať admin novinku { ////////////////////////////////////// } }// switch }// response }// end dialog ID 6 if(dialogid == 7) // teraz môžeš začať nový dialog { } + if(IsPlayerAdmin(id)) return spd(id,7,msg,"{FF0000}Varovanie","{FFFFFF}Toto menu slúži len pre {FF0000}Adminov! {FFFFFF}Ty nie si {FF0000}Admin!","Chápem",""); Teraz to admin menu bude fungovať každému, len adminovi nie.. musíš použiť negáciu tj. "if(!IsPlayerAdmin(id))" a dialog ID č. 7 používaš aj na to varovanie aj na to pridávanie peňazí. Preto je lepšie si ID dialógov definovať hore v móde ako je to tu: http://wiki.sa-mp.com/wiki/ShowPlayerDialog a v "spd" používať definície. Takto sa nepopletieš.
  7. http://wiki.sa-mp.com/wiki/SetPlayerScore V Example Usage je presne to čo hľadáš. ??
  8. new bool:AFK[MAX_PLAYERS];new OldAFK[MAX_PLAYERS];new UlozeneJmeno[MAX_PLAYERS][MAX_PLAYER_NAME];new Float:SaveX[MAX_PLAYERS],SaveY[MAX_PLAYERS],Float:SaveZ[MAX_PLAYERS]; nemal si tam ; , ďalej som zatiaľ ani nepozeral... Edit: stock Jmeno(playerid) // Stock ktorým zistíme meno hráča ( aby sme nepoužívali GETPLAYERNAME{new p[MAX_PLAYER_NAME];if(IsPlayerConnected(playerid)) GetPlayerName(playerid,p,MAX_PLAYER_NAME); return p;} ďalšia chyba... Ďalej: vytváraš príkaz v príkaze...fakt nerozumiem ako si k tomuto došiel... skús pozrieť pár návodov a porozmýšľať čo je tu zlé. CMD:afk(playerid,params[]) { dcmd(afk,3, cmdtext); return 0; }
  9. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid == 1) { case 1: { switch(listitem) { case 0: { switch(dialogid == 3) { case 1: { switch(listitem) { case 0: To čo je ? Už keď používaš switch, tak takto: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case 1: // ak je dialogid 1 { if (response == 0) return 1; switch(listitem) { case 0: { xxxxxxxxx } case 1: { yyyyyyyyy } } // koniec switch listittem }// koniec dialogid 1 case 2: // ak je dialogid 2 { xxxxxxxxxx yyyyyyyyyy }// koniec dialogid 2 ... atď. } // koniec switch }// koniec ondialogreponse + ondialogreponse na dialogid 2 (admin menu) tam ani nemáš P.S.: neviem prečo mi to tak rozhádzalo tie zátvorky, v editore to mám dobre
  10. Z nostalgie som opäť spustil server PFR. Kto by sa chcel prísť pozrieť tak IP: 82.208.17.10:27999

  11. EEEE

    script Event System - ALPHA 2.0

    Tomu rozumiem, ale zverejňovať príkazy a v nich je len SCM ? Ty si to tiež robil keď si začínal ? Asi áno keď to obhajuješ.
  12. EEEE

    script Event System - ALPHA 2.0

    Asi tak. To sa ani nedá ohodnotiť toto...
  13. EEEE

    návrh Oficialni pawno.cz mod

    To potom môžeme kvôli zamestnaniu "popelář" "srovnávat" s XY hranými aj nehranými módmi... Nj rýchlo sa z toho radšej vykrúť, lebo si tu robíš akurát hanbu. BTW s tou registráciou si ma dostal.
  14. REBORN Prison Fox River v3: 82.208.17.10:27110

×
×
  • Create New...