Advertisement
DominikMarvLisy

Admin Script 2.0 [ZCMD]

Jun 16th, 2013
584
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 23.51 KB | None | 0 0
  1. /*
  2.  * Admin Script 2.0
  3.  * © by Dominik 'MARV' Lisy
  4.  * Prosím, neprepisovať autora.
  5.  * Autora TD Chatu som nenašiel, pretože som ten script našiel v PC a nebol uvedený Autor.
  6.  */
  7. //=Include======================================================================
  8. #include <a_samp>
  9. #include <dini>
  10. #include <dudb>
  11. #include <zcmd>
  12. #include <sscanf2>
  13. #define INFINITY "-2147483648"
  14. #pragma unused ret_memcpy
  15. //=Forward======================================================================
  16. forward SAM(msg[]);
  17. forward ACH();
  18. forward Zmazat(playerid);
  19. forward bzbrane(playerid);
  20. forward PlayerName(playerid);
  21. //=Define=======================================================================
  22. #define Admin           0x33CCFFAA
  23. #define Player          0xFF9900AA
  24. #define SCM             SendClientMessage
  25. #define SCMTA           SendClientMessageToAll
  26. #define FILTERSCRIPT
  27. //=New==========================================================================
  28. new jespektovany[MAX_PLAYERS];
  29. new jezamrazeny[MAX_PLAYERS];
  30. new adminmod[MAX_PLAYERS];
  31. new varovanie[MAX_PLAYERS];
  32. new AdminLevel[MAX_PLAYERS];
  33. new Text:atd[15];
  34. new tdchat[15][128];
  35. //=FilterScriptInt==============================================================
  36. public OnFilterScriptInit()
  37. {
  38.     for(new line; line<15; line++)
  39.     {
  40.         format(tdchat[line], 128, " ");
  41.     }
  42.     atd[2] = TextDrawCreate(365, 374.000000, tdchat[2]);
  43.     atd[3] = TextDrawCreate(365, 383.000000, tdchat[3]);
  44.     atd[4] = TextDrawCreate(365, 392.000000, tdchat[4]);
  45.     atd[5] = TextDrawCreate(365, 410.000000, tdchat[5]);
  46.     atd[6] = TextDrawCreate(365, 410.000000, tdchat[6]);
  47.     atd[7] = TextDrawCreate(365, 419.000000, tdchat[7]);
  48.     atd[8] = TextDrawCreate(365, 428.000000, tdchat[8]);
  49.     atd[9] = TextDrawCreate(365, 436.000000, tdchat[9]);
  50.     for(new line; line<15; line++)
  51.     {
  52.         TextDrawLetterSize(atd[line], 0.230000, 1.100000);
  53.         TextDrawSetShadow(atd[line], 0);
  54.         TextDrawTextSize(atd[line], 640, 480);
  55.         TextDrawBoxColor(atd[line], 0x000000FF);
  56.         TextDrawSetProportional(atd[line], 1);
  57.         TextDrawFont(atd[line], 1);
  58.         TextDrawSetOutline(atd[line], 1);
  59.         TextDrawShowForAll(atd[line]);
  60.     }
  61.     for(new line; line<15; line++)
  62.     {
  63.         TextDrawLetterSize(atd[line], 0.230000, 1.100000);
  64.         TextDrawSetShadow(atd[line], 0);
  65.         TextDrawTextSize(atd[line], 640, 480);
  66.         TextDrawBoxColor(atd[line], 0x000000FF);
  67.         TextDrawSetProportional(atd[line], 1);
  68.         TextDrawFont(atd[line], 1);
  69.         TextDrawSetOutline(atd[line], 1);
  70.         TextDrawShowForAll(atd[line]);
  71.     }
  72.     return 1;
  73. }
  74. //=FilterScriptExit=============================================================
  75. public OnFilterScriptExit()
  76. {
  77.  
  78.     for(new line; line<15; line++)
  79.     {
  80.         TextDrawDestroy(atd[line]);
  81.     }
  82.     return 1;
  83. }
  84. //=Hráčske Píikazy==============================================================
  85. CMD:sprava(playerid,params[])
  86. {
  87.     new string[128];
  88.     new pname[128];
  89.     GetPlayerName(playerid, pname, sizeof(pname));
  90.     if(!strlen(params))
  91.     {
  92.         SCM(playerid, Player, "Použi: /sprava [SPRAVA]");
  93.         return 1;
  94.     }
  95.     format(string, sizeof(string), "[SPRAVA] %s(%d): %s", pname, playerid, params);
  96.     SCMTA(Player, string);
  97.     return 1;
  98. }
  99. //------------------------------------------------------------------------------
  100. CMD:credits(playerid,params[])
  101. {
  102.     ShowPlayerDialog(playerid,106,DIALOG_STYLE_MSGBOX,"{FF3333}Credits"," * Admin Script\n * © by Dominik 'MARV' Lisy\n * Skype: marv.samp \n * PasteBin: www.pastebin.com/u/DominikMarvLisy ","Koniec","");
  103.     return 1;
  104. }
  105. //------------------------------------------------------------------------------
  106. CMD:prikazy(playerid,params[])
  107. {
  108.     ShowPlayerDialog(playerid,101,DIALOG_STYLE_MSGBOX,"{FF3333}Prikazy","/sprava - Odošle viditelnu správu.\n/credits - Zobrazý tvorcu Admin Scriptu.","Koniec","");
  109.     return 1;
  110. }
  111. //=Admin Príkazy================================================================
  112. CMD:aprikazy(playerid,params[])
  113. {
  114.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  115.     {
  116.         new str[500];
  117.         strcat(str, "\n{008F00}LVL1\t\t\tLVL2\t\t\tLVL3\n\n/zamrazit [ID]\t\t/dajzdravie [ID]\t/nesmrtelnost\n/odmrazit [ID]\t\t/dajvestu [ID]\t\t/smrtelnost\n/spektovat [ID]\t\t/gotam [ID]\t\t");
  118.         strcat(str, "/tdchat [TEXT]\n/nespektovat [ID]\t/gosem [ID]\t\t/tdchatzmaz\n/zabi [ID]\t\t/varovat [ID]\n/admin [TEXT]\\t\t/kick [ID] [DOVOD]\n/dann [TEXT]\t\t/ban [ID] [DOVOD]\n/ann [TEXT]\t\t/zmazatchat\n/ach [TEXT]\n\t\t\t\t\t\t\t\t{FA0000}© Marv");
  119.         ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX,"{FF3333}Admin Prikazy",str,"Koniec","");
  120.         return 1;
  121.     }
  122. }
  123. //------------------------------------------------------------------------------
  124. CMD:zamrazit(playerid,params[])
  125. {
  126.     new string[128];
  127.     new ID;
  128.     new pname[128];
  129.     GetPlayerName(ID, pname, sizeof(pname));
  130.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  131.     {
  132.         if(sscanf(params, "i", ID))
  133.         {
  134.             SCM(playerid, Admin, "Použi: /zamrazit [ID]");
  135.             return 1;
  136.         }
  137.         if(!IsPlayerConnected(ID))
  138.         {
  139.             SCM(playerid, Admin, "Hráč neexistuje.");
  140.             return 1;
  141.         }
  142.         if(jezamrazeny[ID] ==1 )
  143.         {
  144.             SCM(playerid, Admin, "Tento hrač už je zamrazený!");
  145.             return 1;
  146.         }
  147.         jezamrazeny[ID] =1;
  148.         format(string, sizeof(string), "[ZAMRAZIL] %s(%d)", pname, ID);
  149.         SCMTA(Admin, string);
  150.         SCM(playerid, Admin, "[ZAMRAZIL] Hráč už je zamrazený!");
  151.         TogglePlayerControllable(ID, 0);
  152.         return 1;
  153.     }
  154. }
  155. //------------------------------------------------------------------------------
  156. CMD:odmrazit(playerid,params[])
  157. {
  158.     new string[128];
  159.     new pname[128];
  160.     new ID;
  161.     GetPlayerName(ID, pname, sizeof(pname));
  162.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  163.     {
  164.         if(sscanf(params, "i", ID))
  165.         {
  166.             SCM(playerid, Admin, "Použi: /odmrazit [ID]");
  167.             return 1;
  168.         }
  169.         if(!IsPlayerConnected(ID))
  170.         {
  171.             SCM(playerid, Admin, "Hráč neexistuje.");
  172.             return 1;
  173.         }
  174.         format(string, sizeof(string), "[ODMRAZIL] %s(%d)", pname, ID);
  175.         SCMTA(Admin, string);
  176.         SCM(playerid, Admin, "[ODMRAZIL] Hráč už je odmrazený!");
  177.         TogglePlayerControllable(ID, 1);
  178.         return 1;
  179.     }
  180. }
  181. //------------------------------------------------------------------------------
  182. CMD:zabi(playerid,params[])
  183. {
  184.     new string[128];
  185.     new pname[128];
  186.     new ID;
  187.     GetPlayerName(ID, pname, sizeof(pname));
  188.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  189.     {
  190.         if(sscanf(params, "i", ID))
  191.         {
  192.             SCM(playerid, Admin, "Použi: /zabi [ID]");
  193.             return 1;
  194.         }
  195.         if(!IsPlayerConnected(ID))
  196.         {
  197.             SCM(playerid, Admin, "Hráč neexistuje.");
  198.             return 1;
  199.         }
  200.         format(string, sizeof(string), "[ZABIL] %s(%d)", pname, ID);
  201.         SCMTA(Admin, string);
  202.         SCM(playerid, Admin, "[ZABI] Hráč už je zabitý!");
  203.         SetPlayerHealth(ID, 0);
  204.         return 1;
  205.     }
  206. }
  207. //------------------------------------------------------------------------------
  208. CMD:admin(playerid,params[])
  209. {
  210.     new string[128];
  211.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  212.     {
  213.         if(!strlen(params))
  214.         {
  215.             SCM(playerid, Admin, "Použi: /admin [SPRAVA]");
  216.             return 1;
  217.         }
  218.         format(string, sizeof(string), "[ADMIN] %s", params);
  219.         SCMTA(Admin, string);
  220.         return 1;
  221.     }
  222. }
  223. //------------------------------------------------------------------------------
  224. CMD:ach(playerid,params[])
  225. {
  226.     new string[128];
  227.     new pname[128];
  228.     GetPlayerName(playerid, pname, sizeof(pname));
  229.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  230.     {
  231.         if(!strlen(params))
  232.         {
  233.             SCM(playerid, Admin, "Použi: /ach [SPRAVA]");
  234.             return 1;
  235.         }
  236.         format(string, sizeof(string), "[ACH] %s(%d): %s", pname, playerid, params);
  237.         SAM(string);
  238.         return 1;
  239.     }
  240. }
  241. //------------------------------------------------------------------------------
  242. CMD:spektovat(playerid,params[])
  243. {
  244.     new ID;
  245.     new pname[128];
  246.     GetPlayerName(ID, pname, sizeof(pname));
  247.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  248.     {
  249.         if(sscanf(params, "i", ID))
  250.         {
  251.             SCM(playerid, Admin, "Použi: /spektovat [ID]");
  252.             return 1;
  253.         }
  254.         if(!IsPlayerConnected(ID))
  255.         {
  256.             SCM(playerid, Admin, "Hráč neexistuje.");
  257.             return 1;
  258.         }
  259.         TogglePlayerSpectating(playerid, 1);
  260.         PlayerSpectatePlayer(playerid, ID);
  261.         SetPlayerInterior(playerid, ID);
  262.         SetPlayerInterior(playerid, GetPlayerInterior(ID));
  263.         jespektovany[playerid] =1;
  264.         return 1;
  265.     }
  266. }
  267. //------------------------------------------------------------------------------
  268. CMD:nespektovat(playerid,params[])
  269. {
  270.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  271.     {
  272.         if(jespektovany[playerid] == 1)
  273.         {
  274.             TogglePlayerSpectating(playerid, 0);
  275.             jespektovany[playerid] =0;
  276.             return 1;
  277.         }
  278.         return 1;
  279.     }
  280. }
  281. //------------------------------------------------------------------------------
  282. CMD:ann(playerid,params[])
  283. {
  284.     new string[128];
  285.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  286.     {
  287.         if(!strlen(params))
  288.         {
  289.             SCM(playerid, Admin, "Použi: /ann [SPRAVA]");
  290.             return 1;
  291.         }
  292.         format(string, sizeof(string), "%s", params);
  293.         GameTextForAll(string, 5000, 1);
  294.         return 1;
  295.     }
  296. }
  297. //------------------------------------------------------------------------------
  298. CMD:dann(playerid,params[])
  299. {
  300.     new string[128];
  301.     if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
  302.     {
  303.         if(!strlen(params))
  304.         {
  305.             SCM(playerid, Admin, "Použi: /dann [SPRAVA]");
  306.             return 1;
  307.         }
  308.         format(string, sizeof(string), "%s", params);
  309.         GameTextForAll(string, 5000, 4);
  310.         return 1;
  311.     }
  312. }
  313. //-LVL 2------------------------------------------------------------------------
  314. CMD:dajzdravie(playerid,params[])
  315. {
  316.     new string[128];
  317.     new ID;
  318.     new id = strval(params[0]);
  319.     new Kolko = strval(params[1]);
  320.     if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
  321.     {
  322.         if(sscanf(params, "i", ID))
  323.         {
  324.             SCM(playerid, Admin, "Použi: /dajzdravie [ID] [0-100]");
  325.             return 1;
  326.         }
  327.         if(!IsPlayerConnected(ID))
  328.         {
  329.             SCM(playerid, Admin, "Hráč neexistuje.");
  330.             return 1;
  331.         }
  332.         if(Kolko < 1 || Kolko > 100)
  333.         {
  334.             SCM(playerid, Admin, "Rozmedzie je 1-100");
  335.             return 1;
  336.         }
  337.         format(string, sizeof(string),"Administrátor %s nastavil hráčovy %s zdravie na %d",PlayerName(playerid),PlayerName(id),Kolko);
  338.         SCMTA(Admin,string);
  339.         SetPlayerHealth(id,Kolko);
  340.         return 1;
  341.     }
  342. }
  343. //------------------------------------------------------------------------------
  344. CMD:dajvestu(playerid,params[])
  345. {
  346.     new string[128];
  347.     new ID;
  348.     new id = strval(params[0]);
  349.     new Kolko = strval(params[1]);
  350.     if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
  351.     {
  352.         if(sscanf(params, "i", ID))
  353.         {
  354.             SCM(playerid, Admin, "Použi: /setvesta [ID] [0-100]");
  355.             return 1;
  356.         }
  357.         if(!IsPlayerConnected(ID))
  358.         {
  359.             SCM(playerid, Admin, "Hráč neexistuje.");
  360.             return 1;
  361.         }
  362.         if(Kolko < 1 || Kolko > 100)
  363.         {
  364.             SCM(playerid, Admin, "Rozmedzie je 1-100");
  365.             return 1;
  366.         }
  367.         format(string, sizeof(string),"Administrátor %s nastavil hráčovy %s vestu na %d",PlayerName(playerid),PlayerName(id),Kolko);
  368.         SCMTA(Admin,string);
  369.         SetPlayerArmour(id,Kolko);
  370.         return 1;
  371.     }
  372. }
  373. //------------------------------------------------------------------------------
  374. CMD:varovat(playerid,params[])
  375. {
  376.     new ID;
  377.     new pname[128];
  378.     GetPlayerName(ID, pname, sizeof(pname));
  379.     new string[128];
  380.     if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
  381.     {
  382.         if(sscanf(params, "i", ID))
  383.         {
  384.             SCM(playerid, Admin, "Použi: /varovat [ID]");
  385.             return 1;
  386.         }
  387.         if(!IsPlayerConnected(ID))
  388.         {
  389.             SCM(playerid, Admin, "Hráč neexistuje.");
  390.             return 1;
  391.         }
  392.         if(varovanie[playerid] == 2)
  393.         {
  394.             format(string, sizeof(string), "[AUTO KICK] %s(%d) Príliš veľa varovaní.", pname, ID);
  395.             SCMTA(Admin, string);
  396.             SCM(ID, Admin, "Bol ste vyhodený za príliš vela varovaní. Dodržujte prosím pravidlá!");
  397.             Kick(ID);
  398.             return 1;
  399.         }
  400.         if(varovanie[playerid] == 1)
  401.         {
  402.             format(string, sizeof(string), "[VAROVANIE] %s(%d) ból varovaný. Treba dodržiavať pravidlá.", pname, ID);
  403.             SCMTA(Admin, string);
  404.             SCM(ID, Admin, "Boli ste varovaní, aby ste dodržiavali pravidlá! Prosím, dodržiavajte pravidlá! To je vaše druhé varovanie. Ešte jedno a budete vyhodený");
  405.             varovanie[playerid] +=1;
  406.             return 1;
  407.         }
  408.         if(varovanie[playerid] == 0)
  409.         {
  410.             format(string, sizeof(string), "[VAROVANIE] %s(%d) bol varovaný správca dodržiavať pravidlá.", pname, ID);
  411.             SCMTA(Admin, string);
  412.             SCM(ID, Admin, "Boli ste varovaní, aby ste dodržiavali pravidlá! Prosím, dodržiavajte pravidlá! To je vaše prvé varovanie. Ešte dve a budete vyhodený");
  413.             varovanie[playerid] +=1;
  414.             return 1;
  415.         }
  416.     }
  417.     return 1;
  418. }
  419. //------------------------------------------------------------------------------
  420. CMD:ban(playerid,params[])
  421. {
  422.     new string[128];
  423.     new ID;
  424.     new id = strval(params[0]);
  425.     new preco = strval(params[1]);
  426.     if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
  427.     {
  428.         if(sscanf(params, "i", ID))
  429.         {
  430.             SCM(playerid, Admin, "Použi: /ban [ID] [DOVOD]");
  431.             return 1;
  432.         }
  433.         if(!IsPlayerConnected(ID))
  434.         {
  435.             SCM(playerid, Admin, "Hráč neexistuje.");
  436.             return 1;
  437.         }
  438.         format(string, sizeof(string), "Administrátor %s zabanoval hráča %s [Dôvod: %s]",PlayerName(playerid),PlayerName(id),preco);
  439.         SCMTA(Admin, string);
  440.         BanEx(ID, string);
  441.         return 1;
  442.     }
  443. }
  444. //------------------------------------------------------------------------------
  445. CMD:kick(playerid,params[])
  446. {
  447.     new string[128];
  448.     new ID;
  449.     new id = strval(params[0]);
  450.     new preco = strval(params[1]);
  451.     if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
  452.     {
  453.         if(sscanf(params, "i", ID))
  454.         {
  455.             SCM(playerid, Admin, "Použi: /kick [ID] [DOVOD]");
  456.             return 1;
  457.         }
  458.         if(!IsPlayerConnected(ID))
  459.         {
  460.             SCM(playerid, Admin, "Hráč neexistuje.");
  461.             return 1;
  462.         }
  463.         format(string, sizeof(string), "Administrátor %s vyhodil hráča %s [Dôvod: %s]",PlayerName(playerid),PlayerName(id),preco);
  464.         SCMTA(Admin, string);
  465.         Kick(ID);
  466.         return 1;
  467.     }
  468. }
  469. //------------------------------------------------------------------------------
  470. CMD:gotam(playerid,params[])
  471. {
  472.     new string[128];
  473.     new ID;
  474.     new pname[128];
  475.     GetPlayerName(ID, pname, sizeof(pname));
  476.     if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
  477.     {
  478.         if(sscanf(params, "i", ID))
  479.         {
  480.             SCM(playerid, Admin, "Použi: /gotam [ID]");
  481.             return 1;
  482.         }
  483.         if(!IsPlayerConnected(ID))
  484.         {
  485.             SCM(playerid, Admin, "Hráč neexistuje.");
  486.             return 1;
  487.         }
  488.         new Float:x, Float:y, Float:z;
  489.         GetPlayerPos(ID, x, y, z);
  490.         SetPlayerPos(playerid, x, y, z);
  491.         SetPlayerPos(playerid,x+1,y,z);
  492.         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(ID));
  493.         SetPlayerInterior(playerid,GetPlayerInterior(ID));
  494.         format(string, sizeof(string), "[GO TAM] Bol si teleportovany ku %s(%d)", pname, ID);
  495.         SCM(playerid, Admin, string);
  496.         return 1;
  497.     }
  498. }
  499. //------------------------------------------------------------------------------
  500. CMD:gosem(playerid,params[])
  501. {
  502.     new string[128];
  503.     new ID;
  504.     new pname[128];
  505.     GetPlayerName(ID, pname, sizeof(pname));
  506.     if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
  507.     {
  508.         if(sscanf(params, "i", ID))
  509.         {
  510.             SCM(playerid, Admin, "Použi: /gosem [ID]");
  511.             return 1;
  512.         }
  513.         if(!IsPlayerConnected(ID))
  514.         {
  515.             SCM(playerid, Admin, "Hráč neexistuje.");
  516.             return 1;
  517.         }
  518.         new Float:x, Float:y, Float:z;
  519.         GetPlayerPos(playerid, x, y, z);
  520.  
  521.         SetPlayerPos(ID, x+1, y, z);
  522.         SetPlayerVirtualWorld(ID, GetPlayerVirtualWorld(playerid));
  523.         SetPlayerInterior(ID, GetPlayerInterior(playerid));
  524.         format(string, sizeof(string), "[GO SEM] Portol si %s(%d) pri seba.", pname, ID);
  525.         SCM(playerid, Admin, string);
  526.         return 1;
  527.     }
  528. }
  529. //------------------------------------------------------------------------------
  530. CMD:zmazatchat(playerid,params[])
  531. {
  532.     new string[128];
  533.     new ID;
  534.     new pname[128];
  535.     GetPlayerName(ID, pname, sizeof(pname));
  536.     if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
  537.     {
  538.         Zmazat(playerid);
  539.         format(string, sizeof(string), "[CHAT] Administrator %s premazal chat.",PlayerName(playerid));
  540.         SCMTA(Admin,string);
  541.     }
  542.     return 1;
  543. }
  544.  
  545. //-LVL 3------------------------------------------------------------------------
  546. CMD:nesmrtelnost(playerid,params[])
  547. {
  548.     if(AdminLevel[playerid] < 3) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 3");
  549.     {
  550.         adminmod[playerid] =1;
  551.         SetPlayerHealth(playerid, 9999.99);
  552.         SetPlayerArmour(playerid, 9999.99);
  553.         GivePlayerWeapon(playerid, 38, 9999999);
  554.         SCM(playerid, Admin, "[GODMODE] Odteraz si nesmrteľný.");
  555.         return 1;
  556.     }
  557. }
  558. //------------------------------------------------------------------------------
  559. CMD:smrtelnost(playerid,params[])
  560. {
  561.     if(AdminLevel[playerid] < 3) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 3");
  562.     {
  563.         if(adminmod[playerid] == 1)
  564.         {
  565.         SetPlayerHealth(playerid, 100);
  566.         SetPlayerArmour(playerid, 100);
  567.         ResetPlayerWeapons(playerid);
  568.         SCM(playerid, Admin, "[GODMODE] Odteraz si smrteľný.");
  569.         return 1;
  570.         }
  571.         return 1;
  572.     }
  573. }
  574. //------------------------------------------------------------------------------
  575. CMD:tdchat(playerid,params[])
  576. {
  577.     new string[128];
  578.     new pname[24];
  579.     if(AdminLevel[playerid] < 3) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 3");
  580.     {
  581.         if(!strlen(params))
  582.         {
  583.             SCM(playerid, Admin, "Použi: /tdchat [SPRAVA]");
  584.             return 1;
  585.         }
  586.         GetPlayerName(playerid,pname,sizeof(pname));
  587.         format(string,sizeof(string),"Admin %s: %s",pname,params);
  588.         SendXMessage(playerid,string);
  589.         return 1;
  590.     }
  591. }
  592. //------------------------------------------------------------------------------
  593. CMD:tdchatzmaz(playerid,params[])
  594. {
  595.     if(AdminLevel[playerid] < 3) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 3");
  596.     {
  597.         SendXMessage(playerid," ");
  598.         SendXMessage(playerid," ");
  599.         SendXMessage(playerid," ");
  600.         SendXMessage(playerid," ");
  601.         SendXMessage(playerid," ");
  602.         SendXMessage(playerid," ");
  603.         SendXMessage(playerid," ");
  604.         SendXMessage(playerid," ");
  605.         SendXMessage(playerid," ");
  606.         return 1;
  607.     }
  608. }
  609. //-RCON------------------------------------------------------------------------
  610. CMD:nastavlvl(playerid,params[])
  611. {
  612.     new string[128];
  613.     new ID;
  614.     new id = strval(params[0]);
  615.     new Kolko = strval(params[1]);
  616.     if(!IsPlayerAdmin(playerid)) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Niesi prihláseny cez RCON.");
  617.     {
  618.         if(sscanf(params, "i", ID))
  619.         {
  620.             SCM(playerid, Admin, "Použi: /nastavlvl [ID] [0-5]");
  621.             return 1;
  622.         }
  623.         if(!IsPlayerConnected(ID))
  624.         {
  625.             SCM(playerid, Admin, "Hráč neexistuje.");
  626.             return 1;
  627.         }
  628.         if(Kolko < 1 || Kolko > 5)
  629.         {
  630.             SCM(playerid, Admin, "Rozmedzie je 1-5");
  631.             return 1;
  632.         }
  633.         format(string, sizeof(string),"Hlavní Administrator %s nastavil hráčovy %s Admin Level na %d",PlayerName(playerid),PlayerName(id),Kolko);
  634.         SCMTA(Admin,string);
  635.         AdminLevel[id] = Kolko;
  636.         dUserSetINT(PlayerName(playerid)).("AdminLevel",AdminLevel[playerid]);
  637.         return 1;
  638.     }
  639. }
  640. //=Public=======================================================================
  641. public OnPlayerConnect(playerid)
  642. {
  643.     AdminLevel[playerid] = (playerid,dUserINT(PlayerName(playerid)).("AdminLevel")-AdminLevel[playerid]);
  644.     for(new line; line<15; line++)
  645.     {
  646.         TextDrawShowForPlayer(playerid, atd[line]);
  647.     }
  648.     return 1;
  649. }
  650. //------------------------------------------------------------------------------
  651. public OnPlayerDisconnect(playerid, reason)
  652. {
  653.     dUserSetINT(PlayerName(playerid)).("AdminLevel",AdminLevel[playerid]);
  654.     return 1;
  655. }
  656. public SAM(msg[])
  657. {
  658.     for(new i=0; i<MAX_PLAYERS; i++)
  659.     {
  660.         if(IsPlayerConnected(i))
  661.         {
  662.             if(IsPlayerAdmin(i))
  663.             {
  664.                 SCM(i, Admin, msg);
  665.             }
  666.         }
  667.     }
  668. }
  669. //------------------------------------------------------------------------------
  670. public bzbrane(playerid)
  671. {
  672.     if(GetPlayerWeapon(playerid) == 16 ||
  673.     GetPlayerWeapon(playerid) == 17 ||
  674.     GetPlayerWeapon(playerid) == 35 ||
  675.     GetPlayerWeapon(playerid) == 36 ||
  676.     GetPlayerWeapon(playerid) == 37 ||
  677.     GetPlayerWeapon(playerid) == 38 ||
  678.     GetPlayerWeapon(playerid) == 39 ||
  679.     GetPlayerWeapon(playerid) == 40 ||
  680.     GetPlayerWeapon(playerid) == 18)
  681.     {
  682.     return 1;
  683.     }
  684.     return 0;
  685. }
  686. //------------------------------------------------------------------------------
  687. public ACH()
  688. {
  689.     for(new i=0; i<MAX_PLAYERS; i++)
  690.     {
  691.         new string[128];
  692.         new opname[22];
  693.         GetPlayerName(i, opname, 22);
  694.         if(IsPlayerConnected(i))
  695.         {
  696.             if(bzbrane(i))
  697.             {
  698.                 if(!IsPlayerAdmin(i))
  699.                 {
  700.                     format(string, sizeof(string), "[A CHEAT] %s(%d) bol automaticky zabanovany Anti Cheatom.", opname, i);
  701.                     SCMTA(Admin, string);
  702.                     BanEx(i, "[A CHEAT] Zakazane zbrane.");
  703.                     return 1;
  704.                 }
  705.             }
  706.             new SpecialAction = GetPlayerSpecialAction(i);
  707.             if(SpecialAction == SPECIAL_ACTION_USEJETPACK)
  708.             {
  709.                 if(!IsPlayerAdmin(i))
  710.                 {
  711.                     format(string, sizeof(string), "[A CHEAT] %s(%d) bol automaticky zabanovany Anti Cheatom.", opname, i);
  712.                     SCMTA(Admin, string);
  713.                     BanEx(i, "[A CHEAT] Jetpack.");
  714.                     return 1;
  715.                 }
  716.             }
  717.             if(GetPlayerMoney(i) > 500000000)
  718.             {
  719.                 format(string, sizeof(string), "[A CHEAT] %s(%d) bol automaticky zabanovany Anti Cheatom.", opname, i);
  720.                 BanEx(i, "[A CHEAT] Money Hack.");
  721.                 return 1;
  722.             }
  723.         }
  724.     }
  725.     return 1;
  726. }
  727. //------------------------------------------------------------------------------
  728. public Zmazat(playerid)
  729. {
  730.     SCMTA(Admin," ");
  731.     SCMTA(Admin," ");
  732.     SCMTA(Admin," ");
  733.     SCMTA(Admin," ");
  734.     SCMTA(Admin," ");
  735.     SCMTA(Admin," ");
  736.     SCMTA(Admin," ");
  737.     SCMTA(Admin," ");
  738.     SCMTA(Admin," ");
  739.     SCMTA(Admin," ");
  740.     SCMTA(Admin," ");
  741.     SCMTA(Admin," ");
  742.     SCMTA(Admin," ");
  743.     SCMTA(Admin," ");
  744.     SCMTA(Admin," ");
  745.     return 1;
  746. }
  747. //=Stock========================================================================
  748. stock PlayerName(playerid)
  749. {
  750.     new name[MAX_PLAYER_NAME];
  751.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  752.     return name;
  753. }
  754. //------------------------------------------------------------------------------
  755. stock SendXMessage(playerid, const text[])
  756. {
  757.     for(new line; line < 15; line++)
  758.     {
  759.         TextDrawShowForPlayer(playerid, atd[line]);
  760.     }
  761.     for(new line; line < 15; line++)
  762.     {
  763.         TextDrawHideForAll(atd[line]);
  764.         if(line < 14)
  765.         {
  766.             tdchat[line] = tdchat[line+1];
  767.             TextDrawSetString(atd[line], tdchat[line]);
  768.         }
  769.     }
  770.     format(tdchat[9], 128, "%s",text);
  771.     TextDrawSetString(atd[9], tdchat[9]);
  772.     for(new line; line < 15; line++)
  773.     {
  774.         TextDrawShowForAll(atd[line]);
  775.     }
  776.     return 1;
  777. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement