Код:
CMD:ar(playerid, params[])
{
new otherid, string[256], seconds;
if(PlayerInfo[playerid][pSpawned] == 0) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You must spawned first!");
if(PlayerInfo[otherid][pSpawned] == 0) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That Player must spawned first!");
if(gTeam[playerid] == CIVILIAN) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}Only LEO class can use this commands!");
if(sscanf(params, "d", otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}/ar(rest) [playerid]");
if(!IsPlayerConnected(otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player are not connected.");
if(PlayerInfo[playerid][pWanted] < 1) return SendClientMessage(playerid, 0xB0B0B0, "[SERVER]: {FFFFFF}That player have no wanted level");
if(!ProxDetectorS(5.0, playerid, otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is not close enough.");
if(IsPlayerCuffed(otherid) == false) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You must cuff before you arrest!");
if(IsPlayerCuffed(playerid) == true) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You are tied, can't use any commands.");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot arrest when you are in vehicle.");
if(IsPlayerInAnyVehicle(otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot arrest that player when in vehicle.");
if(PlayerInfo[otherid][pWanted] >= 3)
{
format(string, sizeof(string), "[JAIL] {FFFFFF}Player {%06x}%s(%d) {FFFFFF}has been arrested by Officers {%06x}%s(%d) {FFFFFF}for 60 seconds!", (GetPlayerColor(playerid) >>> 8), GetName(playerid), playerid, (GetPlayerColor(otherid) >>> 8), GetName(otherid), otherid, seconds);
SendClientMessageToAll(COLOR_YELLOW, string);
new money = random(3000 - 1000)+3000;
GivePlayerCash(playerid, money);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have arrested %s(%d), got 2 score and {FFFF00}$%d!", GetName(otherid), otherid, money);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetTimerEx("SendPlayerToJail", 500, false, "i", otherid);
}
else if(PlayerInfo[otherid][pWanted] >= 6)
{
format(string, sizeof(string), "[JAIL] {FFFFFF}Player {%06x}%s(%d) {FFFFFF}has been arrested by Officers {%06x}%s(%d) {FFFFFF}for 120 seconds!", (GetPlayerColor(playerid) >>> 8), GetName(playerid), playerid, (GetPlayerColor(otherid) >>> 8), GetName(otherid), otherid, seconds);
SendClientMessageToAll(COLOR_YELLOW, string);
new money = random(3000 - 1000)+3000;
GivePlayerCash(playerid, money);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have arrested %s(%d), got 2 score and {FFFF00}$%d!", GetName(otherid), otherid, money);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetTimerEx("SendPlayerToJail", 500, false, "i", otherid);
}
else if(PlayerInfo[otherid][pWanted] >= 10)
{
format(string, sizeof(string), "[JAIL] {FFFFFF}Player {%06x}%s(%d) {FFFFFF}has been arrested by Officers {%06x}%s(%d) {FFFFFF}for 180 seconds!", (GetPlayerColor(playerid) >>> 8), GetName(playerid), playerid, (GetPlayerColor(otherid) >>> 8), GetName(otherid), otherid, seconds);
SendClientMessageToAll(COLOR_YELLOW, string);
new money = random(6000 - 3000)+6000;
GivePlayerCash(playerid, money);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have arrested %s(%d), got 2 score and {FFFF00}$%d!", GetName(otherid), otherid, money);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetTimerEx("SendPlayerToJail", 500, false, "i", otherid);
}
else if(PlayerInfo[otherid][pWanted] >= 15)
{
format(string, sizeof(string), "[JAIL] {FFFFFF}Player {%06x}%s(%d) {FFFFFF}has been arrested by Officers {%06x}%s(%d) {FFFFFF}for 200 seconds!", (GetPlayerColor(playerid) >>> 8), GetName(playerid), playerid, (GetPlayerColor(otherid) >>> 8), GetName(otherid), otherid, seconds);
SendClientMessageToAll(COLOR_YELLOW, string);
new money = random(8000 - 4000)+8000;
GivePlayerCash(playerid, money);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have arrested %s(%d), got 2 score and {FFFF00}$%d!", GetName(otherid), otherid, money);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetTimerEx("SendPlayerToJail", 500, false, "i", otherid);
}
else if(PlayerInfo[otherid][pWanted] >= 25)
{
format(string, sizeof(string), "[JAIL] {FFFFFF}Player {%06x}%s(%d) {FFFFFF}has been arrested by Officers {%06x}%s(%d) {FFFFFF}for 240 seconds!", (GetPlayerColor(playerid) >>> 8), GetName(playerid), playerid, (GetPlayerColor(otherid) >>> 8), GetName(otherid), otherid, seconds);
SendClientMessageToAll(COLOR_YELLOW, string);
new money = random(10000 - 5000)+10000;
GivePlayerCash(playerid, money);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have arrested %s(%d), got 2 score and {FFFF00}$%d!", GetName(otherid), otherid, money);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetTimerEx("SendPlayerToJail", 500, false, "i", otherid);
}
else if(PlayerInfo[otherid][pWanted] >= 35)
{
format(string, sizeof(string), "[JAIL] {FFFFFF}Player {%06x}%s(%d) {FFFFFF}has been arrested by Officers {%06x}%s(%d) {FFFFFF}for 260 seconds!", (GetPlayerColor(playerid) >>> 8), GetName(playerid), playerid, (GetPlayerColor(otherid) >>> 8), GetName(otherid), otherid, seconds);
SendClientMessageToAll(COLOR_YELLOW, string);
new money = random(12000 - 6000)+12000;
GivePlayerCash(playerid, money);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have arrested %s(%d), got 2 score and {FFFF00}$%d!", GetName(otherid), otherid, money);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetTimerEx("SendPlayerToJail", 500, false, "i", otherid);
}
else if(PlayerInfo[otherid][pWanted] >= 50)
{
format(string, sizeof(string), "[JAIL] {FFFFFF}Player {%06x}%s(%d) {FFFFFF}has been arrested by Officers {%06x}%s(%d) {FFFFFF}for 300 seconds!", (GetPlayerColor(playerid) >>> 8), GetName(playerid), playerid, (GetPlayerColor(otherid) >>> 8), GetName(otherid), otherid, seconds);
SendClientMessageToAll(COLOR_YELLOW, string);
new money = random(30000 - 10000)+30000;
GivePlayerCash(playerid, money);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have arrested %s(%d), got 2 score and {FFFF00}$%d!", GetName(otherid), otherid, money);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetTimerEx("SendPlayerToJail", 500, false, "i", otherid);
}
else if(PlayerInfo[otherid][pWanted] >= 70)
{
format(string, sizeof(string), "[JAIL] {FFFFFF}Player {%06x}%s(%d) {FFFFFF}has been arrested by Officers {%06x}%s(%d) {FFFFFF}for 350 seconds!", (GetPlayerColor(playerid) >>> 8), GetName(playerid), playerid, (GetPlayerColor(otherid) >>> 8), GetName(otherid), otherid, seconds);
SendClientMessageToAll(COLOR_YELLOW, string);
new money = random(50000 - 20000)+50000;
GivePlayerCash(playerid, money);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have arrested %s(%d), got 2 score and {FFFF00}$%d!", GetName(otherid), otherid, money);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetTimerEx("SendPlayerToJail", 500, false, "i", otherid);
}
else if(PlayerInfo[otherid][pWanted] >= 100)
{
format(string, sizeof(string), "[JAIL] {FFFFFF}Player {%06x}%s(%d) {FFFFFF}has been arrested by Officers {%06x}%s(%d) {FFFFFF}for 500 seconds!", (GetPlayerColor(playerid) >>> 8), GetName(playerid), playerid, (GetPlayerColor(otherid) >>> 8), GetName(otherid), otherid, seconds);
SendClientMessageToAll(COLOR_YELLOW, string);
new money = random(100000 - 50000)+100000;
GivePlayerCash(playerid, money);
format(string, sizeof(string), "[SERVER]: {FFFFFF}You have arrested %s(%d), got 2 score and {FFFF00}$%d!", GetName(otherid), otherid, money);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetTimerEx("SendPlayerToJail", 500, false, "i", otherid);
}
return 1;
}
public SendPlayerToJail(playerid)
{
if(PlayerInfo[playerid][pWanted] >= 3) return JailTimer = SetTimerEx("AutoUnjail", 60000, false, "i", playerid);
else if(PlayerInfo[playerid][pWanted] >= 6) return JailTimer = SetTimerEx("AutoUnjail", 120000, false, "i", playerid);
else if(PlayerInfo[playerid][pWanted] >= 10) return JailTimer = SetTimerEx("AutoUnjail", 180000, false, "i", playerid);
else if(PlayerInfo[playerid][pWanted] >= 15) return JailTimer = SetTimerEx("AutoUnjail", 200000, false, "i", playerid);
else if(PlayerInfo[playerid][pWanted] >= 25) return JailTimer = SetTimerEx("AutoUnjail", 240000, false, "i", playerid);
else if(PlayerInfo[playerid][pWanted] >= 35) return JailTimer = SetTimerEx("AutoUnjail", 260000, false, "i", playerid);
else if(PlayerInfo[playerid][pWanted] >= 50) return JailTimer = SetTimerEx("AutoUnjail", 300000, false, "i", playerid);
else if(PlayerInfo[playerid][pWanted] >= 70) return JailTimer = SetTimerEx("AutoUnjail", 350000, false, "i", playerid);
else if(PlayerInfo[playerid][pWanted] >= 100) return JailTimer = SetTimerEx("AutoUnjail", 500000, false, "i", playerid);
new cell = random(6);
if(cell == 0)
{
format(str, sizeof(str), "~w~Released in %d", JailTimer);
GameTextForPlayer(playerid, str, 5000, 3);
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 0.0);
SetPlayerColor(playerid, COLOR_WHITE);
SetPlayerWantedLevel(playerid, 0);
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid, 198.0651, 176.7253, 1003.0234);//
SetPlayerFacingAngle(playerid, 359.4248);//
PlayerInfo[playerid][pWanted] = 0;
return 1;
}
else if(cell == 1)
{
format(str, sizeof(str), "~w~Released in %d", JailTimer);
GameTextForPlayer(playerid, str, 5000, 3);
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 0.0);
SetPlayerColor(playerid, COLOR_WHITE);
SetPlayerWantedLevel(playerid, 0);
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid, 193.8369, 176.7251, 1003.0234);//
SetPlayerFacingAngle(playerid, 0.6781);//
PlayerInfo[playerid][pWanted] = 0;
return 1;
}
else if(cell == 2)
{
format(str, sizeof(str), "~w~Released in %d", JailTimer);
GameTextForPlayer(playerid, str, 5000, 3);
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 0.0);
SetPlayerColor(playerid, COLOR_WHITE);
SetPlayerWantedLevel(playerid, 0);
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid, 189.5884, 176.7243, 1003.1533);//
SetPlayerFacingAngle(playerid, 357.5681);//
PlayerInfo[playerid][pWanted] = 0;
return 1;
}
else if(cell == 3)
{
format(str, sizeof(str), "~w~Released in %d", JailTimer);
GameTextForPlayer(playerid, str, 5000, 3);
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 0.0);
SetPlayerColor(playerid, COLOR_WHITE);
SetPlayerWantedLevel(playerid, 0);
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid, 198.0573, 160.6476, 1003.1533);//
SetPlayerFacingAngle(playerid, 178.6532);//
PlayerInfo[playerid][pWanted] = 0;
return 1;
}
else if(cell == 4)
{
format(str, sizeof(str), "~w~Released in %d", JailTimer);
GameTextForPlayer(playerid, str, 5000, 3);
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 0.0);
SetPlayerColor(playerid, COLOR_WHITE);
SetPlayerWantedLevel(playerid, 0);
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid, 193.8127, 160.6480, 1003.1533);//
SetPlayerFacingAngle(playerid, 178.0266);//
PlayerInfo[playerid][pWanted] = 0;
return 1;
}
else if(cell == 5)
{
format(str, sizeof(str), "~w~Released in %d", JailTimer);
GameTextForPlayer(playerid, str, 5000, 3);
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 0.0);
SetPlayerColor(playerid, COLOR_WHITE);
SetPlayerWantedLevel(playerid, 0);
ResetPlayerWeapons(playerid);
SetPlayerPos(playerid, 189.5607, 160.6474, 1003.1533);//
SetPlayerFacingAngle(playerid, 180.1966);//
PlayerInfo[playerid][pWanted] = 0;
return 1;
}
return 1;
}
i want when LEO class use /ar the criminals, they sent the criminals to the jail, and set the timer to release the criminals again.