Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define orange 0xFF9900AA
- #define yellow 0xFFFF00AA
- #define lblue 0x33CCFFAA
- #define white 0xFFFFFFAA
- #define red 0xff0000FF
- #define lime 0x10F441AA
- #define blue 0x0000BBAA
- #define green 0x33AA33AA
- #define pink 0xFF22EE00
- #define grey 0xAFAFAFAA
- #if defined FILTERSCRIPT
- enum pData
- {
- Adminlevel
- };
- new PlayerData[MAX_PLAYERS][pData];
- new levels,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],str[128],ID;
- CMD:setadmin(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))return 0; //This command only works for rcon
- if(sscanf(params,"ui",ID,levels)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: /setadmin [ID] [Level 1-4]");//it will show this if you dont use the format properly
- if(levels > 4) return SendClientMessage(playerid,0xFF0000FF,"LEVELS AVAILABLE 1-4!");//Available levels
- if(!IsPlayerConnected(ID))return SendClientMessage(playerid,red,"That user is not connected.");//Detect if the id/partofname is connected
- if(PlayerData[ID][Adminlevel] == levels) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person is already this admin level!");//Detect if the guy is already the level you setted
- GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);//define the playerid name
- GetPlayerName(ID,pname,MAX_PLAYER_NAME);//define the other person name
- if(levels == 0)
- {
- format(str, sizeof(str),"%s has your Admin level to %d on the server. *cry *cry",Nam,levels);
- SendClientMessage(ID,0xFF9900AA,str);
- format(str, sizeof(str),"You had set %s Admin level to %d!",pname,levels);
- SendClientMessage(playerid,0xFF9900AA,str);
- PlayerData[ID][Adminlevel] = levels;//this sets the player level
- return 1;
- }
- format(str, sizeof(str),"%s has your Admin level to %d on the server.",Nam,levels);
- SendClientMessage(ID,0xFF9900AA,str);
- format(str, sizeof(str),"You had set %s Admin level to %d!",pname,levels);
- SendClientMessage(playerid,0xFF9900AA,str);
- PlayerData[ID][Adminlevel] = levels;
- return 1;
- }
- CMD:akill(playerid,params[])
- {
- if(PlayerData[playerid][Adminlevel] < 1) return 0;//Edit the number to what admin level + you want to use, i put 1 so only level 2 and higher could use it
- if(sscanf(params,"u",ID)) return SendClientMessage(playerid,grey,"USAGE: /akill [playerid / Partofname]");//if player doesnt use the /akill format properly
- if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,red,"ERROR: That user is not connected!");//checks if player is not connected
- GetPlayerName(playerid,Nam,sizeof(Nam));//define playerid name
- GetPlayerName(ID,pname,sizeof(pname));//define other person name
- format(str,sizeof(str),"Administrator %s has admin killed you",Nam);
- SendClientMessage(ID,orange,str);
- format(str,sizeof(str),"You have admin killed %s",pname);
- SendClientMessage(playerid,orange,str);
- SetPlayerHealth(ID,0);
- return 1;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment