No_Fear

Admin

Jan 25th, 2014
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.98 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5. #include <sscanf2>
  6.  
  7. #define orange 0xFF9900AA
  8. #define yellow 0xFFFF00AA
  9. #define lblue 0x33CCFFAA
  10. #define white 0xFFFFFFAA
  11. #define red 0xff0000FF
  12. #define lime 0x10F441AA
  13. #define blue 0x0000BBAA
  14. #define green 0x33AA33AA
  15. #define pink 0xFF22EE00
  16. #define grey 0xAFAFAFAA
  17.  
  18. #if defined FILTERSCRIPT
  19.  
  20. enum pData
  21. {
  22.     Adminlevel
  23. };
  24. new PlayerData[MAX_PLAYERS][pData];
  25. new levels,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],str[128],ID;
  26.  
  27. CMD:setadmin(playerid, params[])
  28. {
  29.     if(!IsPlayerAdmin(playerid))return 0; //This command only works for rcon
  30.     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
  31.     if(levels > 4) return SendClientMessage(playerid,0xFF0000FF,"LEVELS AVAILABLE 1-4!");//Available levels
  32.     if(!IsPlayerConnected(ID))return SendClientMessage(playerid,red,"That user is not connected.");//Detect if the id/partofname is connected
  33.     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
  34.     GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);//define the playerid name
  35.     GetPlayerName(ID,pname,MAX_PLAYER_NAME);//define the other person name
  36.     if(levels == 0)
  37.     {
  38.         format(str, sizeof(str),"%s has your Admin level to %d on the server. *cry *cry",Nam,levels);
  39.         SendClientMessage(ID,0xFF9900AA,str);
  40.         format(str, sizeof(str),"You had set %s Admin level to %d!",pname,levels);
  41.         SendClientMessage(playerid,0xFF9900AA,str);
  42.         PlayerData[ID][Adminlevel] = levels;//this sets the player level
  43.         return 1;
  44.     }
  45.     format(str, sizeof(str),"%s has your Admin level to %d on the server.",Nam,levels);
  46.     SendClientMessage(ID,0xFF9900AA,str);
  47.     format(str, sizeof(str),"You had set %s Admin level to %d!",pname,levels);
  48.     SendClientMessage(playerid,0xFF9900AA,str);
  49.     PlayerData[ID][Adminlevel] = levels;
  50.     return 1;
  51. }
  52.  
  53. CMD:akill(playerid,params[])
  54. {
  55.     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
  56.     if(sscanf(params,"u",ID)) return SendClientMessage(playerid,grey,"USAGE: /akill [playerid / Partofname]");//if player doesnt use the /akill format properly
  57.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,red,"ERROR: That user is not connected!");//checks if player is not connected
  58.     GetPlayerName(playerid,Nam,sizeof(Nam));//define playerid name
  59.     GetPlayerName(ID,pname,sizeof(pname));//define other person name
  60.     format(str,sizeof(str),"Administrator %s has admin killed you",Nam);
  61.     SendClientMessage(ID,orange,str);
  62.     format(str,sizeof(str),"You have admin killed %s",pname);
  63.     SendClientMessage(playerid,orange,str);
  64.     SetPlayerHealth(ID,0);
  65.     return 1;
  66. }
  67.  
  68. #endif
Advertisement
Add Comment
Please, Sign In to add comment