Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.
Üzenetek - Johnies00
Oldalak: 1 2 [3] 4 5 ... 18
31
« Dátum: 2012. november 19. - 16:07:51 »
Köszönöm
32
« Dátum: 2012. november 19. - 13:06:38 »
Másold be az egész részt, zárási hiba.
33
« Dátum: 2012. november 18. - 23:28:27 »
Köszönöm, nyugodtan. U.I.: Ops.. benne maradt egy asd parancs, teszteléshez kellett. Pwn fájból nem töröltem, a beágyazásból igen.
34
« Dátum: 2012. november 18. - 21:28:11 »
Ha leírod a parancsokat részletesebben az utolsó 2 parancs kivételével el tudom neked készíteni valamelyik nap.
35
« Dátum: 2012. november 18. - 19:14:06 »
Köszönöm, ha lesz kedvem hozzá biztosan átalakítom dialogosra.
36
« Dátum: 2012. november 18. - 19:07:40 »
Elfér.. Ha mégse papíron kérek bocsánatot a fórumtól.
37
« Dátum: 2012. november 18. - 18:44:37 »
Tudom hogy van egy jó pár drogrendszer de ezt elengedtem magam mellett és én is írtam egyet. ^^ Lehet hogy megcsinálom késõbb dialogosra és rakok a drog használásához 1-2 funkciót. (Fordítsátok le a pwn fájlt mert az ékezetes ZCMD miatt nem bírom csak ha szerepel a módban egy stock) Szükséges includeok: sscanf2, zcmdParancsok:/drogvesz /kellekvesz /szivLetöltés: http://www.solidfiles.com/d/913727353b/ #include < a_samp > #include < sscanf2 > #include < zcmd > #define PIROS 0xe02121AA #define ZOLD 0x4ee021AA #define KEK 0x21aae0AA #define SZURKE 0xafb5b8AA enum drogok { weed, joint, kokain, heroin, speed, lsd } enum kellekek { cigipapir, szipucso, injekciostu } new drog[MAX_PLAYERS][drogok]; new kellek[MAX_PLAYERS][kellekek]; main() { } CMD:drogok(playerid) { new str[128]; SendClientMessage(playerid, KEK, \">> Nálad lévõ drogok és kellékek <<\"); format(str, 128, \"Fû: %dg | Kokain: %dg | Heroin: %dg | Speed: %dg | LSD Bélyeg: %d lap\", drog[playerid][weed], drog[playerid][kokain], drog[playerid][heroin], drog[playerid][speed], drog[playerid][lsd]); SendClientMessage(playerid, KEK, str); format(str, 128, \"Cigipapír: %d db | Szipucsõ: %d db | Injekcióstû: %d db\", kellek[playerid][cigipapir], kellek[playerid][szipucso], kellek[playerid][injekciostu]); SendClientMessage(playerid, KEK, str); return 1; } CMD:drogvesz(playerid, params[]) { new drogfajta[10]; new mennyiseg; new str[128]; if(sscanf(params, \"si\", drogfajta, mennyiseg)) return SendClientMessage(playerid, SZURKE, \"Használat >> /drogvesz [fû, kokain, heroin, speed, lsd] [Mennyiség]\"); if(!strcmp(drogfajta, \"fû\", true)) { if(GetPlayerMoney(playerid) >= 2500*mennyiseg) { format(str, 128, \"Vettél %dgramm Füvet %d$-ért. (/sziv)\", mennyiseg, 2500*mennyiseg); SendClientMessage(playerid, ZOLD, str); GivePlayerMoney(playerid, -2500*mennyiseg); drog[playerid][weed] = drog[playerid][weed]+mennyiseg; } else { format(str, 128, \"Nincs elég pénzed! %d$ szükséges %dg Fû megvételéhez.\", mennyiseg*2500, mennyiseg); SendClientMessage(playerid, PIROS, str); } } else if(!strcmp(drogfajta, \"kokain\", true)) { if(GetPlayerMoney(playerid) >= 15000*mennyiseg) { format(str, 128, \"Vettél %dgramm Kokaint %d$-ért. (/sziv)\", mennyiseg, 15000*mennyiseg); SendClientMessage(playerid, ZOLD, str); GivePlayerMoney(playerid, -15000*mennyiseg); drog[playerid][kokain] = drog[playerid][kokain]+mennyiseg; } else { format(str, 128, \"Nincs elég pénzed! %d$ szükséges %dg Kokain megvételéhez.\", mennyiseg*15000, mennyiseg); SendClientMessage(playerid, PIROS, str); } } else if(!strcmp(drogfajta, \"heroin\", true)) { if(GetPlayerMoney(playerid) >= 7000*mennyiseg) { format(str, 128, \"Vettél %dgramm Heroint %d$-ért. (/sziv)\", mennyiseg, 7000*mennyiseg); SendClientMessage(playerid, ZOLD, str); GivePlayerMoney(playerid, -7000*mennyiseg); drog[playerid][heroin] = drog[playerid][heroin]+mennyiseg; } else { format(str, 128, \"Nincs elég pénzed! %d$ szükséges %dg Heroin megvételéhez.\", mennyiseg*7000, mennyiseg); SendClientMessage(playerid, PIROS, str); } } else if(!strcmp(drogfajta, \"speed\", true)) { if(GetPlayerMoney(playerid) >= 3000*mennyiseg) { format(str, 128, \"Vettél %dgramm Speedet %d$-ért. (/sziv)\", mennyiseg, 3000*mennyiseg); SendClientMessage(playerid, ZOLD, str); GivePlayerMoney(playerid, -3000*mennyiseg); drog[playerid][speed] = drog[playerid][speed]+mennyiseg; } else { format(str, 128, \"Nincs elég pénzed! %d$ szükséges %dg Speed megvételéhez.\", mennyiseg*3000, mennyiseg); SendClientMessage(playerid, PIROS, str); } } else if(!strcmp(drogfajta, \"lsd\", true)) { if(GetPlayerMoney(playerid) >= 5000*mennyiseg) { format(str, 128, \"Vettél %d db LSD Bélyeget %d$-ért. (/sziv)\", mennyiseg, 5000*mennyiseg); SendClientMessage(playerid, ZOLD, str); GivePlayerMoney(playerid, -5000*mennyiseg); drog[playerid][lsd] = drog[playerid][lsd]+mennyiseg; } else { format(str, 128, \"Nincs elég pénzed! %d$ szükséges %d db Bélyeg megvételéhez.\", mennyiseg*5000, mennyiseg); SendClientMessage(playerid, PIROS, str); } } return 1; } CMD:kellekvesz(playerid, params[]) { new targy[10]; if(sscanf(params, \"s\", targy)) return SendClientMessage(playerid, SZURKE, \"Használat >> /kellekvesz [cigipapir, szipucsõ, injekcióstû]\"); if(!strcmp(targy, \"cigipapir\", true)) { if(GetPlayerMoney(playerid) >= 250) { SendClientMessage(playerid, ZOLD, \"Vettél egy cigipapírt 250$-ért. (/teker)\"); kellek[playerid][cigipapir]++; GivePlayerMoney(playerid, -250); } else { SendClientMessage(playerid, PIROS, \"Nincs elég pénzed! 250$ szükséges.\"); } } else if(!strcmp(targy, \"szipucsõ\", true)) { if(GetPlayerMoney(playerid) >= 500) { SendClientMessage(playerid, ZOLD, \"Vettél egy szipucsövet 500$-ért. (/sziv)\"); kellek[playerid][szipucso]++; GivePlayerMoney(playerid, -500); } else { SendClientMessage(playerid, PIROS, \"Nincs elég pénzed! 500$ szükséges.\"); } } else if(!strcmp(targy, \"injekcióstû\", true)) { if(GetPlayerMoney(playerid) >= 350) { SendClientMessage(playerid, ZOLD, \"Vettél egy injekcióstût 350$-ért. (/sziv)\"); kellek[playerid][injekciostu]++; GivePlayerMoney(playerid, -350); } else { SendClientMessage(playerid, PIROS, \"Nincs elég pénzed! 350$ szükséges.\"); } } return 1; } CMD:teker(playerid) { if(drog[playerid][weed] >= 1) { if(kellek[playerid][cigipapir] >= 1) { SendClientMessage(playerid, KEK, \"Tekertél egy füves cigit.\"); drog[playerid][joint]++; --drog[playerid][weed]; --kellek[playerid][cigipapir]; } else { SendClientMessage(playerid, PIROS, \"Szükséged van egy cigipapírra! (/kellekvesz)\"); } } else { SendClientMessage(playerid, PIROS, \"Nincsen elég füved.\"); } return 1; } CMD:sziv(playerid, params[]) { new drogfajta[10]; if(sscanf(params, \"s\", drogfajta)) return SendClientMessage(playerid, SZURKE, \"Használat >> /sziv [fû, kokain, heroin, speed, lsd]\"); if(!strcmp(drogfajta, \"fû\", true)) { if(drog[playerid][joint] >= 1) { SendClientMessage(playerid, KEK, \"Elszívtál egy füves cigit.\"); --drog[playerid][joint]; SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)+500); } else { SendClientMessage(playerid, PIROS, \"Nincsen füves cigid, tekerned kell egyet. (/teker)\"); } } else if(!strcmp(drogfajta, \"kokain\", true)) { if(drog[playerid][kokain] >= 1) { if(kellek[playerid][szipucso] >= 1) { SendClientMessage(playerid, KEK, \"Felszívtál egy utca kokaint.\"); --drog[playerid][kokain]; SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)+500); } else { SendClientMessage(playerid, PIROS, \"Szükséged van egy szipucsõre! (/kellekvesz)\"); } } else { SendClientMessage(playerid, PIROS, \"Nincs elég kokainod.\"); } } else if(!strcmp(drogfajta, \"heroin\", true)) { if(drog[playerid][heroin] >= 1) { if(kellek[playerid][injekciostu] >= 1) { SendClientMessage(playerid, KEK, \"Belõtted magad Heroinnal.\"); --drog[playerid][heroin]; --kellek[playerid][injekciostu]; SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)+500); } else { SendClientMessage(playerid, PIROS, \"Szükséged van egy Injekcióstûre! (/kellekvesz)\"); } } else { SendClientMessage(playerid, PIROS, \"Nincs elég heroinod.\"); } } else if(!strcmp(drogfajta, \"speed\", true)) { if(drog[playerid][speed] >= 1) { if(kellek[playerid][szipucso] >= 1) { SendClientMessage(playerid, KEK, \"Felszívtál egy utca Speedet.\"); --drog[playerid][speed]; SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)+500); } else { SendClientMessage(playerid, PIROS, \"Szükséged van egy szipucsõre! (/kellekvesz)\"); } } else { SendClientMessage(playerid, PIROS, \"Nincs elég Speeded.\"); } } else if(!strcmp(drogfajta, \"lsd\", true)) { if(drog[playerid][lsd] >= 1) { SendClientMessage(playerid, KEK, \"Elnyaltál 1 lap LSD Bélyeget.\"); --drog[playerid][lsd]; SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid)+500); } else { SendClientMessage(playerid, PIROS, \"Nincs elég LSD-d.\"); } } return 1; } /*stock replaceaccent(ch) { switch(ch) { case \'á\': return \'a\'; case \'é\': return \'e\'; case \'í\': return \'i\'; case \'ó\',\'ö\',\'õ\': return \'o\'; case \'ú\',\'ü\',\'û\': return \'u\'; } return ch; }*/
39
« Dátum: 2012. november 17. - 16:56:13 »
OFF: Elnéztem a kérdést... :|
40
« Dátum: 2012. november 16. - 14:32:29 »
!= 0 <- Ha a gyilkos interior ID-je nem 0 (tehát nem az alap ahol minden megtalálható)
41
« Dátum: 2012. november 15. - 10:35:07 »
SetTimerEx(\"idõzítõneve\", 1000, true, \"i\", false) // Elindítjuk az idõzítõt ami másodpercenként fut le addig amíg meg nem állítjuk (ha nem true hanem false az érték akkor csak 1x fut le) forward idõzítõneve(playerid); public idõzítõneve(playerid) { // Cuccok hogy mik történjenek az idõzítõ lefutása alatt }
Ha az idõzítõ minden másodpercben lefut és mondjuk egy paranccsal le szeretnénk állítani akkor a KillTimer fgv kell, és változóba kell tárolni a SetTimerEx fgv.-t, tehát mód elején létrehozol egy new valamit; -t, és hozzárendelem a függvényhez, valami = SetTimerEx(\"idõzítõneve, 1000, true, \"i\", false); CMD:timertorol(playerid) { KillTimer(valami); return 1; }
42
« Dátum: 2012. november 14. - 16:29:31 »
Így tudom így csináltam így tanították és így is fogom alkalmazni enum ugyan ilyen marad meg minden de köszi majd egyszer máshogy lessz Az string meg azért nagyobb mert sok ember az üzenetet át irja és neki ne legyen hiba ha kezdõ és át irja a szöveget
250 cella akkor is felesleges.. Ugyanis ha kivonjuk a 250 bõl a nevet(24) meg a null-t(1) az 225 és 225 karaktert nem fog senki sem beleírni a szkriptbe. Apróság, viszont ha ezt nem veszed figyelembe és nagyobb módnál/szkriptnél magas cellaszámot használsz azzal csak byte-t veszítesz.
44
« Dátum: 2012. november 12. - 22:59:48 »
Remélem jó pastebin-en is
45
« Dátum: 2012. november 12. - 22:10:28 »
Üdv! Elsõ olyan szkriptem AMIT PUBLIKÁLOK, a szkript 1. verzióját nem azért publikálom hogy használják, (persze nem tilos ) hanem elsõsorban a jobb/régebbi szkripterek által mondott vélemény alapján kijavítsam a hibákat/jobb megoldásokat tanuljak és a 2. verzióban ezeket kivitelezhessem. A szkript nincs túlbonyolítva, mivel még v1.0 és fejbõl kb. ennyi dolog jutott eszembe. Weed Admin Szkript v1.0 Parancsok:/acmds - Kilistázza a parancsokat adminszintnek megfelelõen /slap - Feldobjuk a játékost a levegõbe /setskin - Megváltoztatjuk a játékos kinézetét /warn - Figyelmeztetjük a játékost (3 figyelmeztetés - kirúgás) /kick - Kirúgjuk a játékost a szerverrõl /ban - Kitiltjuk a játékost a szerverrõl /kiir - Kiírunk egy szöveget a képernyõre /jail - Bezárjuk a játékost a börtönbe /freeze - Lefagyasztjuk a játékost /unfreeze - Feloldjuk a fagyasztását /mute - Lenémítjuk a játékost /unmute - Feloldjuk a játékos némítását /time - Megváltoztatjuk a szerveren az idõt /weather - Megváltoztatjuk a szerveren az idõjárást /asay - Írunk a chatbe adminként /a - Admin chat /destroyveh - Kitörlünk egy jármûvet a szerverrõl. /setvw - Megváltoztatjuk egy játékos Virtuális Világát /setname - Megváltoztatjuk egy játékos nevét /goto - Odateleportálunk egy játékoshoz /gethere - Odateleportáljuk a játékost magunkhoz /carrespawn - Helyrerakjuk a nem használt jármûveket /arep - Megjavítjuk egy játékos jármûvét /sethp - Beállítjuk egy játékos életét /setarmour - Beállítjuk egy játékos pajzsát /setgod - Sérthetetlenség ki/be kapcsolása /awep - Adunk egy játékosnak egy fegyvert, a megadott tölténnyel /akill - Megölünk egy játékost /resetwep - Lefegyverezünk egy játékost /car - Lehívunk egy jármûvet magunknak /restart - Újraindítjuk a szervert /setadmin - Admint adunk egy játékosnakEgyéb funkciók:Ha egy játékosnak több pénze vagy mint 1000$ akkor jelzi az adminoknak és nullázza a pénzt. (A módomhoz írtam ahol változót használok a pénzhez, erre kitalálok egy megoldást v2.0-ra ) Ha Admin Börtönben vagy és kilépsz, majd visszajösz visszakerülsz annyi idõre amennyi még lett volna hátra. Majdnem minden parancshoz van logolás, hogy mindent nyomon lehessen követni.Egyéb:A szkript ZCMD-t, SSCANF-ot, DFILE-t és egy GMX javítás INC-t tartalmaz.Tudom hogy nem nagy szám, de ahogy feljebb írtam a célom ezzel az hogy esetleges könnyebb megoldásokat tanuljak/a szkriptben vétett hibáimat (szkriptileg hibátlan/lassítja a szervert) orvosolni tudjam. LETÖLTÉS: http://www.solidfiles.com/d/f11b599b15/ PASTEBIN: http://pastebin.com/JTy4h450 #include < gmxfix > #include < a_samp > #include < zcmd > #include < dfile > #include < sscanf2 > #include < fixchars > // Színek #define FEHER 0xffffffAA #define FEKETE 0x000000AA #define KEK 0x2756f0AA #define PIROS 0xe32d2dAA #define SZURKE 0xbdbdbdAA #define SARGA 0xede611AA #define NARANCS 0xed7411AA #define ZOLD 0x37d126AA #define VILAGOSKEK 0x00e6f2AA #define LILA 0xb816b8AA #define WARNCOLOR 0xaade0dAA #define SAVE_LOGS // Dialogok #define DIALOG_REG 0 #define DIALOG_LOGIN 1 // Enumerátorok enum pInfo { jelszo, adminszint, bortonben, bortonido, warnok, bannolva } // Változók new plName[MAX_PLAYER_NAME]; new Info[MAX_PLAYERS][pInfo]; new restart = 0; new resitimer; new bool:mute[MAX_PLAYERS]; new bool:godmode[MAX_PLAYERS]; new jailcounter[MAX_PLAYERS]; main ( ) { } public OnFilterScriptInit() { print(\"<< ------------------------------------ >>\"); print(\"<< Weed Adminszkript betoltve by: DaWee >>\"); print(\"<< ------------------------------------ >>\"); return 1; } public OnPlayerConnect(playerid) { new file[128]; GetPlayerName(playerid, plName, 24); format(file, sizeof(file), \"/WAdmin/Játékosok/%s.ini\", plName); if(dfile_FileExists(file)) { dfile_Open(file); Info[playerid][bannolva] = dfile_ReadInt(\"Bannolva\"); } if(Info[playerid][bannolva] == 1) { SendClientMessage(playerid, PIROS, \"Ki vagy bannolva a szerverrõl, nem jöhetsz fel.\"); Ban(playerid); } if(fexist(file)) { new welcomestr[128]; format(welcomestr, 128, \"Üdv %s!\\nBejelentkezéshez írd be a jelszavadat.\", plName); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", welcomestr, \"Belépés\", \"Mégse\"); } if(!fexist(file)) { new welcomestr[128]; format(welcomestr, 128, \"Helló %s!\\nTe még nem regisztráltál a szerveren,\\nírj be egy tetszõleges jelszót.\", plName); ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, \"Regisztráció\", welcomestr, \"Kész\", \"Mégse\"); } return 1; } public OnPlayerDisconnect(playerid, reason) { new file[128]; GetPlayerName(playerid, plName, sizeof(plName)); format(file, sizeof(file), \"/WAdmin/Játékosok/%s.ini\", plName); if(dfile_FileExists(file)) { dfile_Open(file); dfile_WriteInt(\"Adminszint\", Info[playerid][adminszint]); dfile_WriteInt(\"Börtönben\", Info[playerid][bortonben]); dfile_WriteInt(\"Börtönidõ\", Info[playerid][bortonido]); dfile_WriteInt(\"Bannolva\", Info[playerid][bannolva]); dfile_SaveFile(); } return 1; } public OnPlayerSpawn(playerid) { if(Info[playerid][bortonben] == 1) { new str[128]; SetPlayerPos(playerid, 264.7567,77.5803,1001.0391); SetPlayerInterior(playerid, 6); SetPlayerVirtualWorld(playerid, 1); SetTimerEx(\"jail\", Info[playerid][bortonido], false, \"i\", false); jailcounter[playerid] = SetTimerEx(\"jailcount\", 1000, true, \"i\", false); format(str, 128, \"Visszakerültél a börtönbe %d másodpercre.\",Info[playerid][bortonido]/1000); SendClientMessage(playerid, FEHER, str); } return 1; } public OnPlayerUpdate(playerid) { if(GetPlayerMoney(playerid) > 1000) { new penzcheat[128]; GetPlayerName(playerid, plName, 24); format(penzcheat, 128, \">>>> %s valószínûleg pénzcheatel! Cheatelt összeg: %d$\", plName, GetPlayerMoney(playerid)); for(new i = 0; i < MAX_PLAYERS; i++) { if(Info[adminszint] > 0) { SendClientMessage(i, FEHER, penzcheat); SaveToFile(\"CheatLog\", penzcheat); } } ResetPlayerMoney(playerid); } return 1; } public OnPlayerText(playerid, text[]) { if(mute[playerid] == true) { SendClientMessage(playerid, PIROS, \"Némítva vagy!\"); return 0; } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_REG) { if(response) { new file[128]; format(file, sizeof(file), \"/WAdmin/Játékosok/%s.ini\", plName); if(strlen(inputtext) == 0) { ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Írj be egy tetszõleges jelszót\", \"Regisztráció\", \"Mégse.\"); return 1; } if(!dfile_FileExists(file)) { dfile_Create(file); dfile_Open(file); dfile_WriteString(\"Jelszó\", inputtext); dfile_WriteInt(\"Adminszint\", 0); dfile_WriteInt(\"Börtönben\", 0); dfile_WriteInt(\"Börtönidõ\", 0); dfile_WriteInt(\"Figyelmeztetések\", 0); dfile_WriteInt(\"Bannolva\", 0); dfile_SaveFile(); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad\", \"Belépés\", \"Mégse\"); } } } if(dialogid == DIALOG_LOGIN) { if(response) { new file[128]; GetPlayerName(playerid, plName, sizeof(plName)); format(file, sizeof(file), \"/WAdmin/Játékosok/%s.ini\", plName); if(strlen(inputtext) == 0) { SendClientMessage(playerid, PIROS, \"Be kell írnod a jelszavad - Kirúgva!\"); Kick(playerid); } if(dfile_FileExists(file)) { dfile_Open(file); if(strcmp(inputtext, dfile_ReadString(\"Jelszó\"), true)) return SendClientMessage(playerid, PIROS, \"Hibás jelszó - Kirúgva!\"), Kick(playerid); Info[playerid][adminszint] = dfile_ReadInt(\"Adminszint\"); Info[playerid][bortonben] = dfile_ReadInt(\"Börtönben\"); Info[playerid][bortonido] = dfile_ReadInt(\"Börtönidõ\"); Info[playerid][warnok] = dfile_ReadInt(\"Figyelmeztetések\"); Info[playerid][bannolva] = dfile_ReadInt(\"Bannolva\"); SendClientMessage(playerid, SARGA, \"Sikeresen bejelentkeztél.\"); } } else { if(IsPlayerNPC(playerid)) return 0; SendClientMessage(playerid, PIROS, \"Be kell jelentkezned - Kirúgva!\"); Kick(playerid); } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } forward resi(playerid); public resi(playerid) { if(restart == 0) { SendClientMessageToAll(NARANCS, \">>> 5 másodperc múlva újraindul a szerver <<<\"); restart++; } else if(restart == 1) { SendClientMessageToAll(NARANCS, \">>> 4 másodperc múlva újraindul a szerver <<<\"); restart++; } else if(restart == 2) { SendClientMessageToAll(NARANCS, \">>> 3 másodperc múlva újraindul a szerver <<<\"); restart++; } else if(restart == 3) { SendClientMessageToAll(NARANCS, \">>> 2 másodperc múlva újraindul a szerver <<<\"); restart++; } else if(restart == 4) { SendClientMessageToAll(NARANCS, \">>> 1 másodperc múlva újraindul a szerver <<<\"); restart++; } else if(restart == 5) { SendClientMessageToAll(NARANCS, \">>> A SZERVER ÚJRAINDUL <<<\"); SendRconCommand(\"gmx\"); KillTimer(resitimer); restart = 0; } } forward jail(playerid); public jail(playerid) { SetPlayerPos(playerid, 1552.6385,-1675.8003,16.1953); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); GameTextForPlayer(playerid, \"Letelt a büntetésed.\", 3000, 1); Info[playerid][bortonben] = 0; KillTimer(jailcounter[playerid]); } forward jailcount(playerid); public jailcount(playerid) { Info[playerid][bortonido] = Info[playerid][bortonido]-1000; } forward SaveToFile(filename[],text[]); public SaveToFile(filename[],text[]) { #if defined SAVE_LOGS new File:WAdmin, filepath[256], string[256], ev, honap, nap, ora, perc, masodperc; getdate(ev, honap, nap); gettime(ora, perc, masodperc); format(filepath,sizeof(filepath),\"WAdmin/Logok/%s.ini\",filename); WAdmin = fopen(filepath,io_append); format(string,sizeof(string),\"[%d.%d.%d - %d.%d] %s\\r\\n\",ev, honap, nap, ora, perc, text); fwrite(WAdmin,string); fclose(WAdmin); #endif return 1; } CMD:acmds(playerid) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"Legalább 1-es szintû adminisztrátori jog szükséges!\"); switch(Info[playerid][adminszint]) { case 1: { SendClientMessage(playerid, SARGA, \"1-es admin: /slap /setskin /warn /kiir /jail /freeze /unfreeze /mute /unmute /time /weather /asay /a /kick /ban\"); } case 2: { SendClientMessage(playerid, SARGA, \"1-es admin: /slap /setskin /warn /kiir /jail /freeze /unfreeze /mute /unmute /time /weather /asay /a /kick /ban\"); SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh /setvw /setname /goto /gethere\"); } case 3: { SendClientMessage(playerid, SARGA, \"1-es admin: /slap /setskin /warn /kiir /jail /freeze /unfreeze /mute /unmute /time /weather /asay /a /kick /ban\"); SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh /setvw /setname /goto /gethere\"); SendClientMessage(playerid, SARGA, \"3-as admin: /carrespawn /arep\"); } case 4: { SendClientMessage(playerid, SARGA, \"1-es admin: /slap /setskin /warn /kiir /jail /freeze /unfreeze /mute /unmute /time /weather /asay /a /kick /ban\"); SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh /setvw /setname /goto /gethere\"); SendClientMessage(playerid, SARGA, \"3-as admin: /carrespawn /arep\"); SendClientMessage(playerid, SARGA, \"4-es admin: /sethp /setarmor\"); } case 5: { SendClientMessage(playerid, SARGA, \"1-es admin: /slap /setskin /warn /kiir /jail /freeze /unfreeze /mute /unmute /time /weather /asay /a /kick /ban\"); SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh /setvw /setname /goto /gethere\"); SendClientMessage(playerid, SARGA, \"3-as admin: /carrespawn /arep\"); SendClientMessage(playerid, SARGA, \"4-es admin: /sethp /setarmor\"); SendClientMessage(playerid, SARGA, \"5-ös admin: /setgod /awep /akill /resetwep /car\"); } case 2012: { SendClientMessage(playerid, SARGA, \"1-es admin: /slap /setskin /warn /kiir /jail /freeze /unfreeze /mute /unmute /time /weather /asay /a /kick /ban\"); SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh /setvw /setname /goto /gethere\"); SendClientMessage(playerid, SARGA, \"3-as admin: /carrespawn /arep\"); SendClientMessage(playerid, SARGA, \"4-es admin: /sethp /setarmor\"); SendClientMessage(playerid, SARGA, \"5-ös admin: /setgod /awep /akill /resetwep /car\"); SendClientMessage(playerid, SARGA, \"Fõadmin: /restart /setadmin\"); } } return 1; } CMD:goto(playerid, params[]) { if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new str[128]; if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /goto [iD]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); if(giveplayerid == playerid) return SendClientMessage(playerid, PIROS, \"Saját magadhoz?!\"); GetPlayerName(giveplayerid, giveplayer, 24); GetPlayerName(playerid, plName, 24); format(str, sizeof(str), \">> Elteleportáltál %s-hoz <<\", giveplayer); SendClientMessage(playerid, VILAGOSKEK, str); format(str, 128, \"%s elteleportált %s-hoz.\", plName, giveplayer); SaveToFile(\"GotoLog\",str); new Float:x, Float:y, Float:z; GetPlayerPos(giveplayerid, x, y, z); SetPlayerPos(playerid, x, y, z); SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid)); return 1; } CMD:gethere(playerid, params[]) { if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new str[128]; if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /gethere [Játékos]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); if(giveplayerid == playerid) return SendClientMessage(playerid, PIROS, \"Saját magadat?!\"); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); SetPlayerPos(giveplayerid, x, y, z); GetPlayerName(giveplayerid, giveplayer, 24); GetPlayerName(playerid, plName, 24); format(str, sizeof(str), \">> Magadhoz teleportáltad %s-t <<\", giveplayer); SendClientMessage(playerid, VILAGOSKEK, str); format(str, 128, \"%s magához teleporta %s-t.\", plName, giveplayer); SaveToFile(\"GethereLog\",str); return 1; } CMD:kick(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new pName[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new indok[128]; new str[128]; if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /kick [iD] [indok]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); GetPlayerName(playerid, pName, 24); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \"%s ki lett rúgva %s által, indok: %s\", giveplayer, pName, indok); SendClientMessageToAll(NARANCS, str); SaveToFile(\"KickLog\",str); Kick(giveplayerid); return 1; } CMD:ban(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new pName[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new indok[128]; new str[128]; if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /ban [iD] [indok]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); GetPlayerName(playerid, pName, 24); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \"%s ki lett tiltva %s által, indok: %s\", giveplayer, pName, indok); SendClientMessageToAll(NARANCS, str); SaveToFile(\"BanLog\",str); Info[giveplayerid][bannolva] = 1; Ban(giveplayerid); return 1; } CMD:car(playerid, params[]) { if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-ös szintû adminisztrátori jog szükséges!\"); new color1, color2; new carid; new str[128]; if(sscanf(params, \"iii\", carid, color1, color2)) return SendClientMessage(playerid, SZURKE, \"Használat: /car [Jármû ID] [szín1] [szín2]\"); if(color1 > 252 || color1 < 0 && color2 > 252 || color2 < 0) return SendClientMessage(playerid, PIROS, \"A szín ID-nek 1 és 252 között kell lennie\"); if(carid > 611 || carid < 0) return SendClientMessage(playerid, PIROS, \"A jármû ID 0 és 611 között lehet csak!\"); new Float:x, Float:y, Float:z, kocsi; GetPlayerPos(playerid, x, y, z); kocsi = CreateVehicle(carid, x, y, z, 0.0, color1, color2, -1); PutPlayerInVehicle(playerid, kocsi, 0); format(str, sizeof(str), \">> Lehívtál egy jármûvet! ID: %d, Szín1: %d, Szín2: %d <<\", carid, color1, color2); SendClientMessage(playerid, VILAGOSKEK, str); format(str, sizeof(str), \"%s lehívott egy jármûvet.\\nJármû ID: %d, Szín1: %d, Szín2: %d\\n\", carid, color1, color2); SaveToFile(\"CarLog\",str); return 1; } CMD:setadmin(playerid, params[]) { if(Info[playerid][adminszint] < 2012) return SendClientMessage(playerid, PIROS, \"Fõadminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new pName[MAX_PLAYER_NAME]; new str[128]; new alevel; if(sscanf(params, \"ui\", giveplayerid, alevel)) return SendClientMessage(playerid, SZURKE, \"Használat: /setadmin [iD] [Adminszint]\"), format(str, sizeof(str), \"Jelenlegi adminszinted: %d\", Info[playerid][adminszint]), SendClientMessage(playerid, ZOLD, str); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); if(alevel < 0 || alevel > 5 && alevel != 2012) return SendClientMessage(playerid, PIROS, \"Csak 0 és 5 között lehet az adminszint\"); GetPlayerName(playerid, pName, 24); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \">> Kinevezted %s-t %d-s szintû adminnak <<\", giveplayer, alevel); SendClientMessage(playerid, VILAGOSKEK, str); format(str, sizeof(str), \">> %s kinevezett %d-s szintû adminnak <<\", pName, alevel); SendClientMessage(giveplayerid, VILAGOSKEK, str); format(str, 128, \"%s kinevezte %s-t %d-s szintû adminnak.\", pName, giveplayer, alevel); SaveToFile(\"SetAdminLog\",str); Info[giveplayerid][adminszint] = alevel; return 1; } CMD:resetwep(playerid, params[]) { if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new str[128]; if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /resetweap [Név/ID]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); GetPlayerName(giveplayerid, giveplayer, 24); GetPlayerName(playerid, plName, 24); format(str, sizeof(str), \">> Lefegyverezted %s-t <<\", giveplayer); SendClientMessage(playerid, VILAGOSKEK, str); format(str, 128, \"%s lefegyverezte %s-t.\", plName, giveplayer); SaveToFile(\"ResetwepLog\",str); ResetPlayerWeapons(giveplayerid); return 1; } CMD:akill(playerid, params[]) { if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-ös szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new str[128]; if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /akill [Név/ID]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); GetPlayerName(giveplayerid, giveplayer, 24); GetPlayerName(playerid, plName, 24); format(str, sizeof(str), \">> Megölted %s-t <<\", giveplayer); SendClientMessage(playerid, VILAGOSKEK, str); format(str, 128, \"%s megölte %s-t az adminjával.\", plName, giveplayer); SaveToFile(\"AkillLog\",str); SetPlayerHealth(giveplayerid, 0); return 1; } CMD:awep(playerid, params[]) { if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-ös szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new pName[24]; new str[128]; new loszer; new fegyverid; if(sscanf(params, \"uii\", giveplayerid, fegyverid, loszer)) return SendClientMessage(playerid, SZURKE, \"Használat: /awep [Név/ID] [Fegyver ID] [Lõszer]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); if(fegyverid < 1 || fegyverid > 46) return SendClientMessage(playerid, PIROS, \"Érvénytelen Fegyver ID\"); GetPlayerName(giveplayerid, giveplayer, 24); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \">> Adtál %s-nak/nek egy fegyvert. [Fegyver ID: %d, Lõszer: %d] <<\", giveplayer, fegyverid, loszer); SendClientMessage(playerid, VILAGOSKEK, str); format(str, sizeof(str), \"%s adott egy fegyvert %s nevû játékosnak.\\nFegyver ID: %d, Lõszer: %d\\n\", pName, giveplayer, fegyverid, loszer); SaveToFile(\"WeaponLog\",str); GivePlayerWeapon(giveplayerid, fegyverid, loszer); return 1; } CMD:sethp(playerid, params[]) { if(Info[playerid][adminszint] < 4) return SendClientMessage(playerid, PIROS, \"4-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new pName[24]; new str[128]; new elet; if(sscanf(params, \"ui\", giveplayerid, elet)) return SendClientMessage(playerid, SZURKE, \"Használat: /sethp [Név/ID] [Élet]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); if(elet < 0 || elet > 1000) return SendClientMessage(playerid, PIROS, \"0 és 100 között kell lennie az életnek\"); GetPlayerName(giveplayerid, giveplayer, 24); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \">> Átállítottad %s életét %d-ra/re <<\", giveplayer, elet); SendClientMessage(playerid, VILAGOSKEK, str); format(str, sizeof(str), \"%s átálította %s életét %d-ra/re.\", pName, giveplayer, elet); SaveToFile(\"HealthLog\",str); SetPlayerHealth(giveplayerid, elet); return 1; } CMD:setarmour(playerid, params[]) { if(Info[playerid][adminszint] < 4) return SendClientMessage(playerid, PIROS, \"4-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new pName[24]; new str[128]; new armour; if(sscanf(params, \"ui\", giveplayerid, armour)) return SendClientMessage(playerid, SZURKE, \"Használat: /setarmour [Név/ID] [Pajzs]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); if(armour < 0 || armour > 1000) return SendClientMessage(playerid, PIROS, \"0 és 100 között kell lennie az pajzsnak\"); GetPlayerName(giveplayerid, giveplayer, 24); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \">> Átállítottad %s pajzsát %d-ra/re <<\", giveplayer, armour); SendClientMessage(playerid, VILAGOSKEK, str); format(str, sizeof(str), \"%s átálította %s pajzsát %d-ra/re.\", pName, giveplayer, armour); SaveToFile(\"ArmourLog\",str); SetPlayerArmour(giveplayerid, armour); return 1; } CMD:restart(playerid, params[]) { if(Info[playerid][adminszint] < 2012) return SendClientMessage(playerid, PIROS, \"Fõadminisztrátori jog szükséges!\"); resitimer = SetTimer(\"resi\", 1000, true); return 1; } CMD:a(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new pName[24]; new str[128]; if(isnull(params)) return SendClientMessage(playerid, SZURKE, \"Használat: /a [szöveg]\"); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \"[%d]Admin %s: %s\", Info[playerid][adminszint], pName, params); SaveToFile(\"AdminchatLog\",str); for(new i = 0; i < MAX_PLAYERS; i++) { if(Info[adminszint] == 1 || Info[adminszint] == 2 || Info[adminszint] == 3 || Info[adminszint] == 2012) { SendClientMessage(i, SARGA, str); } } return 1; } CMD:asay(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new pName[MAX_PLAYER_NAME]; new str[128]; if(isnull(params)) return SendClientMessage(playerid, SZURKE, \"Használat: /asay [szöveg]\"); GetPlayerName(playerid, pName, 24); if(Info[playerid][adminszint] >= 2012) { format(str, 128, \"*Fõadmin: %s\", params); } else { format(str, 128, \"*Admin %s: %s\", pName, params); } SendClientMessageToAll(0x18c4c7AA, str); SaveToFile(\"AsayLog\",str); return 1; } CMD:weather(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new idojaras; new str[128]; if(sscanf(params, \"i\", idojaras)) return SendClientMessage(playerid, SZURKE, \"Használat: /weather [idõjárás ID]\"); if(idojaras > 48 || idojaras < 1) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID, 1 és 48 között lehet csak!\"); format(str, sizeof(str), \">> Megváltoztattad az idõjárást. (ID: %d) <<\", idojaras); SendClientMessage(playerid, VILAGOSKEK, str); SetWeather(idojaras); return 1; } CMD:time(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new ido; new str[128]; if(sscanf(params, \"i\", ido)) return SendClientMessage(playerid, SZURKE, \"Használat: /time [idõ]\"); if(ido > 24 || ido < 0) return SendClientMessage(playerid, PIROS, \"Érvénytelen idõ, 0 és 24 között lehet csak\"); format(str, sizeof(str), \">> Átállítottad az idõt %d órára <<\", ido); SendClientMessage(playerid, VILAGOSKEK, str); SetWorldTime(ido); return 1; } CMD:mute(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new pName[MAX_PLAYER_NAME]; new str[128]; new indok[128]; if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /mute [Név/ID] [indok]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); if(mute[giveplayerid] == true) return SendClientMessage(playerid, PIROS, \"Ez a játékos már le van némítva.\"); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \">> Lenémítottad %s-t, indok: %s <<\", giveplayer, indok); SendClientMessage(playerid, VILAGOSKEK, str); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \"%s lenémított, indok: %s\", pName, indok); SendClientMessage(giveplayerid, LILA, str); format(str, 128, \"%s lenémította %s-t, indok: %s\", pName, giveplayer, indok); SaveToFile(\"MuteLog\",str); mute[giveplayerid] = true; return 1; } CMD:unmute(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new pName[MAX_PLAYER_NAME]; new str[128]; if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /unmute [Név/ID]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); if(mute[giveplayerid] == false) return SendClientMessage(playerid, PIROS, \"Ez a játékos nincs lenémítva\"); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \">> Feloldottad %s némítását <<\", giveplayer); SendClientMessage(playerid, VILAGOSKEK, str); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \"%s feloldotta a némításod.\", pName); SendClientMessage(giveplayerid, LILA, str); format(str, 128, \"%s feloldotta %s némítását.\", pName, giveplayer); SaveToFile(\"MuteLog\",str); mute[giveplayerid] = false; return 1; } CMD:freeze(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new pName[MAX_PLAYER_NAME]; new str[128]; new indok[128]; if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /freeze [Név/ID] [indok]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \">> Lefagyasztottad %s-t, indok: %s <<\", giveplayer, indok); SendClientMessage(playerid, VILAGOSKEK, str); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \"%s lefagyasztott, indok: %s\", pName, indok); SendClientMessage(giveplayerid, LILA, str); format(str, 128, \"%s lefagyasztotta %s-t, indok: %s\", pName, giveplayer, indok); SaveToFile(\"FreezeLog\", str); TogglePlayerControllable(giveplayerid, 0); return 1; } CMD:unfreeze(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; new pName[MAX_PLAYER_NAME]; new str[128]; if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /unfreeze [Név/ID]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \">> Feloldottad %s fagyasztását <<\", giveplayer); SendClientMessage(playerid, VILAGOSKEK, str); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \"%s feloldotta a fagyasztásod.\", pName); SendClientMessage(giveplayerid, LILA, str); format(str, 128, \"%s feloldotta %s fagyasztását.\", pName, giveplayer); SaveToFile(\"FreezeLog\", str); TogglePlayerControllable(giveplayerid, 1); return 1; } CMD:jail(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new pName[24]; new giveplayer[24]; new str[128]; new str2[128]; new indok[128]; new ido; if(sscanf(params, \"uis\", giveplayerid, ido, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /jail [Név/ID] [Perc] [indok]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \">> Bebörtönözted %s-t %d percre. Indok: %s <<\", giveplayer, ido, indok); SendClientMessage(playerid, VILAGOSKEK, str); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \"%s bebörtönözött %d percre. Indok: %s\", pName, ido, indok); SendClientMessage(playerid, LILA, str); format(str2, sizeof(str2), \"%s bebörtönözte %s-t %d percre. Indok: %s\", pName, giveplayer, ido, indok); SaveToFile(\"JailLog\",str2); SetPlayerPos(giveplayerid, 264.7567,77.5803,1001.0391); SetPlayerInterior(giveplayerid, 6); SetPlayerVirtualWorld(giveplayerid, 1); SetTimerEx(\"jail\", ido*60000, false, \"i\", giveplayerid); SetTimerEx(\"jailcount\", 1000, true, \"i\", giveplayerid); Info[giveplayerid][bortonben] = 1; Info[giveplayerid][bortonido] = ido*60000; return 1; } CMD:kiir(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new pName[24]; new str[128]; if(isnull(params)) return SendClientMessage(playerid, SZURKE, \"Használat: /kiir [szöveg]\"); GetPlayerName(playerid, pName, 24); format(str, sizeof(str), \"%s: %s\", pName, params); SaveToFile(\"KiirLog\", str); GameTextForAll(str, 5000, 6); return 1; } CMD:warn(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[24]; new pName[24]; new str[128]; new str2[128]; new indok[128]; if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /warn [Név/ID] [indok]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); Info[giveplayerid][warnok]++; GetPlayerName(playerid, pName, 24); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \"%s figyelmeztette %s-t, indok: %s (%d/3)\", pName, giveplayer, indok, Info[giveplayerid][warnok]); SendClientMessageToAll(WARNCOLOR, str); format(str, sizeof(str), \">> Figyelmeztetted %s-t <<\", giveplayer); SendClientMessage(playerid, VILAGOSKEK, str); if(Info[giveplayerid][warnok] == 3) { format(str2, sizeof(str2), \"%s ki lett rúgva a szerverrõl %s által (3 figyelmeztetés miatt), indok: %s\", giveplayer, pName, indok); SendClientMessageToAll(WARNCOLOR, str2); Kick(giveplayerid); SaveToFile(\"KickLog\",str2); } return 1; } CMD:setname(playerid, params[]) { if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new pName[24]; new giveplayer[24]; new str[128]; new ujnev[24]; if(sscanf(params, \"us\", giveplayerid, ujnev)) return SendClientMessage(playerid, SZURKE, \"Használat: /setname [Név/ID] [Új név]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); GetPlayerName(playerid, pName, 24); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \">> Megváltoztattad %s nevét. Új neve: %s <<\", giveplayer, ujnev); SendClientMessage(playerid, VILAGOSKEK, str); format(str, sizeof(str), \"%s megváltoztatta a neved. Új neved: %s <<\", pName, ujnev); SendClientMessage(giveplayerid, LILA, str); format(str, 128, \"%s megváltoztatta %s nevét erre: %s\", pName, giveplayer, ujnev); SaveToFile(\"SetnameLog\", str); SetPlayerName(giveplayerid, ujnev); return 1; } CMD:setskin(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[24]; new str[128]; new skinid; if(sscanf(params, \"ui\", giveplayerid, skinid)) return SendClientMessage(playerid, SZURKE, \"Használat: /setskin [Név/ID] [skinID]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); if(skinid > 299 || 0 > skinid) return SendClientMessage(playerid, PIROS, \"A SkinID csak 0 és 299 között lehet.\"); GetPlayerName(giveplayerid, giveplayer, 24); format(str, sizeof(str), \">> Megváltoztattad %s kinézetét %d-ra/re <<\", giveplayer, skinid); SendClientMessage(playerid, VILAGOSKEK, str); SetPlayerSkin(giveplayerid, skinid); return 1; } CMD:arep(playerid, params[]) { if(Info[playerid][adminszint] < 3) return SendClientMessage(playerid, PIROS, \"3-as szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayer[24]; new str[128]; if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /arep [Név/ID]\"); GetPlayerName(giveplayerid, giveplayer, 24); GetPlayerName(playerid, plName, 24); format(str, sizeof(str), \">> Megjavítottad %s jármûvét <<\", giveplayer); SendClientMessage(playerid, VILAGOSKEK, str); format(str, 128, \"%s megjavította %s jármûvét.\", plName, giveplayer); SaveToFile(\"ArepLog\", str); RepairVehicle(GetPlayerVehicleID(giveplayerid)); return 1; } CMD:slap(playerid, params[]) { if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayername[24]; new pName[24]; new indok[128]; new str[128]; if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /slap [Név/ID] [indok]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); new Float:x, Float:y, Float:z; GetPlayerPos(giveplayerid, x, y, z); SetPlayerPos(giveplayerid, x, y, z+10); GetPlayerName(playerid, pName, 24); GetPlayerName(giveplayerid, giveplayername, 24); format(str, 128, \">> Felpofoztad %s-t, indok: %s <<\", giveplayername, indok); SendClientMessage(playerid, VILAGOSKEK, str); format(str, 128, \"%s felpofozott, indok: %s\", pName, indok); PlayerPlaySound(giveplayerid, 1130, 0, 0, 0); SendClientMessage(giveplayerid, VILAGOSKEK, str); format(str, 128, \"%s felpofozta %s-t, indok: %s\", pName, giveplayername, indok); SaveToFile(\"SlapLog\", str); return 1; } CMD:setvw(playerid, params[]) { if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\"); new giveplayerid; new giveplayername[24]; new vw; new str[128]; if(sscanf(params, \"ui\", giveplayerid, vw)) return SendClientMessage(playerid, SZURKE, \"Használat: /setvw [Név/ID] [VirtualWorld ID]\"); if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\"); GetPlayerName(giveplayerid, giveplayername, 24); GetPlayerName(playerid, plName, 24); format(str, 128, \">> Beraktad %s-t a %d-s számú Virtuális Világba <<\", giveplayername, vw); SendClientMessage(playerid, VILAGOSKEK, str); format(str, 128, \"%s berakta %s-t a %d-s számú Virtuális Világba.\", plName, giveplayername, vw); SaveToFile(\"SetvwLog\", str); SetPlayerVirtualWorld(giveplayerid, vw); return 1; } CMD:setgod(playerid) { if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-es szintû adminisztrátori jog szükséges!\"); if(godmode[playerid] == false) { godmode[playerid] = true; SetPlayerHealth(playerid, 99999999); SetPlayerArmour(playerid, 99999999); SendClientMessage(playerid, VILAGOSKEK, \">> GODMODE bekapcsolva <<\"); } else { godmode[playerid] = false; SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); SendClientMessage(playerid, VILAGOSKEK, \">> GODMODE kikapcsolva <<\"); } return 1; } CMD:carrespawn(playerid) { if(Info[playerid][adminszint] < 3) return SendClientMessage(playerid, PIROS, \"3-es szintû adminisztrátori jog szükséges!\"); SendClientMessageToAll(FEHER, \"* Minden használaton kívüli jármû újraspawnolva.\"); for(new v = 0; v < MAX_VEHICLES; v++) { if(!IsPlayerOutVehicle(v)) { SetVehicleToRespawn(v); } } return 1; } CMD:destroyveh(playerid, params[]) { if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\"); new jarmuid; new str[128]; if(sscanf(params, \"i\", jarmuid)) return SendClientMessage(playerid, SZURKE, \"Használat: /destroyveh [Jármû ID]\"); if(!IsValidVehicle(jarmuid)) return SendClientMessage(playerid, PIROS, \"Nem létezik a jármû!\"); GetPlayerName(playerid, plName, 24); DestroyVehicle(jarmuid); format(str, 128, \">> Kitörölted a szerverrõl a %d-s számú jármûvet <<\", jarmuid); SendClientMessage(playerid, VILAGOSKEK, str); format(str, 128, \"%s kitörölte a szerverrõl a %d-s számú jármûvet.\", plName, jarmuid); SaveToFile(\"DestroycarLog\", str); return 1; } CMD:admins(playerid) { new admins; new adminname[24]; new str[128]; for(new a = 0; a < MAX_PLAYERS; a++) { if(Info[a][adminszint] > 0) { admins++; } } if(admins == 0) { SendClientMessage(playerid, FEHER, \"|__Jelenleg nincs online admin__|\"); } else { format(str, 128, \"|__Online Adminok(%d)__|\", admins); SendClientMessage(playerid, FEHER, str); } for(new i = 0; i < MAX_PLAYERS; i++) { GetPlayerName(i, adminname, 24); if(Info[adminszint] > 0) { format(str, 128, \"[%d]%s\", Info[adminszint], adminname); SendClientMessage(playerid, FEHER, str); } } return 1; } /*native IsValidVehicle(vehicleid);*/ // <- Ez akkor kell ha egyik INC-d sem tartalmazza stock replaceaccent(ch) { switch(ch) { case \'á\': return \'a\'; case \'é\': return \'e\'; case \'í\': return \'i\'; case \'ó\',\'ö\',\'õ\': return \'o\'; case \'ú\',\'ü\',\'û\': return \'u\'; } return ch; } // <- Ez akkor kell ha a ZCMD INC-d módosított (ékezetes parancsok) stock IsPlayerOutVehicle(vehicleid) { for(new p = 0; p < MAX_PLAYERS; p++) { if(IsPlayerInVehicle(p, vehicleid)) return 1; } return 0; }
Oldalak: 1 2 [3] 4 5 ... 18
|