Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Admin Script 2.0
- * © by Dominik 'MARV' Lisy
- * Prosím, neprepisovať autora.
- * Royal State Command System
- * © by Denis 'QWER' Granec & Martin 'MartinHavo' Haviar
- * Pastebin: http://pastebin.com/u/DominikMarvLisy
- * Download: http://pawno.cz/file...9-admin-script/
- * Autora TD Chatu som nenašiel, pretože som ten script našiel v PC a nebol uvedený Autor.
- */
- //=Include======================================================================
- #include <a_samp>
- #include <dini>
- #include <dudb>
- #include <sscanf2>
- #define INFINITY "-2147483648"
- #include "Command.pwn"
- #pragma unused ret_memcpy
- //=Forward======================================================================
- forward SAM(msg[]);
- forward ACH();
- forward Zmazat(playerid);
- forward bzbrane(playerid);
- forward PlayerName(playerid);
- //=Define=======================================================================
- #define Admin 0x33CCFFAA
- #define Player 0xFF9900AA
- #define SCM SendClientMessage
- #define SCMTA SendClientMessageToAll
- #define FILTERSCRIPT
- //=New==========================================================================
- new jespektovany[MAX_PLAYERS];
- new jezamrazeny[MAX_PLAYERS];
- new adminmod[MAX_PLAYERS];
- new varovanie[MAX_PLAYERS];
- new AdminLevel[MAX_PLAYERS];
- new Text:atd[15];
- new tdchat[15][128];
- //=FilterScriptInt==============================================================
- public OnFilterScriptInit()
- {
- for(new line; line<15; line++)
- {
- format(tdchat[line], 128, " ");
- }
- atd[2] = TextDrawCreate(365, 374.000000, tdchat[2]);
- atd[3] = TextDrawCreate(365, 383.000000, tdchat[3]);
- atd[4] = TextDrawCreate(365, 392.000000, tdchat[4]);
- atd[5] = TextDrawCreate(365, 410.000000, tdchat[5]);
- atd[6] = TextDrawCreate(365, 410.000000, tdchat[6]);
- atd[7] = TextDrawCreate(365, 419.000000, tdchat[7]);
- atd[8] = TextDrawCreate(365, 428.000000, tdchat[8]);
- atd[9] = TextDrawCreate(365, 436.000000, tdchat[9]);
- for(new line; line<15; line++)
- {
- TextDrawLetterSize(atd[line], 0.230000, 1.100000);
- TextDrawSetShadow(atd[line], 0);
- TextDrawTextSize(atd[line], 640, 480);
- TextDrawBoxColor(atd[line], 0x000000FF);
- TextDrawSetProportional(atd[line], 1);
- TextDrawFont(atd[line], 1);
- TextDrawSetOutline(atd[line], 1);
- TextDrawShowForAll(atd[line]);
- }
- for(new line; line<15; line++)
- {
- TextDrawLetterSize(atd[line], 0.230000, 1.100000);
- TextDrawSetShadow(atd[line], 0);
- TextDrawTextSize(atd[line], 640, 480);
- TextDrawBoxColor(atd[line], 0x000000FF);
- TextDrawSetProportional(atd[line], 1);
- TextDrawFont(atd[line], 1);
- TextDrawSetOutline(atd[line], 1);
- TextDrawShowForAll(atd[line]);
- }
- return 1;
- }
- //=FilterScriptExit=============================================================
- public OnFilterScriptExit()
- {
- for(new line; line<15; line++)
- {
- TextDrawDestroy(atd[line]);
- }
- return 1;
- }
- //=Hráčske Píikazy==============================================================
- QCMD:sprava()
- {
- new string[128];
- new pname[128];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(!strlen(params))
- {
- SCM(playerid, Player, "Použi: /sprava [SPRAVA]");
- return 1;
- }
- format(string, sizeof(string), "[SPRAVA] %s(%d): %s", pname, playerid, params);
- SCMTA(Player, string);
- return 1;
- }
- //------------------------------------------------------------------------------
- QCMD:credits()
- {
- 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","");
- return 1;
- }
- //------------------------------------------------------------------------------
- QCMD:prikazy()
- {
- ShowPlayerDialog(playerid,101,DIALOG_STYLE_MSGBOX,"{FF3333}Prikazy","/sprava - Odošle viditelnu správu.\n/credits - Zobrazý tvorcu Admin Scriptu.","Koniec","");
- return 1;
- }
- //=Admin Príkazy================================================================
- QCMD:aprikazy()
- {
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- new str[500];
- 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");
- 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");
- ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX,"{FF3333}Admin Prikazy",str,"Koniec","");
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:zamrazit()
- {
- new string[128];
- new ID;
- new pname[128];
- GetPlayerName(ID, pname, sizeof(pname));
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /zamrazit [ID]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- if(jezamrazeny[ID] ==1 )
- {
- SCM(playerid, Admin, "Tento hrač už je zamrazený!");
- return 1;
- }
- jezamrazeny[ID] =1;
- format(string, sizeof(string), "[ZAMRAZIL] %s(%d)", pname, ID);
- SCMTA(Admin, string);
- SCM(playerid, Admin, "[ZAMRAZIL] Hráč už je zamrazený!");
- TogglePlayerControllable(ID, 0);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:odmrazit()
- {
- new string[128];
- new pname[128];
- new ID;
- GetPlayerName(ID, pname, sizeof(pname));
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /odmrazit [ID]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- format(string, sizeof(string), "[ODMRAZIL] %s(%d)", pname, ID);
- SCMTA(Admin, string);
- SCM(playerid, Admin, "[ODMRAZIL] Hráč už je odmrazený!");
- TogglePlayerControllable(ID, 1);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:zabi()
- {
- new string[128];
- new pname[128];
- new ID;
- GetPlayerName(ID, pname, sizeof(pname));
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /zabi [ID]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- format(string, sizeof(string), "[ZABIL] %s(%d)", pname, ID);
- SCMTA(Admin, string);
- SCM(playerid, Admin, "[ZABI] Hráč už je zabitý!");
- SetPlayerHealth(ID, 0);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:admin()
- {
- new string[128];
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- if(!strlen(params))
- {
- SCM(playerid, Admin, "Použi: /admin [SPRAVA]");
- return 1;
- }
- format(string, sizeof(string), "[ADMIN] %s", params);
- SCMTA(Admin, string);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:ach()
- {
- new string[128];
- new pname[128];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- if(!strlen(params))
- {
- SCM(playerid, Admin, "Použi: /ach [SPRAVA]");
- return 1;
- }
- format(string, sizeof(string), "[ACH] %s(%d): %s", pname, playerid, params);
- SAM(string);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:spektovat()
- {
- new ID;
- new pname[128];
- GetPlayerName(ID, pname, sizeof(pname));
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /spektovat [ID]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, ID);
- SetPlayerInterior(playerid, ID);
- SetPlayerInterior(playerid, GetPlayerInterior(ID));
- jespektovany[playerid] =1;
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:nespektovat()
- {
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- if(jespektovany[playerid] == 1)
- {
- TogglePlayerSpectating(playerid, 0);
- jespektovany[playerid] =0;
- return 1;
- }
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:ann()
- {
- new string[128];
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- if(!strlen(params))
- {
- SCM(playerid, Admin, "Použi: /ann [SPRAVA]");
- return 1;
- }
- format(string, sizeof(string), "%s", params);
- GameTextForAll(string, 5000, 1);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:dann()
- {
- new string[128];
- if(AdminLevel[playerid] < 1) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 1");
- {
- if(!strlen(params))
- {
- SCM(playerid, Admin, "Použi: /dann [SPRAVA]");
- return 1;
- }
- format(string, sizeof(string), "%s", params);
- GameTextForAll(string, 5000, 4);
- return 1;
- }
- }
- //-LVL 2------------------------------------------------------------------------
- QCMD:dajzdravie()
- {
- new string[128];
- new ID;
- new id = strval(params[0]);
- new Kolko = strval(params[1]);
- if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /dajzdravie [ID] [0-100]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- if(Kolko < 1 || Kolko > 100)
- {
- SCM(playerid, Admin, "Rozmedzie je 1-100");
- return 1;
- }
- format(string, sizeof(string),"Administrátor %s nastavil hráčovy %s zdravie na %d",PlayerName(playerid),PlayerName(id),Kolko);
- SCMTA(Admin,string);
- SetPlayerHealth(id,Kolko);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:dajvestu()
- {
- new string[128];
- new ID;
- new id = strval(params[0]);
- new Kolko = strval(params[1]);
- if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /setvesta [ID] [0-100]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- if(Kolko < 1 || Kolko > 100)
- {
- SCM(playerid, Admin, "Rozmedzie je 1-100");
- return 1;
- }
- format(string, sizeof(string),"Administrátor %s nastavil hráčovy %s vestu na %d",PlayerName(playerid),PlayerName(id),Kolko);
- SCMTA(Admin,string);
- SetPlayerArmour(id,Kolko);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:varovat()
- {
- new ID;
- new pname[128];
- GetPlayerName(ID, pname, sizeof(pname));
- new string[128];
- if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /varovat [ID]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- if(varovanie[playerid] == 2)
- {
- format(string, sizeof(string), "[AUTO KICK] %s(%d) Príliš veľa varovaní.", pname, ID);
- SCMTA(Admin, string);
- SCM(ID, Admin, "Bol ste vyhodený za príliš vela varovaní. Dodržujte prosím pravidlá!");
- Kick(ID);
- return 1;
- }
- if(varovanie[playerid] == 1)
- {
- format(string, sizeof(string), "[VAROVANIE] %s(%d) ból varovaný. Treba dodržiavať pravidlá.", pname, ID);
- SCMTA(Admin, string);
- 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ý");
- varovanie[playerid] +=1;
- return 1;
- }
- if(varovanie[playerid] == 0)
- {
- format(string, sizeof(string), "[VAROVANIE] %s(%d) bol varovaný správca dodržiavať pravidlá.", pname, ID);
- SCMTA(Admin, string);
- 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ý");
- varovanie[playerid] +=1;
- return 1;
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- QCMD:ban()
- {
- new string[128];
- new ID;
- new id = strval(params[0]);
- new preco = strval(params[1]);
- if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /ban [ID] [DOVOD]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- format(string, sizeof(string), "Administrátor %s zabanoval hráča %s [Dôvod: %s]",PlayerName(playerid),PlayerName(id),preco);
- SCMTA(Admin, string);
- BanEx(ID, string);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:kick()
- {
- new string[128];
- new ID;
- new id = strval(params[0]);
- new preco = strval(params[1]);
- if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /kick [ID] [DOVOD]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- format(string, sizeof(string), "Administrátor %s vyhodil hráča %s [Dôvod: %s]",PlayerName(playerid),PlayerName(id),preco);
- SCMTA(Admin, string);
- Kick(ID);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:gotam()
- {
- new string[128];
- new ID;
- new pname[128];
- GetPlayerName(ID, pname, sizeof(pname));
- if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /gotam [ID]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(ID, x, y, z);
- SetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid,x+1,y,z);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(ID));
- SetPlayerInterior(playerid,GetPlayerInterior(ID));
- format(string, sizeof(string), "[GO TAM] Bol si teleportovany ku %s(%d)", pname, ID);
- SCM(playerid, Admin, string);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:gosem()
- {
- new string[128];
- new ID;
- new pname[128];
- GetPlayerName(ID, pname, sizeof(pname));
- if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /gosem [ID]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(ID, x+1, y, z);
- SetPlayerVirtualWorld(ID, GetPlayerVirtualWorld(playerid));
- SetPlayerInterior(ID, GetPlayerInterior(playerid));
- format(string, sizeof(string), "[GO SEM] Portol si %s(%d) pri seba.", pname, ID);
- SCM(playerid, Admin, string);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:zmazatchat()
- {
- new string[128];
- new ID;
- new pname[128];
- GetPlayerName(ID, pname, sizeof(pname));
- if(AdminLevel[playerid] < 2) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 2");
- {
- Zmazat(playerid);
- format(string, sizeof(string), "[CHAT] Administrator %s premazal chat.",PlayerName(playerid));
- SCMTA(Admin,string);
- }
- return 1;
- }
- //-LVL 3------------------------------------------------------------------------
- QCMD:nesmrtelnost()
- {
- if(AdminLevel[playerid] < 3) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 3");
- {
- adminmod[playerid] =1;
- SetPlayerHealth(playerid, 9999.99);
- SetPlayerArmour(playerid, 9999.99);
- GivePlayerWeapon(playerid, 38, 9999999);
- SCM(playerid, Admin, "[GODMODE] Odteraz si nesmrteľný.");
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:smrtelnost()
- {
- if(AdminLevel[playerid] < 3) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 3");
- {
- if(adminmod[playerid] == 1)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- ResetPlayerWeapons(playerid);
- SCM(playerid, Admin, "[GODMODE] Odteraz si smrteľný.");
- return 1;
- }
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:tdchat()
- {
- new string[128];
- new pname[24];
- if(AdminLevel[playerid] < 3) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 3");
- {
- if(!strlen(params))
- {
- SCM(playerid, Admin, "Použi: /tdchat [SPRAVA]");
- return 1;
- }
- GetPlayerName(playerid,pname,sizeof(pname));
- format(string,sizeof(string),"Admin %s: %s",pname,params);
- SendXMessage(playerid,string);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- QCMD:tdchatzmaz()
- {
- if(AdminLevel[playerid] < 3) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Nemáš AdminLevel 3");
- {
- SendXMessage(playerid," ");
- SendXMessage(playerid," ");
- SendXMessage(playerid," ");
- SendXMessage(playerid," ");
- SendXMessage(playerid," ");
- SendXMessage(playerid," ");
- SendXMessage(playerid," ");
- SendXMessage(playerid," ");
- SendXMessage(playerid," ");
- return 1;
- }
- }
- //-RCON------------------------------------------------------------------------
- QCMD:nastavlvl()
- {
- new string[128];
- new ID;
- new id = strval(params[0]);
- new Kolko = strval(params[1]);
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,Admin,"{FF0000}[ Admin ] {FFFFFF}Niesi prihláseny cez RCON.");
- {
- if(sscanf(params, "i", ID))
- {
- SCM(playerid, Admin, "Použi: /nastavlvl [ID] [0-5]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- SCM(playerid, Admin, "Hráč neexistuje.");
- return 1;
- }
- if(Kolko < 1 || Kolko > 5)
- {
- SCM(playerid, Admin, "Rozmedzie je 1-5");
- return 1;
- }
- format(string, sizeof(string),"Hlavní Administrator %s nastavil hráčovy %s Admin Level na %d",PlayerName(playerid),PlayerName(id),Kolko);
- SCMTA(Admin,string);
- AdminLevel[id] = Kolko;
- dUserSetINT(PlayerName(playerid)).("AdminLevel",AdminLevel[playerid]);
- return 1;
- }
- }
- //=Public=======================================================================
- public OnPlayerConnect(playerid)
- {
- AdminLevel[playerid] = (playerid,dUserINT(PlayerName(playerid)).("AdminLevel")-AdminLevel[playerid]);
- for(new line; line<15; line++)
- {
- TextDrawShowForPlayer(playerid, atd[line]);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerDisconnect(playerid, reason)
- {
- dUserSetINT(PlayerName(playerid)).("AdminLevel",AdminLevel[playerid]);
- return 1;
- }
- public SAM(msg[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerAdmin(i))
- {
- SCM(i, Admin, msg);
- }
- }
- }
- }
- //------------------------------------------------------------------------------
- public bzbrane(playerid)
- {
- if(GetPlayerWeapon(playerid) == 16 ||
- GetPlayerWeapon(playerid) == 17 ||
- GetPlayerWeapon(playerid) == 35 ||
- GetPlayerWeapon(playerid) == 36 ||
- GetPlayerWeapon(playerid) == 37 ||
- GetPlayerWeapon(playerid) == 38 ||
- GetPlayerWeapon(playerid) == 39 ||
- GetPlayerWeapon(playerid) == 40 ||
- GetPlayerWeapon(playerid) == 18)
- {
- return 1;
- }
- return 0;
- }
- //------------------------------------------------------------------------------
- public ACH()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- new string[128];
- new opname[22];
- GetPlayerName(i, opname, 22);
- if(IsPlayerConnected(i))
- {
- if(bzbrane(i))
- {
- if(!IsPlayerAdmin(i))
- {
- format(string, sizeof(string), "[A CHEAT] %s(%d) bol automaticky zabanovany Anti Cheatom.", opname, i);
- SCMTA(Admin, string);
- BanEx(i, "[A CHEAT] Zakazane zbrane.");
- return 1;
- }
- }
- new SpecialAction = GetPlayerSpecialAction(i);
- if(SpecialAction == SPECIAL_ACTION_USEJETPACK)
- {
- if(!IsPlayerAdmin(i))
- {
- format(string, sizeof(string), "[A CHEAT] %s(%d) bol automaticky zabanovany Anti Cheatom.", opname, i);
- SCMTA(Admin, string);
- BanEx(i, "[A CHEAT] Jetpack.");
- return 1;
- }
- }
- if(GetPlayerMoney(i) > 500000000)
- {
- format(string, sizeof(string), "[A CHEAT] %s(%d) bol automaticky zabanovany Anti Cheatom.", opname, i);
- BanEx(i, "[A CHEAT] Money Hack.");
- return 1;
- }
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- public Zmazat(playerid)
- {
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- SCMTA(Admin," ");
- return 1;
- }
- //=Stock========================================================================
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- return name;
- }
- //------------------------------------------------------------------------------
- stock SendXMessage(playerid, const text[])
- {
- for(new line; line < 15; line++)
- {
- TextDrawShowForPlayer(playerid, atd[line]);
- }
- for(new line; line < 15; line++)
- {
- TextDrawHideForAll(atd[line]);
- if(line < 14)
- {
- tdchat[line] = tdchat[line+1];
- TextDrawSetString(atd[line], tdchat[line]);
- }
- }
- format(tdchat[9], 128, "%s",text);
- TextDrawSetString(atd[9], tdchat[9]);
- for(new line; line < 15; line++)
- {
- TextDrawShowForAll(atd[line]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement