Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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[i][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[i][adminszint] == 1 || Info[i][adminszint] == 2 || Info[i][adminszint] == 3 || Info[i][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[i][adminszint] > 0)
- {
- format(str, 128, "[%d]%s", Info[i][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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement