Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- //----------------------------------------------------------------------------//
- //============================================================================//
- ADMIN SYSTEM BY EDO
- v1.0
- //============================================================================//
- //----------------------------------------------------------------------------//
- */
- //======[ INCLUDES ]======//
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <YSI\y_ini>
- //========================//
- //======[ BOJE ]======//
- #define TCRVENA "{800000}"
- #define BIJELA "{FFFFFF}"
- //====================//
- //======[ ENUM ]======//
- enum pInfo
- {
- pAdmin
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //====================//
- //=======[ DEFINES ]=======//
- #define PATH "/Korisnici/%s.ini"
- #define SCMTA SendClientMessageToAll
- #define SCM SendClientMessage
- //=========================//
- //======[ FORWARDS ]=======//
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("AdminLevel",PlayerInfo[playerid][pAdmin]);
- return 1;
- }
- //========================//
- //=======[ STOCKOVI ]======//
- 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;
- }
- //=========================//
- //======[ PUBLICS ]======//
- public OnPlayerConnect(playerid)
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- return 1;
- }
- //=======================//
- public OnGameModeInit()
- {
- print("|========================|");
- print("|Admin System by Edo v1.0|");
- print("|========================|");
- SetGameModeText("Admin System by Edo");
- }
- //=======================//
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
- INI_Close(File);
- return 1;
- }
- //=======================//
- //======[ KOMANDE ]======//
- CMD:ah(playerid,params[])
- {
- SendClientMessage(playerid, -1, "{800000}Admin komande:"BIJELA"/aduty /offduty /apopravi /dajnovac /cc /postaviadmina /avozilo");
- }
- CMD:aduty(playerid,params[])
- {
- new str[100],player;
- if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
- format(str,sizeof(str), ""TCRVENA"[ADMIN SYSTEM] "BIJELA"((Administrator %s je na duznosti!))", GetName(player));
- SCMTA(-1,str);
- SetPlayerHealth(playerid,999);
- SetPlayerArmour(playerid,999);
- #pragma unused params
- return 1;
- }
- CMD:offduty(playerid,params[])
- {
- new str1[100],player;
- if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
- format(str1, sizeof(str1), ""TCRVENA"[ADMIN SYSTEM] "BIJELA"((Administrator %s vise nije na duznosti!))", GetName(player));
- SendClientMessageToAll(-1,str1);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,0);
- #pragma unused params
- #pragma tabsize 0
- return 1;
- }
- CMD:avozilo(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
- new vozilo1;
- new Float:x, Float:y, Float:z, Float:az;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,az);
- CreateVehicle(411,x+5,y+5,z,az,-1,-1,180);
- PutPlayerInVehicle(playerid,vozilo1,0);
- SCM(playerid,-1,""TCRVENA"[ADMIN SYSTEM]"BIJELA"Stvorili ste admin vozilo");
- #pragma unused params
- #pragma tabsize 0
- return 1;
- }
- CMD:apopravi(playerid,params[])
- {
- new string[128];
- if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1, ""TCRVENA"[ADMIN SYSTEM] "BIJELA"Morate biti u vozilu!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- format(string,sizeof(string),""TCRVENA"FIX VEH | "BIJELA"%s je popravio vozilo!",GetName(playerid));
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
- new id,Float:x,Float:y,Float:z,name [MAX_PLAYER_NAME];
- if(sscanf (params,"u",id)) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Koristite /goto da bi ste se teleportovali do igraca!");
- else if(id == INVALID_PLAYER_ID) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Taj igrac nije na serveru!");
- else if(id == playerid) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Ne mozete se teleportovati do sebe");
- {
- GetPlayerPos(id,x,y,z);
- SetPlayerPos(playerid,x+1,y+1,z);
- GetPlayerName(id,name,sizeof(name));
- SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Teleportovani ste do igraca %s");
- #pragma unused params
- #pragma tabsize 0
- }
- return 1;
- }
- CMD:gethere(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
- new id,Float:x,Float:y,Float:z,name [MAX_PLAYER_NAME];
- if(sscanf (params,"u",id)) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Koristite /gethere da bi ste se igraca do sebe!");
- else if(id == INVALID_PLAYER_ID) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Taj igrac nije na serveru!");
- else if(id == playerid) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Ne mozete se teleportovati do sebe");
- else
- {
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(id,x+1,y+1,z);
- GetPlayerName(id,name,sizeof(name));
- SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Teleportovali ste igraca %s do sebe");
- #pragma unused params
- #pragma tabsize 0
- }
- return 1;
- }
- CMD:jetpack(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
- SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Spawnovao si jetpack");
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- return 1;
- }
- CMD:poruka(playerid,params[])
- {
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1)
- {
- new poruka[60],targetid;
- if(sscanf(params,"us[60]",targetid,poruka)) return SCM(playerid,-1,"Koristi:/msg [Ime/id][poruka]");
- if(!IsPlayerConnected(targetid)) return SCM(playerid,-1,"Igrac je offline!");
- new str1[100];
- format(str1,sizeof(str1),"Poruka | Admin %s| %s |",GetName(targetid),poruka);
- SCM(targetid,-1,str1);
- }
- else
- {
- SCM(playerid,-1,"Samo admini!");
- }
- return 1;
- }
- CMD:dajnovac(playerid,params[])
- {
- new target, money;
- if(PlayerInfo[playerid][pAdmin] <= 1) return SCM(playerid,-1,""BIJELA"[ADMIN SYSTEM]"TCRVENA"Niste ovlasceni!");
- if(sscanf(params, "ud", target, money)) return SendClientMessage(playerid,-1, ""BIJELA"ADMIN SYSTEM Pomoc | "TCRVENA"/podesinovac [ID/Ime] [Novac]");
- if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""BIJELA"[GRESKA] "TCRVENA"Pogresan ID!");
- new string[128];
- format(string, sizeof(string), ""TCRVENA"[ADMIN SYSTEM] "BIJELA"Admin %s ti je podesio novac na $%d.", GetName(playerid), money);
- SendClientMessage(target, -1, string);
- format(string, sizeof(string), ""TCRVENA"[ADMIN SYSTEM] "BIJELA"Podesili ste %s novac na %d.", GetName(target), money);
- SendClientMessage(playerid, -1, string);
- format(string,sizeof(string),""TCRVENA"[ADMIN SYSTEM] "BIJELA"Admin %s je postavio %s novca %d$!",GetName(playerid),GetName(target), money);
- SendClientMessage(playerid, -1, string);
- GivePlayerMoney(playerid,money);
- return 1;
- }
- CMD:cc(playerid,params[])
- {
- new string[128];
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- SCMTA(-1,"");
- format(string,sizeof(string),""TCRVENA"[ADMIN SYSTEM] "BIJELA"Chat ociscen od strane admina %s.",GetName(playerid));
- SCMTA(-1,string);
- SCMTA(-1, " "TCRVENA"| "BIJELA"www."BIJELA"uskoro"BIJELA".info "TCRVENA"|");
- return 1;
- }
- CMD:postaviadmina( playerid, params[] )
- {
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] > 6)
- {
- new id, msg1[128], msg2[128], alevel, msg[128], msg0[128];
- if(sscanf(params, "ud", id, alevel)) return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Korisite /postaviadmina [ID] [Level 1-7]");
- if(alevel > 7) return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Admin Level ne moze biti manji od 0 i veci od 7!");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Taj igrac nije na serveru !");
- if(alevel == 0)
- {
- if(PlayerInfo[id][pAdmin] > 0)
- {
- format(msg,sizeof(msg), "{800000}[BS:RP] {FFFFFF}Admin %s. vam je skinuo poziciju Admina!", GetName(playerid));
- SendClientMessage(id, -1, msg);
- format(msg0,sizeof(msg0), "{800000}[BS:RP] {FFFFFF}Skinuli ste Admina igracu %s.", GetName(id));
- SendClientMessage(playerid, -1, msg0);
- PlayerInfo[id][pAdmin] = 0;
- }
- else return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Taj igrac nije admin!");
- }
- else
- {
- format(msg1,sizeof(msg1), "{800000}[BS:RP] {FFFFFF}Admin %s. vam je postavio Admin Level %d.", GetName(playerid), alevel);
- SendClientMessage(id, -1, msg1);
- format(msg2,sizeof(msg2), "{800000}[BS:RP] {FFFFFF}Postavili ste igracu %s. Admina Level %d.", GetName(id), alevel);
- SendClientMessage(playerid, -1, msg2);
- PlayerInfo[id][pAdmin] = alevel;
- }
- }
- else return SendClientMessage(playerid, -1, "{800000}[BS:RP] {FFFFFF}Nemate dozovlu za koriscenje ove komande");
- return 1;
- }
- //=========================//
Advertisement
Add Comment
Please, Sign In to add comment