Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Filterscript Admin System
- • All commands •
- | By Shomy |
- NAPOMENA: Ovaj Admin System koristi File "Korisnici". Dodajte folder "Korisnici"
- U Vasem scriptfiles folderu !
- Ako vec imate File slican "Korisnici" a drugacije ime, promenite na liniji 29
- Umesto "/Korisnici/%s.ini" stavite "/(Ime Vaseg File)/%s.ini" !
- NAPOMENA: Ovaj Admin System koristi File "Banovani". Dodajte folder "Banovani"
- U Vasem scriptfiles folderu !
- Ako vec imate File slican "Banovani" a drugacije ime, promenite na liniji 30
- Umesto "/Banovani/%s.ini" stavite "/(Ime Vaseg File)/%s.ini" !
- */
- //==== [ INCLUDE ] ====//
- #include < a_samp >
- #include < zcmd >
- #include < sscanf2 >
- #include < YSI\y_ini >
- #include < foreach >
- //==== [ DEFINE ] ====//
- #define PATH "/Korisnici/%s.ini"
- #define BANNED "/Banovani/%s.ini"
- #define GRESKA(%0,%1) \
- SendClientMessageEx(%0, -1, "{FF8000}[GRESKA] {FFFFFF} "%1)
- #define INFO(%0,%1) \
- SendClientMessageEx(%0, -1, "{FF8000}[INFO] {FFFFFF} "%1)
- //==== [ SKRACENICE ] ====//
- #define SCM SendClientMessage
- #define SCMTA SendClientMessageToAll
- #define SPD ShowPlayerDialog
- #define DSM DIALOG_STYLE_MSGBOX
- #define DSL DIALOG_STYLE_LIST
- #define DSI DIALOG_STYLE_INPUT
- //==== [ BOJE ] ====//
- #define COL_SERVER "{FF8000}"
- #define BELA "{FFFFFF}"
- //==== [ DIALOZI ] ====//
- #define DIALOG_BANSEBE 1
- #define DIALOG_BANNED 2
- #define DIALOG_DAJSVIMA 3
- #define DIALOG_MONEYUP 4
- #define DIALOG_AHELP 5
- #define DIALOG_APORT 6
- #define DIALOG_SERVER 7
- #define DIALOG_RESTART 8
- #define DIALOG_IMESERVERA 9
- #define DIALOG_SIFRASERVERA 10
- //==== [ Enum ] ====//
- enum pInfo
- {
- pAdminLevel,
- pBanovan,
- pAdminDuty,
- pMutiran,
- pWarn,
- pJailed,
- pImePozicije[20],
- pVremeZatvora
- }
- //==== [ NEW ] ====//
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new String[128], Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Inter[MAX_PLAYERS];
- new IsSpecing[MAX_PLAYERS], Name[MAX_PLAYER_NAME], IsBeingSpeced[MAX_PLAYERS],spectatorid[MAX_PLAYERS];
- new Muted[MAX_PLAYERS];
- new TimerZatvor[MAX_PLAYERS];
- new RespawnVozila;
- new FS[][] =
- {
- "filterscript1",
- "filterscript2",
- "filterscript3"
- };
- new restartcheck = 0;
- //==== [ PUBLICS ] ====//
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("AdminLevel",PlayerInfo[playerid][pAdminLevel]);
- return 1;
- }
- public OnFilterScriptInit()
- {
- print("=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
- print("=-= Ovaj server koristi =-=\n");
- print(" • =-= ADMIN SYSTEM =-= •");
- print(" • =-= By Shomy =-= •\n");
- print("=-=-=-=-=-=-=-=-=-=-=-=-=-=");
- return 1;
- }
- public OnPlayerText(playerid,text[])
- {
- if(PlayerInfo[playerid][pMutiran] == 1)
- {
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Ne mozete da pricate, mutirani ste.");
- return 0;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(IsSpecing[playerid] == 1)
- {
- SetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
- SetPlayerInterior(playerid,Inter[playerid]);
- SetPlayerVirtualWorld(playerid,vWorld[playerid]);
- IsSpecing[playerid] = 0;
- IsBeingSpeced[spectatorid[playerid]] = 0;
- SetPlayerSkin(playerid, 80);
- }
- SCM(playerid, -1, ""COL_SERVER"[INFO] "BELA"Ovaj server koristi Admin System by Shomy !");
- if(PlayerInfo[playerid][pJailed] == 1)
- {
- TimerZatvor[playerid] = SetTimerEx("ZatvorVreme", 60000, true, "i", playerid);
- INFO(playerid, "Niste zavrsili vreme zatvora, vracate se u zatvor !");
- SetPlayerPos(playerid, 2543.462646,-1308.379882,1026.728393);
- SetPlayerInterior(playerid, 2);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new banfile[64];
- format(banfile,64,BANNED,GetName(playerid));
- if(fexist(banfile))
- {
- SPD(playerid, DIALOG_BANNED, DSM, ""COL_SERVER"BAN",""BELA"Banovani ste sa servera !\nUkoliko mislite da je greska,\nPrijavite na forum www.VasForum.com\nInformacije o banu na forumu !",""BELA"U redu","");
- SetTimerEx( "TKick", 500, false, "i", playerid );
- }
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- PlayerInfo[playerid][pAdminDuty] = 0;
- if(PlayerInfo[playerid][pJailed] == 1) { KillTimer(TimerZatvor[playerid]); }
- SacuvajIgraca(playerid);
- IsSpecing[playerid] = 0;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_BANSEBE)
- {
- if(response)
- {
- PlayerInfo[playerid][pBanovan] = 1;
- SacuvajIgraca(playerid);
- new h,m,s,g,me,d,msg[80];
- gettime(h,m,s);
- getdate(g,me,d);
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Datum bana %d.%d.%d. Vreme bana %d:%d:%d. Forum: www.VasForum.com",d,me,g,h,m,s);
- SCM(playerid, -1, ""COL_SERVER"[INFO] "BELA"Banovali ste samog sebe, ukoliko hocete unban slikajte ovo !");
- SCM(playerid, -1, msg);
- new str[21];
- new str1[21];
- new godina,mesec,dan,sat,minut,sekund;
- getdate(godina, mesec, dan);
- gettime(sat, minut, sekund);
- format(str, 21, "%d-%d-%d", dan, mesec, godina);
- format(str1, 21, "%d:%d:%d", sat, minut, sekund);
- new dFile[128];
- format(dFile, sizeof(dFile),"Banovani/%s.ini",GetName(playerid));
- new INI:File = INI_Open(dFile);
- INI_WriteString(File,"Admin","Samog Sebe Ban.");
- INI_WriteString(File,"Razlog","Samog Sebe Ban.");
- INI_WriteString(File,"Vreme",str1);
- INI_WriteString(File,"Datum",str);
- INI_Close(File);
- SetTimerEx( "TKick", 500, false, "i", playerid );
- }
- }
- if(dialogid == DIALOG_DAJSVIMA)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- SPD(playerid, DIALOG_MONEYUP, DSI, ""COL_SERVER"Money Up",""BELA"Upisite kolicinu novca s kojim zelite nagraditi igrace.\nKolicina novca ne sme biti manja od 2000$\nIli veca od 20000$",""BELA"Nagradi",""BELA"Izlaz");
- }
- case 1:
- {
- GRESKA(playerid, "Trenutno mozete samo nagraditi igrace Money Upom !");
- }
- case 2:
- {
- GRESKA(playerid, "Trenutno mozete samo nagraditi igrace Money Upom !");
- }
- }
- }
- }
- if(dialogid == DIALOG_MONEYUP)
- {
- new pare;
- if(sscanf(inputtext, "d", pare)) return SPD(playerid, DIALOG_MONEYUP, DSI, ""COL_SERVER"Money Up",""BELA"Upisite kolicinu novca s kojim zelite nagraditi igrace.\nKolicina novca ne sme biti manja od 2000$\nIli veca od 20000$",""BELA"Nagradi",""BELA"Izlaz");
- if(pare < 2000 || pare > 20000)
- {
- SPD(playerid, DIALOG_MONEYUP, DSI, ""COL_SERVER"Money Up",""BELA"Upisite kolicinu novca s kojim zelite nagraditi igrace.\nKolicina novca ne sme biti manja od 2000$\nIli veca od 20000$",""BELA"Nagradi",""BELA"Izlaz");
- GRESKA(playerid, "Kolicina novca ne moze biti veca od 20000$ ili manja od 2000$ !");
- }
- else
- {
- foreach(Player, i)
- {
- new msg[80];
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je nagradio sve igrace sa %d$ !", GetName(playerid), pare);
- SCMTA(-1, msg);
- GivePlayerMoney(i, pare);
- }
- }
- }
- if(dialogid == DIALOG_APORT)
- {
- if(!response) return 0;
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, 1480.9747,-1743.3533,13.5469);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Opstine !");
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- new idv = GetPlayerVehicleID(playerid);
- SetVehiclePos(idv, 1480.9747,-1743.3533,13.5469);
- SetPlayerPos(playerid, 1480.9747,-1743.3533,13.5469);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Opstine !");
- PutPlayerInVehicle(playerid, idv, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- case 1:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, 1461.5502,-1024.9500,23.8281);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Banke ! ");
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- new idv = GetPlayerVehicleID(playerid);
- SetVehiclePos(idv, 1461.5502,-1024.9500,23.8281);
- SetPlayerPos(playerid, 1461.5502,-1024.9500,23.8281);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Banke !");
- PutPlayerInVehicle(playerid, idv, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- case 2:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, 1222.1575,-924.5607,42.8987);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Burga ! ");
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- new idv = GetPlayerVehicleID(playerid);
- SetVehiclePos(idv, 1222.1575,-924.5607,42.8987);
- SetPlayerPos(playerid, 1222.1575,-924.5607,42.8987);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Burga !");
- PutPlayerInVehicle(playerid, idv, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- case 3:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, 1420.7911,-1178.8344,25.9922);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Zlatare ! ");
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- new idv = GetPlayerVehicleID(playerid);
- SetVehiclePos(idv, 1420.7911,-1178.8344,25.9922);
- SetPlayerPos(playerid, 1420.7911,-1178.8344,25.9922);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Zlatare !");
- PutPlayerInVehicle(playerid, idv, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- case 4:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, 1310.0541,-1368.5321,13.5502);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Biroa ! ");
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- new idv = GetPlayerVehicleID(playerid);
- SetVehiclePos(idv, 1310.0541,-1368.5321,13.5502);
- SetPlayerPos(playerid, 1310.0541,-1368.5321,13.5502);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Biroa !");
- PutPlayerInVehicle(playerid, idv, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- case 5:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, 1178.5061,-1323.2313,14.1234);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Bolnice ! ");
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- new idv = GetPlayerVehicleID(playerid);
- SetVehiclePos(idv, 1178.5061,-1323.2313,14.1234);
- SetPlayerPos(playerid, 1178.5061,-1323.2313,14.1234);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Bolnice !");
- PutPlayerInVehicle(playerid, idv, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- case 6:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, 1545.6926,-1675.7408,13.5609);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Policije ! ");
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- new idv = GetPlayerVehicleID(playerid);
- SetVehiclePos(idv, 1545.6926,-1675.7408,13.5609);
- SetPlayerPos(playerid, 1545.6926,-1675.7408,13.5609);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do Policije !");
- PutPlayerInVehicle(playerid, idv, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- case 7:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, -1414.8940,-303.7203,13.9926);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do SF ! ");
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- new idv = GetPlayerVehicleID(playerid);
- SetVehiclePos(idv, -1414.8940,-303.7203,13.9926);
- SetPlayerPos(playerid, -1414.8940,-303.7203,13.9926);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do SF !");
- PutPlayerInVehicle(playerid, idv, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- case 8:
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, 1693.4326,1448.2053,10.7641);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do LV ! ");
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- new idv = GetPlayerVehicleID(playerid);
- SetVehiclePos(idv, 1693.4326,1448.2053,10.7641);
- SetPlayerPos(playerid, 1693.4326,1448.2053,10.7641);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Teleportovali ste se do LV !");
- PutPlayerInVehicle(playerid, idv, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- }
- }
- }
- if(dialogid == DIALOG_SERVER)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(restartcheck == 0)
- {
- SPD(playerid, DIALOG_RESTART, DSI, ""COL_SERVER"RESTART",""BELA"Upisite vreme za koliko ce se server restarovati.\nMinimalno vreme - 3s Maksimalno vreme - 20s",""BELA"U redu",""BELA"Odustani");
- }
- else return GRESKA(playerid, "Restart servera je vec pokrenut !");
- }
- case 1:
- {
- SendRconCommand("exit");
- }
- case 2:
- {
- SPD(playerid, DIALOG_IMESERVERA, DSI, ""COL_SERVER"PROMENA IMENA SERVERA",""BELA"Upisite novo ime Vaseg servera.",""BELA"U redu",""BELA"Odustani");
- }
- case 3:
- {
- SPD(playerid, DIALOG_SIFRASERVERA, DSI, ""COL_SERVER"SIFRA SERVERA",""BELA"Upisite novu sifru servera.",""BELA"U redu",""BELA"Odustani");
- }
- }
- }
- }
- if(dialogid == DIALOG_RESTART)
- {
- if(response)
- {
- new vreme;
- if(sscanf(inputtext, "d", vreme)) return SPD(playerid, DIALOG_RESTART, DSI, ""COL_SERVER"RESTART",""BELA"Upisite vreme za koliko ce se server restarovati.\nMinimalno vreme - 3s Maksimalno vreme - 20s",""BELA"U redu",""BELA"Odustani");
- if(vreme < 3 || vreme > 20) { SPD(playerid, DIALOG_RESTART, DSI, ""COL_SERVER"RESTART",""BELA"Upisite vreme za koliko ce se server restarovati.\nMinimalno vreme - 3s Maksimalno vreme - 20s",""BELA"U redu",""BELA"Odustani"); GRESKA(playerid, "Vreme ne moze biti manje od 1 ili vece od 20 !"); }
- restartcheck = 1;
- new string[65];
- format(string,sizeof(string),""COL_SERVER"[INFO] "BELA"Server ce se restartovati za %d sekundi.",vreme);
- SCMTA(-1,string);
- SetTimer("ServerRestart", vreme*1000, 0);
- return 1;
- }
- }
- if(dialogid == DIALOG_IMESERVERA)
- {
- new novoime[80], msg[128], komanda[80];
- if(response)
- {
- if(sscanf(inputtext, "s[80]", novoime)) return SPD(playerid, DIALOG_IMESERVERA, DSI, ""COL_SERVER"PROMENA IMENA SERVERA",""BELA"Upisite novo ime Vaseg servera.",""BELA"U redu",""BELA"Odustani");
- format(msg, sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je promenuo ime servera u %s.", novoime);
- SCMTA(-1, msg);
- format(komanda,sizeof(komanda), "hostname %s", novoime);
- SendRconCommand(komanda);
- }
- }
- if(dialogid == DIALOG_SIFRASERVERA)
- {
- new komanda[80];
- if(response)
- {
- format(komanda,sizeof(komanda), "password %s", inputtext);
- SendRconCommand(komanda);
- }
- }
- return 1;
- }
- //==== [ STOCK ] ====//
- stock SetPlayerMoney(id, Money)
- {
- ResetPlayerMoney(id);
- GivePlayerMoney(id, Money);
- }
- stock SendClientMessageEx(playerid, color, const str[], {Float,_}:...) {
- static
- args,
- start,
- end,
- string[144]
- ;
- #emit LOAD.S.pri 8
- #emit STOR.pri args
- if(args > 12)
- {
- #emit ADDR.pri str
- #emit STOR.pri start
- for (end = start + (args - 12); end > start; end -= 4)
- {
- #emit LREF.pri end
- #emit PUSH.pri
- }
- #emit PUSH.S str
- #emit PUSH.C 144
- #emit PUSH.C string
- #emit PUSH.C args
- #emit SYSREQ.C format
- SendClientMessage(playerid, color, string);
- #emit LCTRL 5
- #emit SCTRL 4
- #emit RETN
- }
- return SendClientMessage(playerid, color, str);
- }
- stock Ovlasceni(playerid)
- {
- SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Niste ovlasceni !");
- return 1;
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock SacuvajIgraca(playerid)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][pAdminLevel]);
- INI_WriteInt(File,"Banovan",PlayerInfo[playerid][pBanovan]);
- INI_WriteInt(File,"Mutiran",PlayerInfo[playerid][pMutiran]);
- INI_WriteInt(File,"Warn",PlayerInfo[playerid][pWarn]);
- INI_WriteInt(File,"Jailed",PlayerInfo[playerid][pJailed]);
- INI_WriteInt(File,"Vreme Zatvora",PlayerInfo[playerid][pVremeZatvora]);
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- INI_WriteInt(File,"Ime Pozicije",PlayerInfo[playerid][pImePozicije]);
- }
- else if(PlayerInfo[playerid][pAdminLevel] == 0)
- {
- INI_WriteString(File,"Ime Pozicije", "Gost");
- }
- INI_Close(File);
- }
- stock ClearChatToAll()
- {
- for (new c = 0; c < 150; c++)
- {
- SendClientMessageToAll(-1, " ");
- }
- }
- //==== [ CMD ] ====//
- CMD:makeadmin( playerid, params[] )
- {
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdminLevel] > 6)
- {
- new id, msg1[128], msg2[128], alevel, msg[128], msg0[128];
- if(sscanf(params, "ud", id, alevel)) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Korisite /makeadmin [ID] [Level 1-7]");
- if(alevel > 7) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Admin level ne moze biti veci od 7 !");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Taj igrac nije na serveru !");
- if(alevel == 0)
- {
- if(PlayerInfo[id][pAdminLevel] > 0)
- {
- format(msg,sizeof(msg), "{FF8000}[SERVER] {FFFFFF}Admin %s Vam je skinuo Admina.", GetName(playerid));
- SendClientMessage(id, -1, msg);
- format(msg0,sizeof(msg0), "{FF8000}[SERVER] {FFFFFF}Skinuli ste igracu %s Admina.", GetName(id));
- SendClientMessage(playerid, -1, msg0);
- PlayerInfo[id][pAdminLevel] = 0;
- SacuvajIgraca(id);
- }
- else return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Taj igrac nema Admina ! ");
- }
- else
- {
- format(msg1,sizeof(msg1), "{FF8000}[SERVER] {FFFFFF}Admin %s Vam je dao Admin Level %d.", GetName(playerid), alevel);
- SendClientMessage(id, -1, msg1);
- format(msg2,sizeof(msg2), "{FF8000}[SERVER] {FFFFFF}Dali ste igracu %s Admin Level %d.", GetName(id), alevel);
- SendClientMessage(playerid, -1, msg2);
- PlayerInfo[id][pAdminLevel] = alevel;
- new str[20];
- if(PlayerInfo[id][pAdminLevel] == 1)
- {
- format(str,sizeof(str), "Admin 1");
- PlayerInfo[id][pImePozicije] = str;
- SacuvajIgraca(id);
- }
- else if(PlayerInfo[id][pAdminLevel] == 2)
- {
- format(str,sizeof(str), "Admin 2");
- PlayerInfo[id][pImePozicije] = str;
- SacuvajIgraca(id);
- }
- else if(PlayerInfo[id][pAdminLevel] == 3)
- {
- format(str,sizeof(str), "Admin 3");
- PlayerInfo[id][pImePozicije] = str;
- SacuvajIgraca(id);
- }
- else if(PlayerInfo[id][pAdminLevel] == 4)
- {
- format(str,sizeof(str), "Admin 4");
- PlayerInfo[id][pImePozicije] = str;
- SacuvajIgraca(id);
- }
- else if(PlayerInfo[id][pAdminLevel] == 5)
- {
- format(str,sizeof(str), "Head Admin");
- PlayerInfo[id][pImePozicije] = str;
- SacuvajIgraca(id);
- }
- else if(PlayerInfo[id][pAdminLevel] == 6)
- {
- format(str,sizeof(str), "Direktor");
- PlayerInfo[id][pImePozicije] = str;
- SacuvajIgraca(id);
- }
- else if(PlayerInfo[id][pAdminLevel] == 7)
- {
- format(str,sizeof(str), "Vlasnik");
- PlayerInfo[id][pImePozicije] = str;
- SacuvajIgraca(id);
- }
- SacuvajIgraca(id);
- }
- }
- else return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Niste ovlasceni !");
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- new id, reason[50], string[128], banned[MAX_PLAYER_NAME];
- if(sscanf(params, "us[80]", id, reason)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /ban [ID] [Razlog] !");
- if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije na serveru !");
- if(id == playerid) return SPD(playerid, DIALOG_BANSEBE, DSM, ""COL_SERVER"BAN",""BELA"Da li ste sigurni da zelite banovati sebe ?",""BELA"DA",""BELA"NE");
- if(PlayerInfo[id][pAdminLevel] == 7 && PlayerInfo[playerid][pAdminLevel] < 7)
- {
- new str[128];
- format(str,sizeof(str), ""COL_SERVER"[UPOZORENJE] "BELA"Admin %s je pokusao da vas banuje !", GetName(playerid));
- SCM(id, -1, str);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Da banujes vlasnika? Prijavljen si !");
- }
- if(PlayerInfo[id][pBanovan] == 0)
- {
- if(sscanf(params,"us",id,reason)) return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite: /ban [ID/Ime] [Razlog]");
- GetPlayerName(id, banned, sizeof(banned));
- format(string, sizeof(string), ""COL_SERVER"[ BAN ] "BELA"Admin %s je banovao igraca %s, razlog: "COL_SERVER"%s", GetName(playerid),banned, reason);
- SendClientMessageToAll(-1, string);
- PlayerInfo[id][pBanovan] = 1;
- new str[21];
- new str1[21];
- new godina,mesec,dan,sat,minut,sekund;
- getdate(godina, mesec, dan);
- gettime(sat, minut, sekund);
- format(str, 21, "%d-%d-%d", dan, mesec, godina);
- format(str1, 21, "%d:%d:%d", sat, minut, sekund);
- new dFile[128];
- format(dFile, sizeof(dFile),"Banovani/%s.ini",GetName(id));
- new INI:File = INI_Open(dFile);
- INI_WriteString(File,"Admin",GetName(playerid));
- INI_WriteString(File,"Razlog",reason);
- INI_WriteString(File,"Vreme",str1);
- INI_WriteString(File,"Datum",str);
- INI_Close(File);
- SetTimerEx( "TKick", 500, false, "i", id );
- }
- }
- else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- new id, razlog[80], msg[128], msg1[128];
- if(sscanf(params, "us[80]", id, razlog)) return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Koristite /kick [ID] [Razlog] !");
- if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije na serveru !");
- if(PlayerInfo[id][pAdminLevel] == 7 && PlayerInfo[playerid][pAdminLevel] < 7)
- {
- new str[128];
- format(str,sizeof(str), ""COL_SERVER"[UPOZORENJE] "BELA"Admin %s je pokusao da vas kickuje !", GetName(playerid));
- SCM(id, -1, str);
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Da kickujes vlasnika? Prijavljen si !");
- }
- else
- {
- new h,m,s;
- format(msg,sizeof(msg), ""COL_SERVER"[KICK] "BELA"Igrac %s je kickovan od strane admina %s. Razlog %s.", GetName(playerid), razlog);
- SCMTA(-1, msg);
- gettime(h,m,s);
- format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Vreme kicka %d:%d:%d. Zalbe na forum www.VasForum.com !",h,m,s);
- SCM(id, -1, msg1);
- SetTimerEx( "TKick", 500, false, "i", id );
- }
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- new id, razlog[80], msg[128], msg1[128];
- if(sscanf(params, "us[80]", id, razlog)) return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Koristite /slap [ID] [Razlog] !");
- if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Taj igrac nije na serveru !");
- else
- {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(id, X,Y,Z);
- GetPlayerFacingAngle(id, A);
- SetPlayerPos(id, X,Y,Z+5);
- SetPlayerFacingAngle(id, A);
- format(msg,sizeof(msg), ""COL_SERVER"Admin %s Vas je osamario. Razlog %s.",GetName(playerid), razlog);
- SCM(id, -1, msg);
- format(msg1,sizeof(msg1), ""COL_SERVER"Osamarili ste igraca %s. Razlog %s.",GetName(id), razlog);
- SCM(playerid, -1, msg1);
- }
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:dajsvima(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 5)
- {
- SPD(playerid, DIALOG_DAJSVIMA, DSL, ""COL_SERVER"Nagrade",""BELA"Money Up\nLevel Up\nRespekti",""BELA"Izaberi",""BELA"Odustani");
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:cc(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- ClearChatToAll();
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SCM(i, -1, ""COL_SERVER"====[ "BELA"Chat Ociscen "COL_SERVER"]====");
- }
- }
- return 1;
- }
- CMD:ah(playerid, params[],help)
- {
- new info[2080];
- if(IsPlayerConnected(playerid))
- {
- if (PlayerInfo[playerid][pAdminLevel] >= 1)
- {
- strcat(info, ""COL_SERVER"||===============================================[ "BELA"Admin Help "COL_SERVER"]=============================================||\n\n", sizeof(info));
- }
- if (PlayerInfo[playerid][pAdminLevel] >= 1)
- {
- strcat(info, ""COL_SERVER"Admin Level 1 | "BELA"/specon /specoff /count /aduty /apopravi /cc /kick /goto /slap /freeze /unfreeze /rtc /mlista /ajail\n", sizeof(info));
- strcat(info, ""COL_SERVER"Admin Level 1 | "BELA"/port /jetpack /kill /avozilo /gethere /sethp /setarmor /vfix /a (admin chat) /ao (ooc) /uzmiip /nitro /ban /odg /zatvoreni\n\n", sizeof(info));
- }
- if (PlayerInfo[playerid][pAdminLevel] >= 2)
- {
- strcat(info, ""COL_SERVER"Admin Level 2 | "BELA"/vhelti /tod /podesivreme /mute /proveri /warn /offban /rtc /veh\n\n", sizeof(info));
- }
- if (PlayerInfo[playerid][pAdminLevel] >= 3)
- {
- strcat(info, ""COL_SERVER"Admin Level 3 | "BELA"/gotopos /unmute /bojavozila /skiniwarn /gotokuca /gotostan /gotovikendica /gotofirma\n\n", sizeof(info));
- }
- if (PlayerInfo[playerid][pAdminLevel] >= 4)
- {
- strcat(info, ""COL_SERVER"Admin Level 4 | "BELA"/setskin /fban /unban /agorivo /aocistiwl\n\n", sizeof(info));
- }
- if (PlayerInfo[playerid][pAdminLevel] >= 5)
- {
- strcat(info, ""COL_SERVER"Glavni Admin | "BELA"/jetpack /agl /aoruzije /svimaheal /svimapancir /sacuvajacounte /oslobodi /hdajnovac\n\n", sizeof(info));
- strcat(info, ""COL_SERVER"Glavni Admin | "BELA"/hpostavilidera /hpostavisupp\n\n", sizeof(info));
- }
- if (PlayerInfo[playerid][pAdminLevel] >= 6)
- {
- strcat(info, ""COL_SERVER"Direktor | "BELA"/makeadmin /makehelper /dajsvima /podesinovac /ubijsve /kreirajfirmu /kreirajkucu\n", sizeof(info));
- strcat(info, ""COL_SERVER"Direktor | "BELA"/efirmu /efirmu2 /podesistats /postavilidera /spodesavanja /aprodajkucu /ekucu /estan\n", sizeof(info));
- strcat(info, ""COL_SERVER"Direktor | "BELA"/kreirajstan /aprodajstan /kreirajvikendicu /evikendicu /aprodajvikendicu /av(prodaj,parkiraj)\n", sizeof(info));
- strcat(info, ""COL_SERVER"Direktor | "BELA"/am(prodaj,parkiraj) /ab(parkiraj) /ale(parkiraj,prodaj) /kreirajbankomat /ebankomat /portbankomat\n", sizeof(info));
- strcat(info, ""COL_SERVER"Direktor | "BELA"/apl(prodaj,parkiraj) /rac /nagrade\n\n", sizeof(info));
- }
- if (PlayerInfo[playerid][pAdminLevel] >= 7)
- {
- strcat(info, ""COL_SERVER"Vlasnik| "BELA"** /server /spodesavanja **\n\n", sizeof(info));
- }
- if (PlayerInfo[playerid][pAdminLevel] >= 1)
- {
- strcat(info, ""COL_SERVER"||========================================================================================================||\n\n", sizeof(info));
- }
- SPD(playerid, DIALOG_AHELP, DSM, ""COL_SERVER"Admin Help", info, "U redu", "");
- }
- return 1;
- }
- CMD:spec(playerid, params[]) // SPEC i SPECOFF UZETI IZ DRUGOG MODA - MRZELO ME RADITI
- {
- new id;
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- if(sscanf(params,"u", id))return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristi: /spec [id]");
- if(id == playerid) return SendClientMessage(playerid,-1,""COL_SERVER"[SERVER] "BELA"Ne mozes da nadgledas samog sebe !");
- if(id == INVALID_PLAYER_ID)return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije na serveru !");
- if(IsSpecing[playerid] == 1)return SendClientMessage(playerid,-1,""COL_SERVER"[SERVER] "BELA"Vec nadgledas nekoga !");
- GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
- Inter[playerid] = GetPlayerInterior(playerid);
- vWorld[playerid] = GetPlayerVirtualWorld(playerid);
- TogglePlayerSpectating(playerid, true);
- if(IsPlayerInAnyVehicle(id))
- {
- if(GetPlayerInterior(id) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(id));
- }
- if(GetPlayerVirtualWorld(id) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
- }
- }
- else
- {
- if(GetPlayerInterior(id) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(id));
- }
- if(GetPlayerVirtualWorld(id) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
- }
- PlayerSpectatePlayer(playerid,id);
- }
- GetPlayerName(id, Name, sizeof(Name));
- format(String, sizeof(String),""COL_SERVER"[SERVER] "BELA"Poceo si sa nagledanjem igraca %s",Name);
- SendClientMessage(playerid,0x0080C0FF,String);
- IsSpecing[playerid] = 1;
- IsBeingSpeced[id] = 1;
- spectatorid[playerid] = id;
- }
- else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Nisi ovlasceni !");
- return 1;
- }
- CMD:specoff(playerid,params[]) // SPEC i SPECOFF UZETI IZ DRUGOG MODA - MRZELO ME RADITI
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- if(IsSpecing[playerid] == 0) return SendClientMessage(playerid,-1,""COL_SERVER"[SERVER] "BELA"Ne nadgledas nikoga !");
- TogglePlayerSpectating(playerid, 0);
- }
- else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Nisi ovlasceni !");
- return 1;
- }
- CMD:aport(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- SPD(playerid,DIALOG_APORT, DSL, ""COL_SERVER"Teleport",""BELA"Opstina\nBanka\nBurg\nZlatara\nBiro\nBolnica\nPolicija\nSF\nLV","Odaberi","Izlaz");
- }
- return 1;
- }
- CMD:jetpack(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] < 1) return SCM(playerid,-1,""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
- if(PlayerInfo[playerid][pAdminDuty] == 0) return SCM(playerid,-1,""COL_SERVER"[SERVER] "BELA"Morate biti na admin duznosti!");
- SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Uzeli ste jetpack!");
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- return 1;
- }
- CMD:aduty(playerid,params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdminLevel] == 0) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste admin !");
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- new msgstring[150];
- if(PlayerInfo[playerid][pAdminDuty] == 0)
- {
- format(msgstring, sizeof(msgstring), ""COL_SERVER"(( "BELA"Admin "COL_SERVER"%s "BELA"je sada na duznosti. Za pomoc kucajte"COL_SERVER" /pitaj "BELA"! "COL_SERVER"))",GetName(playerid));
- SendClientMessageToAll(-1, msgstring);
- SetPVarInt(playerid, "LastSkin", GetPlayerSkin(playerid));
- SetPlayerSkin(playerid, 294);
- PlayerInfo[playerid][pAdminDuty] = 1;
- SetPlayerHealth(playerid, 9999);
- SetPlayerArmour(playerid, 9999);
- }
- else
- {
- format(msgstring, sizeof(msgstring), ""COL_SERVER"(( "BELA"Admin "COL_SERVER"%s "BELA"vise nije na duznosti. "COL_SERVER"))",GetName(playerid));
- SendClientMessageToAll(-1, msgstring);
- SetPlayerSkin(playerid, GetPVarInt(playerid, "LastSkin"));
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 0);
- PlayerInfo[playerid][pAdminDuty] = 0;
- }
- }
- }
- return 1;
- }
- CMD:apopravi(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste u vozilu !");
- if(IsPlayerInAnyVehicle(playerid))
- {
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Popravili ste vozilo");
- new string[128];
- format(string,sizeof(string),""COL_SERVER"[ADMIN INFO] "BELA"Admin/Helper %s je popravio vozilo.", GetName(playerid));
- SendAHMessage(-1, string);
- }
- }
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- new id;
- new time, minuti;
- time = gettime(minuti);
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- if(sscanf(params, "ud", id, time)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /mute [ID] [Vreme (Minuti)] !");
- if(time > 120 || time < 1) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Vreme ne moze biti vece od 120 minuta ( 2 sata ) ili manje od 1 minut !");
- if(PlayerInfo[id][pMutiran] == 0)
- {
- new string[80], msg1[80], AInfo[90];
- format(string,sizeof(string), ""COL_SERVER"[SERVER] "BELA"Admin %s vas je ucutkao na %d minuta", GetName(playerid), time);
- SCM(id, -1, string);
- format(msg1,sizeof(msg1), ""COL_SERVER"[SERVER] "BELA"Ucutkali ste igraca %s na %d minuta", GetName(id), time);
- SCM(playerid, -1, msg1);
- format(AInfo,sizeof(AInfo), ""COL_SERVER"[AInfo] "BELA"Admin %s je ucutkao igraca %s na %d minuta.", GetName(playerid), GetName(id), time);
- SendAHMessage(-1, AInfo);
- PlayerInfo[id][pMutiran] = 1;
- Muted[id] = SetTimerEx("MuteTimer",time*60000, false, "i", id);
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File,"Mutiran", 1);
- INI_Close(File);
- }
- else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac je vec mutiran !");
- }
- else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
- return 1;
- }
- CMD:unmute(playerid, params[])
- {
- new id;
- new msg1[80], msg2[80], AInfo[90];
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- if(sscanf(params, "u", id)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /unmute [ID] !");
- if(PlayerInfo[id][pMutiran] == 1)
- {
- PlayerInfo[id][pMutiran] = 0;
- format(msg1,sizeof(msg1), ""COL_SERVER"[SERVER] "BELA"Admin %s vas je unmute, sada mozete normalno pisati !", GetName(playerid));
- format(msg2,sizeof(msg2), ""COL_SERVER"[SERVER] "BELA"Unmute ste igraca %s !",GetName(id));
- format(AInfo,sizeof(AInfo), ""COL_SERVER"[AInfo] "BELA"Admin %s je unmute igraca %s !", GetName(playerid),GetName(id));
- SCM(id, -1, msg1);
- SCM(playerid, -1, msg2);
- SendAHMessage(-1, AInfo);
- KillTimer(Muted[id]);
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File,"Mutiran", 0);
- INI_Close(File);
- }
- else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije mutiran !");
- }
- else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new id;
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /freeze [ID] !");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- TogglePlayerControllable(id, 0);
- SCM(id, -1, ""COL_SERVER"[INFO] "BELA"Admin Vas je zaledio !");
- new msg[50];
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Uspesno ste zaledili igraca %s.", GetName(id));
- SCM(id, -1, msg);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new id;
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /unfreeze [ID] !");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- TogglePlayerControllable(id, 1);
- SCM(id, -1, ""COL_SERVER"[INFO] "BELA"Admin Vas je odledio !");
- new msg[50];
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Uspesno ste odledili igraca %s.", GetName(id));
- SCM(id, -1, msg);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:rtc(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return GRESKA(playerid, "Niste u vozilu !");
- new vid = GetPlayerVehicleID(playerid);
- SetVehicleToRespawn(vid);
- SCM(playerid, -1, ""COL_SERVER"[INFO] "BELA"Uspesno ste vratili vozilo u prvobitni polozaj.");
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:setskin(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 2)
- {
- new id, skin, msg[60], msg1[60];
- if(sscanf(params, "ud", id, skin)) return GRESKA(playerid, "Koristite /setskin [ID] [ID Skin] !");
- if(skin < 1 || skin > 311) return GRESKA(playerid, "ID Skina ne moze biti manji od 1 ili veci od 311 !");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s Vam je postavio skin ID %d.", GetName(playerid), skin);
- SCM(id, -1, msg);
- format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Postavili ste igracu %s skin ID %d.", GetName(id), skin);
- SCM(playerid, -1, msg1);
- SetPlayerSkin(id, skin);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- new id, Float:X,Float:Y,Float:Z,Float:A;
- if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /goto [ID] !");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- if(PlayerInfo[playerid][pAdminLevel] < PlayerInfo[id][pAdminLevel]) return GRESKA(playerid, "Ne mozete se port do igraca jaceg od Vas !");
- GetPlayerPos(id, X,Y,Z);
- GetPlayerFacingAngle(id, A);
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid, X+4, Y, Z);
- SetPlayerFacingAngle(playerid, A);
- SetPlayerInterior(playerid, GetPlayerInterior(id));
- INFO(id, "Admin se teleportovao do Vas !");
- new msg[50];
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Uspesno ste se teleportovali do igraca %s.", GetName(id));
- SCM(playerid, -1, msg);
- }
- else
- {
- if(GetPlayerInterior(id) > 0) return GRESKA(playerid, "Ne mozete se u vozilu teleportati do igraca koji je u enterijeru !");
- SetPlayerPos(playerid, X+4, Y, Z);
- SetPlayerFacingAngle(playerid, A);
- INFO(id, "Admin se teleportovao do Vas !");
- new msg[50];
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Uspesno ste se teleportovali do igraca %s.", GetName(id));
- SCM(playerid, -1, msg);
- }
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:svimaheal(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 4)
- {
- foreach(Player, i) { SetPlayerHealth(i, 99.0); }
- new msg[60];
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je napunio svim igracima helte !", GetName(playerid));
- SCMTA(-1, msg);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:svimapancir(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 4)
- {
- foreach(Player, i) { SetPlayerArmour(i, 99.0); }
- new msg[60];
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je napunio svim igracima pancir !", GetName(playerid));
- SCMTA(-1, msg);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:aoruzije(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 4)
- {
- new id, oruzije, metkovi, msg[75], msg1[75], imeoruzija[32];
- if(sscanf(params, "udd", id, oruzije, metkovi)) return GRESKA(playerid, "Koristite /aoruzije [ID] [ID Oruzja] [Metkovi]");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- if(oruzije < 1 || oruzije > 43) return GRESKA(playerid, "ID Oruzja ne moze biti manji od 1 ili veci od 43 !");
- if(metkovi > 600) return GRESKA(playerid, "Metkovi oruzja ne mogu biti veci od 600 !");
- GivePlayerWeapon(id, oruzije, metkovi);
- GetWeaponName(oruzije, imeoruzija, sizeof(imeoruzija));
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s Vam je dao oruzije %s", GetName(playerid), imeoruzija);
- SCM(id, -1, msg);
- format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Dali ste igracu %s oruzije %s.", GetName(playerid), imeoruzija);
- SCM(playerid, -1, msg1);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:podesinovac(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 5)
- {
- new id, kolicina, msg[80], msg1[80];
- if(sscanf(params, "ud", id, kolicina)) return GRESKA(playerid, "Koristite /podesinovac [ID] [Kolicina]");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- if(kolicina < 1 || kolicina > 99999999) return GRESKA(playerid, "Kolicina novca ne moze biti manja od 1 ili veca od 99999999$ !");
- SetPlayerMoney(id, kolicina);
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s Vam je postavio kolicinu novca na %d$.",GetName(playerid), kolicina);
- SCM(id, -1, msg);
- format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Postavili ste igracu %s kolicinu novca na %d$.",GetName(id), kolicina);
- SCM(playerid, -1, msg1);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:warn(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 1)
- {
- new id, razlog[40];
- if(sscanf(params, "us[40]", id, razlog)) return GRESKA(playerid, "Koristite /warn [ID] [Razlog]");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- PlayerInfo[id][pWarn] += 1;
- SacuvajIgraca(id);
- INFO(playerid, "Uspesno ste upozorili igraca.");
- if(PlayerInfo[playerid][pWarn] == 2)
- {
- new msg[60];
- format(msg,sizeof(msg), ""COL_SERVER"[WARN] "BELA"Admin %s Vas je upozorio. Imate 2 od 3 upozorenja, izbaceni ste sa servera !", GetName(playerid));
- SCM(id, -1, msg);
- SetTimerEx("TKick", 500, false, "i", id);
- }
- else if(PlayerInfo[playerid][pWarn] == 3)
- {
- new msg[60];
- format(msg,sizeof(msg), ""COL_SERVER"[BAN] "BELA"Igrac %s je banovan sa servera zbog 3/3 upozorenja !", GetName(id));
- SCMTA(-1, msg);
- SetTimerEx("TKick", 500, false, "i", id);
- PlayerInfo[id][pBanovan] = 1;
- SacuvajIgraca(id);
- }
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:unwarn(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 1)
- {
- new id, msg1[60], msg2[60];
- if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /unwarn [ID]");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- if(PlayerInfo[id][pWarn] < 1) return GRESKA(playerid, "Taj igrac nema ni jedno upozorenje !");
- PlayerInfo[id][pWarn] -= 1;
- format(msg1,sizeof(msg1), ""COL_SERVER"[INFO] "BELA"Admin %s Vam je skinuo 1 upozorenje.",GetName(playerid));
- SCM(id, -1, msg1);
- format(msg2,sizeof(msg2), ""COL_SERVER"[INFO] "BELA"Skinuli ste igracu %s 1 upozorenje.",GetName(id));
- SCM(playerid, -1, msg2);
- SacuvajIgraca(id);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:ubijsve(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 5)
- {
- foreach(Player, i) { SetPlayerHealth(i, 0); SetPlayerArmour(i, 0); }
- new msg[55];
- format(msg,sizeof(msg), ""COL_SERVER"[INFO] "BELA"Admin %s je ubio sve igrace.", GetName(playerid));
- SCMTA(-1, msg);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:server(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 6 && IsPlayerAdmin(playerid))
- {
- SPD(playerid, DIALOG_SERVER, DSL, ""COL_SERVER"SERVER PODESAVANJA",""BELA"Restart server\nUgasi server\nPromeni ime servera\nPromeni sifru servera",""BELA"Izaberi",""BELA"Odustani");
- }
- else return SCM(playerid, -1, ""COL_SERVER"[GRESKA] "BELA"Niste ovlasceni ili niste RCON Admin !");
- return 1;
- }
- CMD:kill(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- new id, razlog[80];
- if(sscanf(params, "ds[80]", id, razlog)) return GRESKA(playerid, "Koristite /kill [ID] [Razlog]");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- if(PlayerInfo[playerid][pAdminLevel] < 7 && PlayerInfo[id][pAdminLevel] > 5) return GRESKA(playerid, "Ne mozete ubiti vlasnika/direktora !");
- SetPlayerHealth(id, 0);
- SetPlayerArmour(id, 0);
- INFO(id, "Admin Vas je ubio !");
- INFO(playerid, "Uspesno ste ubili igraca !");
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:unban(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 3)
- {
- new ImeIgraca[24];
- new AInfo[75];
- if(sscanf(params,"s[24]",ImeIgraca)) return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /unban [Ime Igraca]");
- new str[55];
- new banfile[64];
- format(banfile,64,BANNED,ImeIgraca);
- if(!fexist(banfile)) return SendClientMessage(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Taj igrac nije banovan !");
- format(str,sizeof(str),""COL_SERVER"[SERVER] "BELA"Unbanali ste igraca %s", ImeIgraca);
- SendClientMessage(playerid, 0xffff00aa, str);
- fremove(banfile);
- format(AInfo,sizeof(AInfo), ""COL_SERVER"[ADMIN INFO] "BELA"Admin %s je unbanovao igraca %s.", GetName(playerid), ImeIgraca);
- SendAHMessage(-1, AInfo);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:a(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- new str[170], text[128];
- if(sscanf(params, "s[128]", text)) return GRESKA(playerid, "Koristite /a [Text]");
- format(str,sizeof(str), ""COL_SERVER"Admin Chat | %s %s: %s.", PlayerInfo[playerid][pImePozicije], GetName(playerid), text);
- SendAHMessage(-1, str);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:ajail(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- new id, vreme, razlog[80];
- if(sscanf(params, "dds[80]", id, vreme, razlog)) return GRESKA(playerid, "Koristite /ajail [ID] [Vreme u minutima] [Razlog]");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- if(PlayerInfo[id][pJailed] == 1) return GRESKA(playerid, "Taj igrac je vec zatvoren !");
- if(PlayerInfo[playerid][pAdminLevel] < 7 && PlayerInfo[id][pAdminLevel] > 5) return GRESKA(playerid, "Ne mozes zatvoriti direktora/vlasnika !");
- if(id == playerid) return GRESKA(playerid, "Samog sebe da zatvoris?");
- if(vreme < 1 || vreme > 2500) return GRESKA(playerid, "Vreme zatvora ne moze biti manje od 1 ili vece od 2500 ( Minuti ) !");
- PlayerInfo[id][pVremeZatvora] = vreme;
- PlayerInfo[id][pJailed] = 1;
- SacuvajIgraca(id);
- SetPlayerPos(id, 2543.462646,-1308.379882,1026.728393);
- SetPlayerInterior(id, 2);
- if(PlayerInfo[playerid][pVremeZatvora] != 0)
- {
- TimerZatvor[id] = SetTimerEx("ZatvorVreme", 60000, true, "i", id);
- }
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:unjail(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 1)
- {
- new id, str[90], str1[110];
- if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /unjail [ID]");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- if(PlayerInfo[id][pJailed] == 0) return GRESKA(playerid, "Taj igrac nije zatvoren !");
- KillTimer(TimerZatvor[id]);
- PlayerInfo[id][pJailed] = 0;
- PlayerInfo[id][pVremeZatvora] = 0;
- format(str,sizeof(str), ""COL_SERVER"[INFO] "BELA"Admin %s Vas je oslobodio iz zatvora.", GetName(playerid));
- SCM(id, -1, str);
- SetPlayerPos(id, 1480.9747,-1743.3533,13.5469);
- format(str1,sizeof(str1), ""COL_SERVER"[AInfo] "BELA"Admin %s je oslobodio igraca %s iz zatvora.",GetName(playerid), GetName(id));
- SendAHMessage(-1, str1);
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:rac(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 2)
- {
- new vremerespawn;
- new msgall[120];
- if(sscanf(params, "d", vremerespawn)) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Koristite /rac [Vreme (Sekunde)]");
- if(vremerespawn > 20 || vremerespawn < 0) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Vreme Respawna Vozila ne moze biti manje od 1 sekundu ili vece od 20 sekundi !");
- if(RespawnVozila == 0)
- {
- SetTimerEx("RespawnRAC",vremerespawn*1000, false, "i", playerid);
- format(msgall,sizeof(msgall), ""COL_SERVER"[INFO] "BELA"Admin %s je pokrenuo Respawn Vozila za %d sekundi !", GetName(playerid), vremerespawn);
- SCMTA(-1, msgall);
- RespawnVozila = 1;
- }
- else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Respawn Vozila je vec pokrenut !");
- }
- else return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Niste ovlasceni !");
- return 1;
- }
- CMD:gethere(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] > 0)
- {
- new id;
- if(sscanf(params, "u", id)) return GRESKA(playerid, "Koristite /gethere [ID]");
- if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru !");
- if(id == playerid) return GRESKA(playerid, "Ne mozete samog sebe teleport !");
- new Float:X,Float:Y,Float:Z,Float:A, str[130];
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid, A);
- if(!IsPlayerInAnyVehicle(id))
- {
- SetPlayerInterior(id, GetPlayerInterior(playerid));
- SetPlayerPos(id, X+2,Y,Z);
- SetPlayerFacingAngle(id, A);
- format(str,sizeof(str), ""COL_SERVER"[AInfo] "BELA"Admin %s je teleportovao igraca %s do sebe !", GetName(playerid),GetName(id));
- SendAHMessage(-1, str);
- INFO(id, "Admin Vas je teleportovao do sebe !");
- }
- else
- {
- if(GetPlayerInterior(playerid) > 0) return GRESKA(playerid, "Ne mozete teleportovati igraca koji je u vozilu dok ste u enterijeru !");
- new vid = GetPlayerVehicleID(id);
- SetVehiclePos(vid, X+3, Y, Z);
- format(str,sizeof(str), ""COL_SERVER"[AInfo] "BELA"Admin %s je teleportovao igraca %s do sebe !", GetName(playerid),GetName(id));
- SendAHMessage(-1, str);
- INFO(id, "Admin Vas je teleportovao do sebe !");
- }
- }
- else return Ovlasceni(playerid);
- return 1;
- }
- CMD:nitro(playerid,params[])
- {
- new amsg[80];
- if(PlayerInfo[playerid][pAdminLevel] > 2)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- INFO(playerid, "Dodali ste nitro u Vase vozilo !");
- format(amsg,sizeof(amsg), ""COL_SERVER"[AInfo] "BELA"Admin %s je dodao nitro u njegovo vozilo. ",GetName(playerid));
- SendAHMessage(-1, amsg);
- }
- else return GRESKA(playerid, "Morate biti u vozilu kako bi ste koristili ovu komandu !");
- }
- else return GRESKA(playerid, "Niste ovlasceni !");
- return 1;
- }
- CMD:podesivreme(playerid, params[])
- {
- new msgtoall[80];
- new weather;
- if(PlayerInfo[playerid][pAdminLevel] > 3)
- {
- if(PlayerInfo[playerid][pAdminDuty] == 1)
- {
- if(sscanf(params, "i", weather)) GRESKA(playerid, "Koristite /podesivreme [0-45]");
- if(weather > 45 || weather < 1) return GRESKA(playerid, "ID Vremena ne moze biti manji od 1 ili veci od 45 !");
- format(msgtoall,sizeof(msgtoall), ""COL_SERVER"[INFO] "BELA"Admin %s je postavio vreme na %d.", GetName(playerid), weather);
- SCMTA(-1, msgtoall);
- SetWeather(weather);
- }
- else return GRESKA(playerid, "Morate biti na duznosti kako bi ste koristili ovu komandu !");
- }
- else return GRESKA(playerid, "Niste ovlasceni !");
- return 1;
- }
- //==== [ TIMERI ] ====//
- forward ZatvorVreme(playerid);
- public ZatvorVreme(playerid)
- {
- PlayerInfo[playerid][pVremeZatvora] =- 1;
- if(PlayerInfo[playerid][pVremeZatvora] == 0)
- {
- PlayerInfo[playerid][pJailed] = 0;
- SetPlayerPos(playerid, 254.5229,-1367.1545,53.1094);
- INFO(playerid, "Pusteni ste iz zatvora.");
- KillTimer(TimerZatvor[playerid]);
- }
- return 1;
- }
- forward TKick(playerid);
- public TKick(playerid)
- {
- Kick(playerid);
- return 1;
- }
- forward MuteTimer(playerid);
- public MuteTimer(playerid)
- {
- PlayerInfo[playerid][pMutiran] = 0;
- SacuvajIgraca(playerid);
- SCM(playerid, -1, ""COL_SERVER"[INFO] "BELA"Mute vreme je proslo, mozete ponovo pisati. ");
- return 1;
- }
- forward ServerRestart();
- public ServerRestart()
- {
- SendRconCommand("gmx");
- for(new i = 0; i <sizeof(FS); i++)
- {
- new string[32];
- format(string,sizeof(string),"reloadfs %s",FS[i]);
- SendRconCommand(string);
- }
- restartcheck = 0;
- return 1;
- }
- forward RespawnRAC();
- public RespawnRAC()
- {
- new bool:unwanted[MAX_VEHICLES];
- for(new player=0; player<MAX_PLAYERS; player++)
- {
- if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
- }
- for(new car = 1; car < MAX_VEHICLES; car++)
- {
- if(!unwanted[car]) SetVehicleToRespawn(car);
- }
- RespawnVozila = 0; SendClientMessageToAll(-1, ""COL_SERVER"[INFO] "BELA"Vozila Respawnovana");
- return 1;
- }
- //==== [ AH MSG ] ====//
- forward SendAHMessage(color, string[]);
- public SendAHMessage(color, string[])
- {
- foreach(Player,i)
- {
- if(PlayerInfo[i][pAdminLevel] >= 1)
- {
- SCM(i, color, string);
- printf("%s", string);
- }
- }
- }
- //====================[ KRAJ FILTERSCRIPT ADMIN SYS BY SHOMY ]================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement