shourya90

ar

Mar 27th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.63 KB | None | 0 0
  1. COMMAND:arrest(playerid, params[])
  2. {
  3.     if(!IsPlayerLeo(playerid))
  4.         return COMMAND_FOR_LEO;
  5.  
  6.     if(IsPlayerRestricted(playerid))
  7.         return COMMAND_NO_SPECIAL;
  8.  
  9.     if(IsPlayerInJail(playerid))
  10.         return COMMAND_NO_JAIL;
  11.  
  12.     if(IsPlayerInAnyVehicle(playerid))
  13.         return Message(playerid, COLOR_RED, "You can't use this command while inside vehicle");
  14.  
  15.     if(pData[playerid][Event])
  16.         return COMMAND_NO_EVENT;
  17.  
  18.     new id;
  19.     if(sscanf(params, "u", id))
  20.         return Usage(playerid, "arrest [playerid]");
  21.  
  22.     if(!IsPlayerConnected(id))
  23.         return COMMAND_NO_PLAYER;
  24.  
  25.     if(IsPlayerInJail(id))
  26.         return COMMAND_JAIL_PLAYER;
  27.  
  28.     new Float:x, Float:y, Float:z;
  29.     GetPlayerPos(id, x, y, z);
  30.     if(GetPlayerInterior(playerid) != GetPlayerInterior(id) || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(id) || !IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z))
  31.         return ShowNotification(playerid, "Arrest", "You are not near that player");
  32.  
  33.     if(!IsPlayerCuffed(id))
  34.         return ShowNotification(playerid, "Arrest", "That player is not cuffed, use /cuff to cuff him");
  35.  
  36.     new wanted = GetPlayerWantedLevel(id);
  37.     if(wanted < 6)
  38.     {
  39.         if(wanted > 0)
  40.             return Message(playerid, COLOR_RED, "You can't arrest low wanted criminal, use /ticket instead");
  41.         else
  42.             return Message(playerid, COLOR_RED, "The player you're trying to arrest, is not a criminal");
  43.    
  44.     }
  45.  
  46.     if(IsPlayerInAnyVehicle(id))
  47.         return Message(playerid, COLOR_RED, "That player is inside vehicle");
  48.  
  49.     new money = (wanted * 110);
  50.     if(pData[id][CuffedBy] != playerid)
  51.     {
  52.         if(IsPlayerConnected(pData[id][CuffedBy]) && IsPlayerLeo(pData[id][CuffedBy]))
  53.         {
  54.             money /= 2;
  55.             GivePlayerMoney(pData[id][CuffedBy], money);
  56.             Message(pData[id][CuffedBy], COLOR_GREEN, "You received $%m for helping your team arresting a criminal", money);
  57.         }
  58.     }
  59.  
  60.     Message(playerid, COLOR_GREEN, "You have received $%m for arresting %P", money, id);
  61.     GivePlayerMoney(playerid, money);
  62.     GivePlayerGold(playerid, 1);
  63.     Message(id, COLOR_RED, "You have been arrested by %P", playerid);
  64.     new jailtime = wanted * 3;
  65.     MessageAll(COLOR_CYAN, "%P{FFFFFF} has been arrested by %P{FFFFFF} for %d seconds", id, playerid, jailtime);
  66.     SetPlayerCuffed(id, false);
  67.     stop pData[id][CuffedTimer];
  68.     pData[id][CuffedBy] = -1;
  69.     JailPlayer(id, jailtime);
  70.     SetPlayerWantedLevel(id, 0);
  71.     GivePlayerXP(playerid, 15);
  72.     GivePlayerScore(playerid, 1);
  73.     pData[playerid][Arrest]++;
  74.     switch(pData[playerid][Arrest])
  75.     {
  76.         case 1:
  77.             ShowPlayerAchievement(playerid, 27);
  78.         case 20:
  79.             ShowPlayerAchievement(playerid, 28);
  80.         case 50:
  81.             ShowPlayerAchievement(playerid, 29);
  82.         case 100:
  83.             ShowPlayerAchievement(playerid, 30);
  84.     }
  85.     return 1;
  86. }
Add Comment
Please, Sign In to add comment