Khalis_Aiman

Commands

Apr 8th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.98 KB | None | 0 0
  1. public OnPlayerCommandText(playerid, cmdtext[])
  2. {
  3.         if(AdminLevel[playerid] >= 3)
  4.         {
  5.             dcmd(fix,3,cmdtext);
  6.         }
  7.         if(AdminLevel[playerid] >= 4)
  8.         {
  9.             dcmd(adcskin,7,cmdtext);
  10.         }
  11.         if(AdminLevel[playerid] >= 5)
  12.         {
  13.             dcmd(adscore,7,cmdtext);
  14.         }
  15.     return 0;
  16. }
  17.  
  18. dcmd_fix(playerid, params[])
  19. {
  20.     new string[128];
  21.     new ID;
  22.    
  23.     if(sscanf(params,"u",ID))
  24.     {
  25.         SendClientMessage(playerid,COLOR_ERROR,"USAGE: /fix [Player Name/ID]");
  26.         return 1;
  27.     }
  28.     if(IsPlayerInAnyVehicle(ID))
  29.     {
  30.         new VehicleID = GetPlayerVehicleID(playerid);
  31.  
  32.         RepairVehicle(VehicleID);
  33.         SetVehicleHealth(VehicleID,1000);
  34.        
  35.         format(string,sizeof(string),"[ADMIN FIX] You have fixed %s(%d)'s vehicle.",PlayerName(ID),ID);
  36.         SendClientMessage(playerid,COLOR_ADMIN,string);
  37.         SendClientMessage(ID,COLOR_ADMIN,"[ADMIN FIX] A server administrator has fixed your vehicle. Be sure to thank them!");
  38.         return 1;
  39.     }
  40.     else if(!IsPlayerInAnyVehicle(ID))
  41.     {
  42.         format(string,sizeof(string),"%s(%d) is not any vehicle. You cannot fix their vehicle.",PlayerName(ID),ID);
  43.         SendClientMessage(playerid,COLOR_ERROR,string);
  44.         return 1;
  45.     }
  46.     return 1;
  47. }
  48.  
  49. dcmd_adcskin(playerid,params[])
  50. {
  51.     new string[128];
  52.     new ID;
  53.     new skin;
  54.  
  55.     if(sscanf(params,"ui",ID,skin))
  56.     {
  57.         SendClientMessage(playerid,COLOR_ERROR,"USAGE: /adcskin [Player Name/ID] [Skin ID]");
  58.         return 1;
  59.     }
  60.     if(!IsPlayerConnected(ID))
  61.     {
  62.         format(string,sizeof(string),"The requested player ID (%d) is not connected to the server.",ID);
  63.         SendClientMessage(playerid,COLOR_ERROR,string);
  64.         return 1;
  65.     }
  66.    
  67.     if(!IsValidSkin(skin))
  68.     {
  69.         SendClientMessage(playerid,COLOR_ERROR,"Invalid skin ID.");
  70.         return 1;
  71.     }
  72.     if(IsValidSkin(skin) || IsPlayerConnected(ID))
  73.     {
  74.         format(string,sizeof(string),"An administrator has set your skin to %d.",skin);
  75.         SendClientMessage(ID,COLOR_ADMIN,string);
  76.         SetPlayerSkin(ID,skin);
  77.    
  78.         format(string,sizeof(string),"You have set %s(%d)'s skin to %d.",PlayerName(ID),ID,skin);
  79.         SendClientMessage(playerid,COLOR_ADMIN,string);
  80.         return 1;
  81.     }
  82.     return 1;
  83. }
  84.  
  85. dcmd_adscore(playerid,params[])
  86. {
  87.     new string[128];
  88.     new ID;
  89.     new score;
  90.    
  91.     if(sscanf(params,"ui",ID,score))
  92.     {
  93.         SendClientMessage(playerid,COLOR_ERROR,"USAGE: /adscore [Player Name/ID] [Score]");
  94.         return 1;
  95.     }
  96.     if(!IsPlayerConnected(ID))
  97.     {
  98.         format(string,sizeof(string),"The player ID (%d) is not connected to the server.",ID);
  99.         SendClientMessage(playerid,COLOR_ERROR,string);
  100.         return 1;
  101.     }
  102.     SetPlayerScore(ID,score);
  103.     format(string,sizeof(string),"A server administrator has set your score to {00FF00}%d{00FFFF}.",score);
  104.     SendClientMessage(ID,COLOR_ADMIN,string);
  105.     format(string,sizeof(string),"You have set %s(%d)'s score to {00FF00}%d{00FFFF}.",PlayerName(ID),ID,score);
  106.     SendClientMessage(playerid,COLOR_ADMIN,string);
  107.     return 1;
  108. }
  109.  
  110. stock IsValidSkin(SkinID) // Put this somewhere in stock categories.
  111. {
  112.     if((SkinID>=0 || SkinID<=299)) return true;
  113.     else return false;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment