Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Filterscript Admin System
- /makeadmin
- 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 20
- Umesto "/Korisnici/%s.ini" stavite "/(Ime Vaseg File)/%s.ini" !
- */
- //==== [ INCLUDE ] ====//
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <YSI\y_ini>
- //==== [ DEFINE ] ====//
- #define PATH "/Korisnici/%s.ini"
- //==== [ Enum ] ====//
- enum pInfo
- {
- pAdminLevel
- }
- //==== [ NEW ] ====//
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //==== [ PUBLICS ] ====//
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("AdminLevel",PlayerInfo[playerid][pAdminLevel]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][pAdminLevel]);
- INI_Close(File);
- return 1;
- }
- //==== [ STOCK ] ====//
- 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;
- }
- //==== [ 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;
- }
- 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;
- }
- }
- else return SendClientMessage(playerid, -1, "{FF8000}[SERVER] {FFFFFF}Niste ovlasceni !");
- return 1;
- }
- //====================[ KRAJ FILTERSCRIPT ADMIN SYS BY SHOMY ]================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement