Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.73 KB | None | 0 0
  1. dcmd_jail(playerid,params[])
  2. {
  3.     if(AccInfo[playerid][LoggedIn] == 1)
  4.     {
  5.         if(AccInfo[playerid][Level] >= 3)
  6.         {
  7.             new Index;
  8.             new tmp[256];  tmp  = strtok(params,Index);
  9.             new tmp2[256]; tmp2 = strtok(params,Index);
  10.             new tmp3[256]; tmp3 = strtok(params,Index);
  11.  
  12.             if(!strlen(params)) return
  13.             SendClientMessage(playerid, LIGHTBLUE2, "Usage: /jail [PlayerID] [Minutes] [Reason]") &&
  14.             SendClientMessage(playerid, orange, "Function: Will Jailed the specified player");
  15.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  16.             player1 = strval(tmp);
  17.  
  18.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  19.              {
  20.                 if(AccInfo[player1][Jailed] == 0)
  21.                 {
  22.                     GetPlayerName(player1, playername, sizeof(playername));
  23.                     GetPlayerName(playerid, adminname, sizeof(adminname));
  24.                     new jtime = strval(tmp2);
  25.                     if(jtime == 0) jtime = 9999;
  26.  
  27.                     SendCommandToAdmins(playerid,"Jail");
  28.                     AccInfo[player1][JailTime] = jtime*1000*60;
  29.                     SetTimerEx("JailPlayer",5000,0,"d",player1);
  30.                     SetTimerEx("Jail1",1000,0,"d",player1);
  31.                     AccInfo[player1][Jailed] = 1;
  32.  
  33.                     if(jtime == 9999)
  34.                     {
  35.                     if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"|- Administrator %s has Jailed %s -|",adminname,playername);
  36.                     else format(string,sizeof(string),"|- Administrator %s has Jailed %s | Reason: %s -|",adminname,playername,params[strlen(tmp)+1]);
  37.                     }
  38.                     else
  39.                     {
  40.                     if(!strlen(tmp3)) format(string,sizeof(string),"|- Administrator %s has Jailed %s for %d Minutes -|",adminname,playername, jtime);
  41.                     else format(string,sizeof(string),"|- Administrator %s has Jailed %s for %d Minutes | Reason: %s -|",adminname,playername,jtime,params[strlen(tmp2)+strlen(tmp)+1]);
  42.                     }
  43.                     return SendClientMessageToAll(blue,string);
  44.                 }
  45.                 else return SendClientMessage(playerid, red, "ERROR: Player is already in jail");
  46.             }
  47.             else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  48.         }
  49.         else return ErrorMessages(playerid, 1);
  50.     }
  51.     else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  52. }
  53.  
  54. dcmd_unjail(playerid,params[])
  55. {
  56.     if(AccInfo[playerid][LoggedIn] == 1)
  57.     {
  58.         if(AccInfo[playerid][Level] >= 3)
  59.         {
  60.             new tmp[256];
  61.             new Index;
  62.             tmp = strtok(params,Index);
  63.            
  64.             if(!strlen(params)) return
  65.             SendClientMessage(playerid, LIGHTBLUE2, "Usage: /unjail [PlayerID]") &&
  66.             SendClientMessage(playerid, orange, "Function: Will Unjailed the specified player");
  67.             new player1;
  68.             new string[128];
  69.             new playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
  70.             player1 = strval(tmp);
  71.  
  72.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
  73.              {
  74.                 if(AccInfo[player1][Jailed] == 1)
  75.                 {
  76.                     GetPlayerName(player1, playername, sizeof(playername));
  77.                     GetPlayerName(playerid, adminname, sizeof(adminname));
  78.                     format(string,sizeof(string),"|- Administrator %s has Unjailed you -|",adminname);
  79.                     SendClientMessage(player1,blue,string);
  80.                     format(string,sizeof(string),"|- Administrator %s has Unjailed %s -|",adminname, playername);
  81.                     UnjailPlayer(player1);
  82.                     return SendClientMessageToAll(blue,string);
  83.                 }
  84.                 else return SendClientMessage(playerid, red, "ERROR: Player is not in jail");
  85.             }
  86.             else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
  87.         }
  88.         else return ErrorMessages(playerid, 1);
  89.     }
  90.     else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement