Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:jail(playerid,params[])
- {
- new string[128];
- new ID;
- new cmdtime;
- new cmdreason[256];
- if(AdminLevel[playerid] < 1) return SCM(playerid,COLOR_WHITE,"{AFAFAF}[Error]: {FFFFFF}You do not have the correct admin level for this command.");
- if(sscanf(params, "uis", ID, cmdtime,cmdreason))
- {
- SendClientMessage(playerid,COLOR_WHITE,""COL_USAGE"[SYNTAX] {FFFFFF}/jail [PLAYER_ID] [SECONDS] [REASON]");
- return 1;
- }
- if(!IsPlayerConnected(ID))
- {
- format(string,sizeof(string),"{AFAFAF}[Error]: {FFFFFF}Invalid player ID.");
- SendClientMessage(playerid,COLOR_WHITE,string);
- return 1;
- }
- if(cmdtime == 0) return SCM(playerid,COLOR_WHITE,"{AFAFAF}[Error]: {FFFFFF}You cannot jail a player for zero seconds.");
- if(cmdtime > 20000) return SCM(playerid,COLOR_WHITE,"{AFAFAF}[Error]: {FFFFFF}Max jail time is 20000.");
- if(IsSpawned[ID] != 1)
- {
- format(string,sizeof(string),"{AFAFAF}[Error]: {FFFFFF}%s(%d) is not spawned.");
- SendClientMessage(playerid,COLOR_WHITE,string);
- return 1;
- }
- ResetPlayerWeapons(ID);
- format(string,sizeof(string),""COL_ADMIN"[ADMIN] {FFFFFF}%s has jailed %s(%d) for %d seconds {a9c4e4}(Reason: %s)",PlayerName(playerid),PlayerName(ID),ID,cmdtime,cmdreason);
- SendClientMessageToAll(COLOR_WHITE,string);
- format(string,sizeof(string),"%s(%d) has jailed %s(%d) for %d seconds",PlayerName(playerid),playerid,PlayerName(ID),ID,cmdtime);
- SendALogMessage(string);
- //Others
- new rnd = random(sizeof(JailSpawnPoints));
- JailTime[ID] =cmdtime;
- IsCuffed[ID] =0;
- CuffTime[ID] =0;
- SetPlayerInterior(ID,10);
- SetPlayerPos(ID,JailSpawnPoints[rnd][0],JailSpawnPoints[rnd][1],JailSpawnPoints[rnd][2]);
- SetPlayerFacingAngle(ID,JailSpawnPoints[rnd][3]);
- TogglePlayerControllable(ID,1);
- SetPlayerWantedLevel(ID,0);
- SetPlayerToTeamColour(ID);
- SetPlayerHealth(ID,999999999);
- SetPlayerArmour(ID,0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement