Advertisement
Guest User

Weed Admin Szkript v1.0

a guest
Nov 12th, 2012
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 38.99 KB | None | 0 0
  1. #include < gmxfix >
  2. #include < a_samp >
  3. #include < zcmd >
  4. #include < dfile >
  5. #include < sscanf2 >
  6. #include < fixchars >
  7.  
  8. // Színek
  9. #define FEHER 0xffffffAA
  10. #define FEKETE 0x000000AA
  11. #define KEK 0x2756f0AA
  12. #define PIROS 0xe32d2dAA
  13. #define SZURKE 0xbdbdbdAA
  14. #define SARGA 0xede611AA
  15. #define NARANCS 0xed7411AA
  16. #define ZOLD 0x37d126AA
  17. #define VILAGOSKEK 0x00e6f2AA
  18. #define LILA 0xb816b8AA
  19. #define WARNCOLOR 0xaade0dAA
  20.  
  21. #define SAVE_LOGS
  22.  
  23. // Dialogok
  24. #define DIALOG_REG 0
  25. #define DIALOG_LOGIN 1
  26.  
  27. // Enumerátorok
  28.  
  29. enum pInfo
  30. {
  31. jelszo,
  32. adminszint,
  33. bortonben,
  34. bortonido,
  35. warnok,
  36. bannolva
  37. }
  38.  
  39. // Változók
  40. new plName[MAX_PLAYER_NAME];
  41. new Info[MAX_PLAYERS][pInfo];
  42. new restart = 0;
  43. new resitimer;
  44. new bool:mute[MAX_PLAYERS];
  45. new bool:godmode[MAX_PLAYERS];
  46. new jailcounter[MAX_PLAYERS];
  47.  
  48. main ( ) { }
  49. public OnFilterScriptInit()
  50. {
  51.     print("<< ------------------------------------ >>");
  52.     print("<< Weed Adminszkript betoltve by: DaWee >>");
  53.     print("<< ------------------------------------ >>");
  54.     return 1;
  55. }
  56.  
  57. public OnPlayerConnect(playerid)
  58. {
  59.     new file[128];
  60.     GetPlayerName(playerid, plName, 24);
  61.     format(file, sizeof(file), "/WAdmin/Játékosok/%s.ini", plName);
  62.     if(dfile_FileExists(file))
  63.     {
  64.         dfile_Open(file);
  65.         Info[playerid][bannolva] = dfile_ReadInt("Bannolva");
  66.     }
  67.     if(Info[playerid][bannolva] == 1)
  68.     {
  69.         SendClientMessage(playerid, PIROS, "Ki vagy bannolva a szerverről, nem jöhetsz fel.");
  70.         Ban(playerid);
  71.     }
  72.     if(fexist(file))
  73.     {
  74.         new welcomestr[128];
  75.         format(welcomestr, 128, "Üdv %s!\nBejelentkezéshez írd be a jelszavadat.", plName);
  76.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", welcomestr, "Belépés", "Mégse");
  77.     }
  78.     if(!fexist(file))
  79.     {
  80.         new welcomestr[128];
  81.         format(welcomestr, 128, "Helló %s!\nTe még nem regisztráltál a szerveren,\nírj be egy tetszőleges jelszót.", plName);
  82.         ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, "Regisztráció", welcomestr, "Kész", "Mégse");
  83.     }
  84.     return 1;
  85. }
  86.  
  87. public OnPlayerDisconnect(playerid, reason)
  88. {
  89.     new file[128];
  90.     GetPlayerName(playerid, plName, sizeof(plName));
  91.     format(file, sizeof(file), "/WAdmin/Játékosok/%s.ini", plName);
  92.     if(dfile_FileExists(file))
  93.     {
  94.         dfile_Open(file);
  95.         dfile_WriteInt("Adminszint", Info[playerid][adminszint]);
  96.         dfile_WriteInt("Börtönben", Info[playerid][bortonben]);
  97.         dfile_WriteInt("Börtönidő", Info[playerid][bortonido]);
  98.         dfile_WriteInt("Bannolva", Info[playerid][bannolva]);
  99.         dfile_SaveFile();
  100.     }
  101.     return 1;
  102. }
  103.  
  104. public OnPlayerSpawn(playerid)
  105. {
  106.     if(Info[playerid][bortonben] == 1)
  107.     {
  108.         new str[128];
  109.         SetPlayerPos(playerid, 264.7567,77.5803,1001.0391);
  110.         SetPlayerInterior(playerid, 6);
  111.         SetPlayerVirtualWorld(playerid, 1);
  112.         SetTimerEx("jail", Info[playerid][bortonido], false, "i", false);
  113.         jailcounter[playerid] = SetTimerEx("jailcount", 1000, true, "i", false);
  114.         format(str, 128, "Visszakerültél a börtönbe %d másodpercre.",Info[playerid][bortonido]/1000);
  115.         SendClientMessage(playerid, FEHER, str);
  116.     }
  117.     return 1;
  118. }
  119.  
  120. public OnPlayerUpdate(playerid)
  121. {
  122.     if(GetPlayerMoney(playerid) > 1000)
  123.     {
  124.         new penzcheat[128];
  125.         GetPlayerName(playerid, plName, 24);
  126.         format(penzcheat, 128, ">>>> %s valószínűleg pénzcheatel! Cheatelt összeg: %d$", plName, GetPlayerMoney(playerid));
  127.         for(new i = 0; i < MAX_PLAYERS; i++)
  128.         {
  129.             if(Info[i][adminszint] > 0)
  130.             {
  131.                 SendClientMessage(i, FEHER, penzcheat);
  132.                 SaveToFile("CheatLog", penzcheat);
  133.             }
  134.         }
  135.         ResetPlayerMoney(playerid);
  136.     }
  137.     return 1;
  138. }
  139.  
  140. public OnPlayerText(playerid, text[])
  141. {
  142.     if(mute[playerid] == true)
  143.     {
  144.         SendClientMessage(playerid, PIROS, "Némítva vagy!");
  145.         return 0;
  146.     }
  147.     return 1;
  148. }
  149.  
  150. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  151. {
  152.     if(dialogid == DIALOG_REG)
  153.     {
  154.         if(response)
  155.         {
  156.             new file[128];
  157.             format(file, sizeof(file), "/WAdmin/Játékosok/%s.ini", plName);
  158.             if(strlen(inputtext) == 0)
  159.             {
  160.                 ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, "Regisztráció", "Írj be egy tetszőleges jelszót", "Regisztráció", "Mégse.");
  161.                 return 1;
  162.             }
  163.             if(!dfile_FileExists(file))
  164.             {
  165.                 dfile_Create(file);
  166.                 dfile_Open(file);
  167.                 dfile_WriteString("Jelszó", inputtext);
  168.                 dfile_WriteInt("Adminszint", 0);
  169.                 dfile_WriteInt("Börtönben", 0);
  170.                 dfile_WriteInt("Börtönidő", 0);
  171.                 dfile_WriteInt("Figyelmeztetések", 0);
  172.                 dfile_WriteInt("Bannolva", 0);
  173.                 dfile_SaveFile();
  174.                 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", "Írd be a jelszavad", "Belépés", "Mégse");
  175.             }
  176.         }
  177.     }
  178.     if(dialogid == DIALOG_LOGIN)
  179.     {
  180.         if(response)
  181.         {
  182.             new file[128];
  183.             GetPlayerName(playerid, plName, sizeof(plName));
  184.             format(file, sizeof(file), "/WAdmin/Játékosok/%s.ini", plName);
  185.             if(strlen(inputtext) == 0)
  186.             {
  187.                 SendClientMessage(playerid, PIROS, "Be kell írnod a jelszavad - Kirúgva!");
  188.                 Kick(playerid);
  189.             }
  190.             if(dfile_FileExists(file))
  191.             {
  192.                 dfile_Open(file);
  193.                 if(strcmp(inputtext, dfile_ReadString("Jelszó"), true)) return SendClientMessage(playerid, PIROS, "Hibás jelszó - Kirúgva!"), Kick(playerid);
  194.                 Info[playerid][adminszint] = dfile_ReadInt("Adminszint");
  195.                 Info[playerid][bortonben] = dfile_ReadInt("Börtönben");
  196.                 Info[playerid][bortonido] = dfile_ReadInt("Börtönidő");
  197.                 Info[playerid][warnok] = dfile_ReadInt("Figyelmeztetések");
  198.                 Info[playerid][bannolva] = dfile_ReadInt("Bannolva");
  199.                 SendClientMessage(playerid, SARGA, "Sikeresen bejelentkeztél.");
  200.             }
  201.         }
  202.         else
  203.         {
  204.             if(IsPlayerNPC(playerid)) return 0;
  205.             SendClientMessage(playerid, PIROS, "Be kell jelentkezned - Kirúgva!");
  206.             Kick(playerid);
  207.         }
  208.     }
  209.     return 1;
  210. }
  211.  
  212. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  213. {
  214.     return 1;
  215. }
  216.  
  217. forward resi(playerid);
  218. public resi(playerid)
  219. {
  220.     if(restart == 0)
  221.     {
  222.         SendClientMessageToAll(NARANCS, ">>> 5 másodperc múlva újraindul a szerver <<<");
  223.         restart++;
  224.     }
  225.     else if(restart == 1)
  226.     {
  227.         SendClientMessageToAll(NARANCS, ">>> 4 másodperc múlva újraindul a szerver <<<");
  228.         restart++;
  229.     }
  230.     else if(restart == 2)
  231.     {
  232.         SendClientMessageToAll(NARANCS, ">>> 3 másodperc múlva újraindul a szerver <<<");
  233.         restart++;
  234.     }
  235.     else if(restart == 3)
  236.     {
  237.         SendClientMessageToAll(NARANCS, ">>> 2 másodperc múlva újraindul a szerver <<<");
  238.         restart++;
  239.     }
  240.     else if(restart == 4)
  241.     {
  242.         SendClientMessageToAll(NARANCS, ">>> 1 másodperc múlva újraindul a szerver <<<");
  243.         restart++;
  244.     }
  245.     else if(restart == 5)
  246.     {
  247.         SendClientMessageToAll(NARANCS, ">>> A SZERVER ÚJRAINDUL <<<");
  248.         SendRconCommand("gmx");
  249.         KillTimer(resitimer);
  250.         restart = 0;
  251.     }
  252. }
  253.  
  254. forward jail(playerid);
  255. public jail(playerid)
  256. {
  257.     SetPlayerPos(playerid, 1552.6385,-1675.8003,16.1953);
  258.     SetPlayerInterior(playerid, 0);
  259.     SetPlayerVirtualWorld(playerid, 0);
  260.     GameTextForPlayer(playerid, "Letelt a büntetésed.", 3000, 1);
  261.     Info[playerid][bortonben] = 0;
  262.     KillTimer(jailcounter[playerid]);
  263. }
  264.  
  265. forward jailcount(playerid);
  266. public jailcount(playerid)
  267. {
  268.     Info[playerid][bortonido] = Info[playerid][bortonido]-1000;
  269. }
  270.  
  271. forward SaveToFile(filename[],text[]);
  272. public SaveToFile(filename[],text[])
  273. {
  274.     #if defined SAVE_LOGS
  275.     new File:WAdmin, filepath[256], string[256], ev, honap, nap, ora, perc, masodperc;
  276.     getdate(ev, honap, nap); gettime(ora, perc, masodperc);
  277.  
  278.     format(filepath,sizeof(filepath),"WAdmin/Logok/%s.ini",filename);
  279.     WAdmin = fopen(filepath,io_append);
  280.     format(string,sizeof(string),"[%d.%d.%d - %d.%d] %s\r\n",ev, honap, nap, ora, perc, text);
  281.     fwrite(WAdmin,string);
  282.     fclose(WAdmin);
  283.     #endif
  284.     return 1;
  285. }
  286.  
  287. CMD:acmds(playerid)
  288. {
  289.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "Legalább 1-es szintű adminisztrátori jog szükséges!");
  290.    
  291.     switch(Info[playerid][adminszint])
  292.     {
  293.         case 1:
  294.         {
  295.             SendClientMessage(playerid, SARGA, "1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban");
  296.         }
  297.         case 2:
  298.         {
  299.             SendClientMessage(playerid, SARGA, "1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban");
  300.             SendClientMessage(playerid, SARGA, "2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere");
  301.         }
  302.         case 3:
  303.         {
  304.             SendClientMessage(playerid, SARGA, "1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban");
  305.             SendClientMessage(playerid, SARGA, "2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere");
  306.             SendClientMessage(playerid, SARGA, "3-as admin: /carrespawn  /arep");
  307.         }
  308.         case 4:
  309.         {
  310.             SendClientMessage(playerid, SARGA, "1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban");
  311.             SendClientMessage(playerid, SARGA, "2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere");
  312.             SendClientMessage(playerid, SARGA, "3-as admin: /carrespawn  /arep");
  313.             SendClientMessage(playerid, SARGA, "4-es admin: /sethp  /setarmor");
  314.         }
  315.         case 5:
  316.         {
  317.             SendClientMessage(playerid, SARGA, "1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban");
  318.             SendClientMessage(playerid, SARGA, "2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere");
  319.             SendClientMessage(playerid, SARGA, "3-as admin: /carrespawn  /arep");
  320.             SendClientMessage(playerid, SARGA, "4-es admin: /sethp  /setarmor");
  321.             SendClientMessage(playerid, SARGA, "5-ös admin: /setgod  /awep  /akill  /resetwep  /car");
  322.         }
  323.         case 2012:
  324.         {
  325.             SendClientMessage(playerid, SARGA, "1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban");
  326.             SendClientMessage(playerid, SARGA, "2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere");
  327.             SendClientMessage(playerid, SARGA, "3-as admin: /carrespawn  /arep");
  328.             SendClientMessage(playerid, SARGA, "4-es admin: /sethp  /setarmor");
  329.             SendClientMessage(playerid, SARGA, "5-ös admin: /setgod  /awep  /akill  /resetwep  /car");
  330.             SendClientMessage(playerid, SARGA, "Főadmin: /restart  /setadmin");
  331.         }
  332.     }
  333.     return 1;
  334. }
  335.  
  336. CMD:goto(playerid, params[])
  337. {
  338.     if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, "2-es szintű adminisztrátori jog szükséges!");
  339.     new giveplayerid;
  340.     new giveplayer[MAX_PLAYER_NAME];
  341.     new str[128];
  342.  
  343.     if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, SZURKE, "Használat: /goto [ID]");
  344.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  345.     if(giveplayerid == playerid) return SendClientMessage(playerid, PIROS, "Saját magadhoz?!");
  346.  
  347.     GetPlayerName(giveplayerid, giveplayer, 24);
  348.     GetPlayerName(playerid, plName, 24);
  349.     format(str, sizeof(str), ">> Elteleportáltál %s-hoz <<", giveplayer);
  350.     SendClientMessage(playerid, VILAGOSKEK, str);
  351.     format(str, 128, "%s elteleportált %s-hoz.", plName, giveplayer);
  352.     SaveToFile("GotoLog",str);
  353.     new Float:x, Float:y, Float:z;
  354.     GetPlayerPos(giveplayerid, x, y, z);
  355.     SetPlayerPos(playerid, x, y, z);
  356.     SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
  357.     return 1;
  358. }
  359.  
  360. CMD:gethere(playerid, params[])
  361. {
  362.     if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, "2-es szintű adminisztrátori jog szükséges!");
  363.     new giveplayerid;
  364.     new giveplayer[MAX_PLAYER_NAME];
  365.     new str[128];
  366.  
  367.     if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, SZURKE, "Használat: /gethere [Játékos]");
  368.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  369.     if(giveplayerid == playerid) return SendClientMessage(playerid, PIROS, "Saját magadat?!");
  370.  
  371.     new Float:x, Float:y, Float:z;
  372.     GetPlayerPos(playerid, x, y, z);
  373.     SetPlayerPos(giveplayerid, x, y, z);
  374.     GetPlayerName(giveplayerid, giveplayer, 24);
  375.     GetPlayerName(playerid, plName, 24);
  376.     format(str, sizeof(str), ">> Magadhoz teleportáltad %s-t <<", giveplayer);
  377.     SendClientMessage(playerid, VILAGOSKEK, str);
  378.     format(str, 128, "%s magához teleporta %s-t.", plName, giveplayer);
  379.     SaveToFile("GethereLog",str);
  380.     return 1;
  381. }
  382.  
  383. CMD:kick(playerid, params[])
  384. {
  385.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  386.     new giveplayerid;
  387.     new pName[MAX_PLAYER_NAME];
  388.     new giveplayer[MAX_PLAYER_NAME];
  389.     new indok[128];
  390.     new str[128];
  391.  
  392.     if(sscanf(params, "us", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, "Használat: /kick [ID] [Indok]");
  393.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  394.  
  395.     GetPlayerName(playerid, pName, 24);
  396.     GetPlayerName(giveplayerid, giveplayer, 24);
  397.     format(str, sizeof(str), "%s ki lett rúgva %s által, indok: %s", giveplayer, pName, indok);
  398.     SendClientMessageToAll(NARANCS, str);
  399.     SaveToFile("KickLog",str);
  400.     Kick(giveplayerid);
  401.     return 1;
  402. }
  403.  
  404. CMD:ban(playerid, params[])
  405. {
  406.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  407.     new giveplayerid;
  408.     new pName[MAX_PLAYER_NAME];
  409.     new giveplayer[MAX_PLAYER_NAME];
  410.     new indok[128];
  411.     new str[128];
  412.  
  413.     if(sscanf(params, "us", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, "Használat: /ban [ID] [Indok]");
  414.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  415.  
  416.     GetPlayerName(playerid, pName, 24);
  417.     GetPlayerName(giveplayerid, giveplayer, 24);
  418.     format(str, sizeof(str), "%s ki lett tiltva %s által, indok: %s", giveplayer, pName, indok);
  419.     SendClientMessageToAll(NARANCS, str);
  420.     SaveToFile("BanLog",str);
  421.     Info[giveplayerid][bannolva] = 1;
  422.     Ban(giveplayerid);
  423.     return 1;
  424. }
  425.  
  426. CMD:car(playerid, params[])
  427. {
  428.     if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, "5-ös szintű adminisztrátori jog szükséges!");
  429.     new color1, color2;
  430.     new carid;
  431.     new str[128];
  432.  
  433.     if(sscanf(params, "iii", carid, color1, color2)) return SendClientMessage(playerid, SZURKE, "Használat: /car [Jármű ID] [Szín1] [Szín2]");
  434.     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");
  435.     if(carid > 611 || carid < 0) return SendClientMessage(playerid, PIROS, "A jármű ID 0 és 611 között lehet csak!");
  436.  
  437.     new Float:x, Float:y, Float:z, kocsi;
  438.     GetPlayerPos(playerid, x, y, z);
  439.     kocsi = CreateVehicle(carid, x, y, z, 0.0, color1, color2, -1);
  440.     PutPlayerInVehicle(playerid, kocsi, 0);
  441.     format(str, sizeof(str), ">> Lehívtál egy járművet! ID: %d, Szín1: %d, Szín2: %d <<", carid, color1, color2);
  442.     SendClientMessage(playerid, VILAGOSKEK, str);
  443.     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);
  444.     SaveToFile("CarLog",str);
  445.     return 1;
  446. }
  447.  
  448. CMD:setadmin(playerid, params[])
  449. {
  450.     if(Info[playerid][adminszint] < 2012) return SendClientMessage(playerid, PIROS, "Főadminisztrátori jog szükséges!");
  451.     new giveplayerid;
  452.     new giveplayer[MAX_PLAYER_NAME];
  453.     new pName[MAX_PLAYER_NAME];
  454.     new str[128];
  455.     new alevel;
  456.  
  457.     if(sscanf(params, "ui", giveplayerid, alevel)) return SendClientMessage(playerid, SZURKE, "Használat: /setadmin [ID] [Adminszint]"),
  458.     format(str, sizeof(str), "Jelenlegi adminszinted: %d", Info[playerid][adminszint]),
  459.     SendClientMessage(playerid, ZOLD, str);
  460.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  461.     if(alevel < 0 || alevel > 5 && alevel != 2012) return SendClientMessage(playerid, PIROS, "Csak 0 és 5 között lehet az adminszint");
  462.  
  463.     GetPlayerName(playerid, pName, 24);
  464.     GetPlayerName(giveplayerid, giveplayer, 24);
  465.     format(str, sizeof(str), ">> Kinevezted %s-t %d-s szintű adminnak <<", giveplayer, alevel);
  466.     SendClientMessage(playerid, VILAGOSKEK, str);
  467.     format(str, sizeof(str), ">> %s kinevezett %d-s szintű adminnak <<", pName, alevel);
  468.     SendClientMessage(giveplayerid, VILAGOSKEK, str);
  469.     format(str, 128, "%s kinevezte %s-t %d-s szintű adminnak.", pName, giveplayer, alevel);
  470.     SaveToFile("SetAdminLog",str);
  471.     Info[giveplayerid][adminszint] = alevel;
  472.     return 1;
  473. }
  474.  
  475. CMD:resetwep(playerid, params[])
  476. {
  477.     if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, "5-es szintű adminisztrátori jog szükséges!");
  478.     new giveplayerid;
  479.     new giveplayer[MAX_PLAYER_NAME];
  480.     new str[128];
  481.  
  482.     if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, SZURKE, "Használat: /resetweap [Név/ID]");
  483.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  484.  
  485.     GetPlayerName(giveplayerid, giveplayer, 24);
  486.     GetPlayerName(playerid, plName, 24);
  487.     format(str, sizeof(str), ">> Lefegyverezted %s-t <<", giveplayer);
  488.     SendClientMessage(playerid, VILAGOSKEK, str);
  489.     format(str, 128, "%s lefegyverezte %s-t.", plName, giveplayer);
  490.     SaveToFile("ResetwepLog",str);
  491.     ResetPlayerWeapons(giveplayerid);
  492.     return 1;
  493. }
  494.  
  495. CMD:akill(playerid, params[])
  496. {
  497.     if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, "5-ös szintű adminisztrátori jog szükséges!");
  498.     new giveplayerid;
  499.     new giveplayer[MAX_PLAYER_NAME];
  500.     new str[128];
  501.  
  502.     if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, SZURKE, "Használat: /akill [Név/ID]");
  503.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  504.  
  505.     GetPlayerName(giveplayerid, giveplayer, 24);
  506.     GetPlayerName(playerid, plName, 24);
  507.     format(str, sizeof(str), ">> Megölted %s-t <<", giveplayer);
  508.     SendClientMessage(playerid, VILAGOSKEK, str);
  509.     format(str, 128, "%s megölte %s-t az adminjával.", plName, giveplayer);
  510.     SaveToFile("AkillLog",str);
  511.     SetPlayerHealth(giveplayerid, 0);
  512.     return 1;
  513. }
  514.  
  515. CMD:awep(playerid, params[])
  516. {
  517.     if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, "5-ös szintű adminisztrátori jog szükséges!");
  518.     new giveplayerid;
  519.     new giveplayer[MAX_PLAYER_NAME];
  520.     new pName[24];
  521.     new str[128];
  522.     new loszer;
  523.     new fegyverid;
  524.  
  525.     if(sscanf(params, "uii", giveplayerid, fegyverid, loszer)) return SendClientMessage(playerid, SZURKE, "Használat: /awep [Név/ID] [Fegyver ID] [Lőszer]");
  526.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  527.     if(fegyverid < 1 || fegyverid > 46) return SendClientMessage(playerid, PIROS, "Érvénytelen Fegyver ID");
  528.  
  529.     GetPlayerName(giveplayerid, giveplayer, 24);
  530.     GetPlayerName(playerid, pName, 24);
  531.     format(str, sizeof(str), ">> Adtál %s-nak/nek egy fegyvert. [Fegyver ID: %d, Lőszer: %d] <<", giveplayer, fegyverid, loszer);
  532.     SendClientMessage(playerid, VILAGOSKEK, str);
  533.     format(str, sizeof(str), "%s adott egy fegyvert %s nevű játékosnak.\nFegyver ID: %d, Lőszer: %d\n", pName, giveplayer, fegyverid, loszer);
  534.     SaveToFile("WeaponLog",str);
  535.     GivePlayerWeapon(giveplayerid, fegyverid, loszer);
  536.     return 1;
  537. }
  538.  
  539. CMD:sethp(playerid, params[])
  540. {
  541.     if(Info[playerid][adminszint] < 4) return SendClientMessage(playerid, PIROS, "4-es szintű adminisztrátori jog szükséges!");
  542.     new giveplayerid;
  543.     new giveplayer[MAX_PLAYER_NAME];
  544.     new pName[24];
  545.     new str[128];
  546.     new elet;
  547.  
  548.     if(sscanf(params, "ui", giveplayerid, elet)) return SendClientMessage(playerid, SZURKE, "Használat: /sethp [Név/ID] [Élet]");
  549.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  550.     if(elet < 0 || elet > 1000) return SendClientMessage(playerid, PIROS, "0 és 100 között kell lennie az életnek");
  551.  
  552.     GetPlayerName(giveplayerid, giveplayer, 24);
  553.     GetPlayerName(playerid, pName, 24);
  554.     format(str, sizeof(str), ">> Átállítottad %s életét %d-ra/re <<", giveplayer, elet);
  555.     SendClientMessage(playerid, VILAGOSKEK, str);
  556.     format(str, sizeof(str), "%s átálította %s életét %d-ra/re.", pName, giveplayer, elet);
  557.     SaveToFile("HealthLog",str);
  558.     SetPlayerHealth(giveplayerid, elet);
  559.     return 1;
  560. }
  561.  
  562. CMD:setarmour(playerid, params[])
  563. {
  564.     if(Info[playerid][adminszint] < 4) return SendClientMessage(playerid, PIROS, "4-es szintű adminisztrátori jog szükséges!");
  565.     new giveplayerid;
  566.     new giveplayer[MAX_PLAYER_NAME];
  567.     new pName[24];
  568.     new str[128];
  569.     new armour;
  570.  
  571.     if(sscanf(params, "ui", giveplayerid, armour)) return SendClientMessage(playerid, SZURKE, "Használat: /setarmour [Név/ID] [Pajzs]");
  572.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  573.     if(armour < 0 || armour > 1000) return SendClientMessage(playerid, PIROS, "0 és 100 között kell lennie az pajzsnak");
  574.  
  575.     GetPlayerName(giveplayerid, giveplayer, 24);
  576.     GetPlayerName(playerid, pName, 24);
  577.     format(str, sizeof(str), ">> Átállítottad %s pajzsát %d-ra/re <<", giveplayer, armour);
  578.     SendClientMessage(playerid, VILAGOSKEK, str);
  579.     format(str, sizeof(str), "%s átálította %s pajzsát %d-ra/re.", pName, giveplayer, armour);
  580.     SaveToFile("ArmourLog",str);
  581.     SetPlayerArmour(giveplayerid, armour);
  582.     return 1;
  583. }
  584.  
  585.  
  586. CMD:restart(playerid, params[])
  587. {
  588.     if(Info[playerid][adminszint] < 2012) return SendClientMessage(playerid, PIROS, "Főadminisztrátori jog szükséges!");
  589.     resitimer = SetTimer("resi", 1000, true);
  590.     return 1;
  591. }
  592.  
  593.  
  594. CMD:a(playerid, params[])
  595. {
  596.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  597.     new pName[24];
  598.     new str[128];
  599.  
  600.     if(isnull(params)) return SendClientMessage(playerid, SZURKE, "Használat: /a [Szöveg]");
  601.  
  602.     GetPlayerName(playerid, pName, 24);
  603.     format(str, sizeof(str), "[%d]Admin %s: %s", Info[playerid][adminszint], pName, params);
  604.     SaveToFile("AdminchatLog",str);
  605.  
  606.     for(new i = 0; i < MAX_PLAYERS; i++)
  607.     {
  608.         if(Info[i][adminszint] == 1 || Info[i][adminszint] == 2 || Info[i][adminszint] == 3 || Info[i][adminszint] == 2012)
  609.         {
  610.             SendClientMessage(i, SARGA, str);
  611.         }
  612.     }
  613.     return 1;
  614. }
  615.  
  616. CMD:asay(playerid, params[])
  617. {
  618.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  619.     new pName[MAX_PLAYER_NAME];
  620.     new str[128];
  621.  
  622.     if(isnull(params)) return SendClientMessage(playerid, SZURKE, "Használat: /asay [Szöveg]");
  623.  
  624.     GetPlayerName(playerid, pName, 24);
  625.     if(Info[playerid][adminszint] >= 2012)
  626.     {
  627.         format(str, 128, "*Főadmin: %s", params);
  628.         } else {
  629.         format(str, 128, "*Admin %s: %s", pName, params);
  630.     }
  631.     SendClientMessageToAll(0x18c4c7AA, str);
  632.     SaveToFile("AsayLog",str);
  633.     return 1;
  634. }
  635.  
  636. CMD:weather(playerid, params[])
  637. {
  638.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  639.     new idojaras;
  640.     new str[128];
  641.  
  642.     if(sscanf(params, "i", idojaras)) return SendClientMessage(playerid, SZURKE, "Használat: /weather [Időjárás ID]");
  643.     if(idojaras > 48 || idojaras < 1) return SendClientMessage(playerid, PIROS, "Érvénytelen ID, 1 és 48 között lehet csak!");
  644.  
  645.     format(str, sizeof(str), ">> Megváltoztattad az időjárást. (ID: %d) <<", idojaras);
  646.     SendClientMessage(playerid, VILAGOSKEK, str);
  647.     SetWeather(idojaras);
  648.     return 1;
  649. }
  650.  
  651. CMD:time(playerid, params[])
  652. {
  653.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  654.     new ido;
  655.     new str[128];
  656.  
  657.     if(sscanf(params, "i", ido)) return SendClientMessage(playerid, SZURKE, "Használat: /time [Idő]");
  658.     if(ido > 24 || ido < 0) return SendClientMessage(playerid, PIROS, "Érvénytelen idő, 0 és 24 között lehet csak");
  659.  
  660.     format(str, sizeof(str), ">> Átállítottad az időt %d órára <<", ido);
  661.     SendClientMessage(playerid, VILAGOSKEK, str);
  662.     SetWorldTime(ido);
  663.     return 1;
  664. }
  665.  
  666. CMD:mute(playerid, params[])
  667. {
  668.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  669.     new giveplayerid;
  670.     new giveplayer[MAX_PLAYER_NAME];
  671.     new pName[MAX_PLAYER_NAME];
  672.     new str[128];
  673.     new indok[128];
  674.  
  675.     if(sscanf(params, "us", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, "Használat: /mute [Név/ID] [Indok]");
  676.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  677.     if(mute[giveplayerid] == true) return SendClientMessage(playerid, PIROS, "Ez a játékos már le van némítva.");
  678.  
  679.     GetPlayerName(giveplayerid, giveplayer, 24);
  680.     format(str, sizeof(str), ">> Lenémítottad %s-t, indok: %s <<", giveplayer, indok);
  681.     SendClientMessage(playerid, VILAGOSKEK, str);
  682.     GetPlayerName(playerid, pName, 24);
  683.     format(str, sizeof(str), "%s lenémított, indok: %s", pName, indok);
  684.     SendClientMessage(giveplayerid, LILA, str);
  685.     format(str, 128, "%s lenémította %s-t, indok: %s", pName, giveplayer, indok);
  686.     SaveToFile("MuteLog",str);
  687.     mute[giveplayerid] = true;
  688.     return 1;
  689. }
  690.  
  691. CMD:unmute(playerid, params[])
  692. {
  693.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  694.     new giveplayerid;
  695.     new giveplayer[MAX_PLAYER_NAME];
  696.     new pName[MAX_PLAYER_NAME];
  697.     new str[128];
  698.  
  699.     if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, SZURKE, "Használat: /unmute [Név/ID]");
  700.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  701.     if(mute[giveplayerid] == false) return SendClientMessage(playerid, PIROS, "Ez a játékos nincs lenémítva");
  702.  
  703.     GetPlayerName(giveplayerid, giveplayer, 24);
  704.     format(str, sizeof(str), ">> Feloldottad %s némítását <<", giveplayer);
  705.     SendClientMessage(playerid, VILAGOSKEK, str);
  706.     GetPlayerName(playerid, pName, 24);
  707.     format(str, sizeof(str), "%s feloldotta a némításod.", pName);
  708.     SendClientMessage(giveplayerid, LILA, str);
  709.     format(str, 128, "%s feloldotta %s némítását.", pName, giveplayer);
  710.     SaveToFile("MuteLog",str);
  711.     mute[giveplayerid] = false;
  712.     return 1;
  713. }
  714.  
  715. CMD:freeze(playerid, params[])
  716. {
  717.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  718.     new giveplayerid;
  719.     new giveplayer[MAX_PLAYER_NAME];
  720.     new pName[MAX_PLAYER_NAME];
  721.     new str[128];
  722.     new indok[128];
  723.  
  724.     if(sscanf(params, "us", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, "Használat: /freeze [Név/ID] [Indok]");
  725.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  726.  
  727.     GetPlayerName(giveplayerid, giveplayer, 24);
  728.     format(str, sizeof(str), ">> Lefagyasztottad %s-t, indok: %s <<", giveplayer, indok);
  729.     SendClientMessage(playerid, VILAGOSKEK, str);
  730.     GetPlayerName(playerid, pName, 24);
  731.     format(str, sizeof(str), "%s lefagyasztott, indok: %s", pName, indok);
  732.     SendClientMessage(giveplayerid, LILA, str);
  733.     format(str, 128, "%s lefagyasztotta %s-t, indok: %s", pName, giveplayer, indok);
  734.     SaveToFile("FreezeLog", str);
  735.     TogglePlayerControllable(giveplayerid, 0);
  736.     return 1;
  737. }
  738.  
  739. CMD:unfreeze(playerid, params[])
  740. {
  741.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  742.     new giveplayerid;
  743.     new giveplayer[MAX_PLAYER_NAME];
  744.     new pName[MAX_PLAYER_NAME];
  745.     new str[128];
  746.  
  747.     if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, SZURKE, "Használat: /unfreeze [Név/ID]");
  748.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  749.  
  750.     GetPlayerName(giveplayerid, giveplayer, 24);
  751.     format(str, sizeof(str), ">> Feloldottad %s fagyasztását <<", giveplayer);
  752.     SendClientMessage(playerid, VILAGOSKEK, str);
  753.     GetPlayerName(playerid, pName, 24);
  754.     format(str, sizeof(str), "%s feloldotta a fagyasztásod.", pName);
  755.     SendClientMessage(giveplayerid, LILA, str);
  756.     format(str, 128, "%s feloldotta %s fagyasztását.", pName, giveplayer);
  757.     SaveToFile("FreezeLog", str);
  758.     TogglePlayerControllable(giveplayerid, 1);
  759.     return 1;
  760. }
  761.  
  762. CMD:jail(playerid, params[])
  763. {
  764.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  765.     new giveplayerid;
  766.     new pName[24];
  767.     new giveplayer[24];
  768.     new str[128];
  769.     new str2[128];
  770.     new indok[128];
  771.     new ido;
  772.  
  773.     if(sscanf(params, "uis", giveplayerid, ido, indok)) return SendClientMessage(playerid, SZURKE, "Használat: /jail [Név/ID] [Perc] [Indok]");
  774.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  775.  
  776.     GetPlayerName(giveplayerid, giveplayer, 24);
  777.     format(str, sizeof(str), ">> Bebörtönözted %s-t %d percre. Indok: %s <<", giveplayer, ido, indok);
  778.     SendClientMessage(playerid, VILAGOSKEK, str);
  779.     GetPlayerName(playerid, pName, 24);
  780.     format(str, sizeof(str), "%s bebörtönözött %d percre. Indok: %s", pName, ido, indok);
  781.     SendClientMessage(playerid, LILA, str);
  782.     format(str2, sizeof(str2), "%s bebörtönözte %s-t %d percre. Indok: %s", pName, giveplayer, ido, indok);
  783.     SaveToFile("JailLog",str2);
  784.  
  785.     SetPlayerPos(giveplayerid, 264.7567,77.5803,1001.0391);
  786.     SetPlayerInterior(giveplayerid, 6);
  787.     SetPlayerVirtualWorld(giveplayerid, 1);
  788.     SetTimerEx("jail", ido*60000, false, "i", giveplayerid);
  789.     SetTimerEx("jailcount", 1000, true, "i", giveplayerid);
  790.     Info[giveplayerid][bortonben] = 1;
  791.     Info[giveplayerid][bortonido] = ido*60000;
  792.     return 1;
  793. }
  794.  
  795. CMD:kiir(playerid, params[])
  796. {
  797.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  798.     new pName[24];
  799.     new str[128];
  800.     if(isnull(params)) return SendClientMessage(playerid, SZURKE, "Használat: /kiir [Szöveg]");
  801.  
  802.     GetPlayerName(playerid, pName, 24);
  803.     format(str, sizeof(str), "%s: %s", pName, params);
  804.     SaveToFile("KiirLog", str);
  805.     GameTextForAll(str, 5000, 6);
  806.     return 1;
  807. }
  808.  
  809. CMD:warn(playerid, params[])
  810. {
  811.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  812.     new giveplayerid;
  813.     new giveplayer[24];
  814.     new pName[24];
  815.     new str[128];
  816.     new str2[128];
  817.     new indok[128];
  818.  
  819.     if(sscanf(params, "us", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, "Használat: /warn [Név/ID] [Indok]");
  820.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  821.  
  822.     Info[giveplayerid][warnok]++;
  823.     GetPlayerName(playerid, pName, 24);
  824.     GetPlayerName(giveplayerid, giveplayer, 24);
  825.     format(str, sizeof(str), "%s figyelmeztette %s-t, indok: %s (%d/3)", pName, giveplayer, indok, Info[giveplayerid][warnok]);
  826.     SendClientMessageToAll(WARNCOLOR, str);
  827.     format(str, sizeof(str), ">> Figyelmeztetted %s-t <<", giveplayer);
  828.     SendClientMessage(playerid, VILAGOSKEK, str);
  829.     if(Info[giveplayerid][warnok] == 3)
  830.     {
  831.         format(str2, sizeof(str2), "%s ki lett rúgva a szerverről %s által (3 figyelmeztetés miatt), indok: %s", giveplayer, pName, indok);
  832.         SendClientMessageToAll(WARNCOLOR, str2);
  833.         Kick(giveplayerid);
  834.         SaveToFile("KickLog",str2);
  835.     }
  836.     return 1;
  837. }
  838.  
  839. CMD:setname(playerid, params[])
  840. {
  841.     if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, "2-es szintű adminisztrátori jog szükséges!");
  842.     new giveplayerid;
  843.     new pName[24];
  844.     new giveplayer[24];
  845.     new str[128];
  846.     new ujnev[24];
  847.  
  848.     if(sscanf(params, "us", giveplayerid, ujnev)) return SendClientMessage(playerid, SZURKE, "Használat: /setname [Név/ID] [Új név]");
  849.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  850.  
  851.     GetPlayerName(playerid, pName, 24);
  852.     GetPlayerName(giveplayerid, giveplayer, 24);
  853.     format(str, sizeof(str), ">> Megváltoztattad %s nevét. Új neve: %s <<", giveplayer, ujnev);
  854.     SendClientMessage(playerid, VILAGOSKEK, str);
  855.     format(str, sizeof(str), "%s megváltoztatta a neved. Új neved: %s <<", pName, ujnev);
  856.     SendClientMessage(giveplayerid, LILA, str);
  857.     format(str, 128, "%s megváltoztatta %s nevét erre: %s", pName, giveplayer, ujnev);
  858.     SaveToFile("SetnameLog", str);
  859.     SetPlayerName(giveplayerid, ujnev);
  860.     return 1;
  861. }
  862.  
  863. CMD:setskin(playerid, params[])
  864. {
  865.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  866.     new giveplayerid;
  867.     new giveplayer[24];
  868.     new str[128];
  869.     new skinid;
  870.  
  871.     if(sscanf(params, "ui", giveplayerid, skinid)) return SendClientMessage(playerid, SZURKE, "Használat: /setskin [Név/ID] [SkinID]");
  872.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  873.     if(skinid > 299 || 0 > skinid) return SendClientMessage(playerid, PIROS, "A SkinID csak 0 és 299 között lehet.");
  874.  
  875.     GetPlayerName(giveplayerid, giveplayer, 24);
  876.     format(str, sizeof(str), ">> Megváltoztattad %s kinézetét %d-ra/re <<", giveplayer, skinid);
  877.     SendClientMessage(playerid, VILAGOSKEK, str);
  878.     SetPlayerSkin(giveplayerid, skinid);
  879.     return 1;
  880. }
  881.  
  882. CMD:arep(playerid, params[])
  883. {
  884.     if(Info[playerid][adminszint] < 3) return SendClientMessage(playerid, PIROS, "3-as szintű adminisztrátori jog szükséges!");
  885.     new giveplayerid;
  886.     new giveplayer[24];
  887.     new str[128];
  888.     if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, SZURKE, "Használat: /arep [Név/ID]");
  889.     GetPlayerName(giveplayerid, giveplayer, 24);
  890.     GetPlayerName(playerid, plName, 24);
  891.     format(str, sizeof(str), ">> Megjavítottad %s járművét <<", giveplayer);
  892.     SendClientMessage(playerid, VILAGOSKEK, str);
  893.     format(str, 128, "%s megjavította %s járművét.", plName, giveplayer);
  894.     SaveToFile("ArepLog", str);
  895.     RepairVehicle(GetPlayerVehicleID(giveplayerid));
  896.     return 1;
  897. }
  898.  
  899. CMD:slap(playerid, params[])
  900. {
  901.     if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, "1-es szintű adminisztrátori jog szükséges!");
  902.     new giveplayerid;
  903.     new giveplayername[24];
  904.     new pName[24];
  905.     new indok[128];
  906.     new str[128];
  907.    
  908.     if(sscanf(params, "us", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, "Használat: /slap [Név/ID] [Indok]");
  909.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  910.  
  911.     new Float:x, Float:y, Float:z;
  912.     GetPlayerPos(giveplayerid, x, y, z);
  913.     SetPlayerPos(giveplayerid, x, y, z+10);
  914.     GetPlayerName(playerid, pName, 24);
  915.     GetPlayerName(giveplayerid, giveplayername, 24);
  916.     format(str, 128, ">> Felpofoztad %s-t, indok: %s <<", giveplayername, indok);
  917.     SendClientMessage(playerid, VILAGOSKEK, str);
  918.     format(str, 128, "%s felpofozott, indok: %s", pName, indok);
  919.     PlayerPlaySound(giveplayerid, 1130, 0, 0, 0);
  920.     SendClientMessage(giveplayerid, VILAGOSKEK, str);
  921.     format(str, 128, "%s felpofozta %s-t, indok: %s", pName, giveplayername, indok);
  922.     SaveToFile("SlapLog", str);
  923.     return 1;
  924. }
  925.  
  926. CMD:setvw(playerid, params[])
  927. {
  928.     if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, "2-es szintű adminisztrátori jog szükséges!");
  929.     new giveplayerid;
  930.     new giveplayername[24];
  931.     new vw;
  932.     new str[128];
  933.    
  934.     if(sscanf(params, "ui", giveplayerid, vw)) return SendClientMessage(playerid, SZURKE, "Használat: /setvw [Név/ID] [VirtualWorld ID]");
  935.     if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, "Érvénytelen ID/Név");
  936.    
  937.     GetPlayerName(giveplayerid, giveplayername, 24);
  938.     GetPlayerName(playerid, plName, 24);
  939.     format(str, 128, ">> Beraktad %s-t a %d-s számú Virtuális Világba <<", giveplayername, vw);
  940.     SendClientMessage(playerid, VILAGOSKEK, str);
  941.     format(str, 128, "%s berakta %s-t a %d-s számú Virtuális Világba.", plName, giveplayername, vw);
  942.     SaveToFile("SetvwLog", str);
  943.     SetPlayerVirtualWorld(giveplayerid, vw);
  944.     return 1;
  945. }
  946.  
  947. CMD:setgod(playerid)
  948. {
  949.     if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, "5-es szintű adminisztrátori jog szükséges!");
  950.     if(godmode[playerid] == false)
  951.     {
  952.         godmode[playerid] = true;
  953.         SetPlayerHealth(playerid, 99999999);
  954.         SetPlayerArmour(playerid, 99999999);
  955.         SendClientMessage(playerid, VILAGOSKEK, ">> GODMODE bekapcsolva <<");
  956.         } else {
  957.         godmode[playerid] = false;
  958.         SetPlayerHealth(playerid, 100);
  959.         SetPlayerArmour(playerid, 100);
  960.         SendClientMessage(playerid, VILAGOSKEK, ">> GODMODE kikapcsolva <<");
  961.     }
  962.     return 1;
  963. }
  964.  
  965. CMD:carrespawn(playerid)
  966. {
  967.     if(Info[playerid][adminszint] < 3) return SendClientMessage(playerid, PIROS, "3-es szintű adminisztrátori jog szükséges!");
  968.     SendClientMessageToAll(FEHER, "* Minden használaton kívüli jármű újraspawnolva.");
  969.     for(new v = 0; v < MAX_VEHICLES; v++)
  970.     {
  971.         if(!IsPlayerOutVehicle(v))
  972.         {
  973.             SetVehicleToRespawn(v);
  974.         }
  975.     }
  976.     return 1;
  977. }
  978.  
  979. CMD:destroyveh(playerid, params[])
  980. {
  981.     if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, "2-es szintű adminisztrátori jog szükséges!");
  982.     new jarmuid;
  983.     new str[128];
  984.     if(sscanf(params, "i", jarmuid)) return SendClientMessage(playerid, SZURKE, "Használat: /destroyveh [Jármű ID]");
  985.     if(!IsValidVehicle(jarmuid)) return SendClientMessage(playerid, PIROS, "Nem létezik a jármű!");
  986.    
  987.     GetPlayerName(playerid, plName, 24);
  988.     DestroyVehicle(jarmuid);
  989.     format(str, 128, ">> Kitörölted a szerverről a %d-s számú járművet <<", jarmuid);
  990.     SendClientMessage(playerid, VILAGOSKEK, str);
  991.     format(str, 128, "%s kitörölte a szerverről a %d-s számú járművet.", plName, jarmuid);
  992.     SaveToFile("DestroycarLog", str);
  993.     return 1;
  994. }
  995.  
  996. CMD:admins(playerid)
  997. {
  998.     new admins;
  999.     new adminname[24];
  1000.     new str[128];
  1001.     for(new a = 0; a < MAX_PLAYERS; a++)
  1002.     {
  1003.         if(Info[a][adminszint] > 0)
  1004.         {
  1005.             admins++;
  1006.         }
  1007.     }
  1008.     if(admins == 0)
  1009.     {
  1010.         SendClientMessage(playerid, FEHER, "|__Jelenleg nincs online admin__|");
  1011.         } else {
  1012.         format(str, 128, "|__Online Adminok(%d)__|", admins);
  1013.         SendClientMessage(playerid, FEHER, str);
  1014.     }
  1015.     for(new i = 0; i < MAX_PLAYERS; i++)
  1016.     {
  1017.         GetPlayerName(i, adminname, 24);
  1018.         if(Info[i][adminszint] > 0)
  1019.         {
  1020.             format(str, 128, "[%d]%s", Info[i][adminszint], adminname);
  1021.             SendClientMessage(playerid, FEHER, str);
  1022.         }
  1023.     }
  1024.     return 1;
  1025. }
  1026. /*native IsValidVehicle(vehicleid);*/ // <- Ez akkor kell ha egyik INC-d sem tartalmazza
  1027. stock replaceaccent(ch)
  1028. {
  1029.     switch(ch)
  1030.     {
  1031.         case 'á': return 'a';
  1032.         case 'é': return 'e';
  1033.         case 'í': return 'i';
  1034.         case 'ó','ö','ő': return 'o';
  1035.         case 'ú','ü','ű': return 'u';
  1036.     }
  1037.     return ch;
  1038. } // <- Ez akkor kell ha a ZCMD INC-d módosított (ékezetes parancsok)
  1039.  
  1040. stock IsPlayerOutVehicle(vehicleid)
  1041. {
  1042.     for(new p = 0; p < MAX_PLAYERS; p++)
  1043.     {
  1044.         if(IsPlayerInVehicle(p, vehicleid)) return 1;
  1045.     }
  1046.     return 0;
  1047. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement