Jail Timer
#1

Hy, i want to show my jail timer like "release in %d second"
this is my code
Код:
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;
}
but it doesnt work
Reply
#2

somebody??
Reply
#3

Whats the problem with it?
Reply
#4

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.
Reply
#5

easy just use sendplayertojail but different colors or spawn points
PHP код:
forward AutoUnjail;
public 
AutoUnjail
{
            
GameTextForPlayer(playerid"~w~ Released, 5000, 3);
            SetPlayerInterior(playerid, 0);
            SetPlayerVirtualWorld(playerid, 0);
            SetPlayerHealth(playerid, 100.0);
            SetPlayerArmour(playerid, 0.0);
            SetPlayerColor(playerid, COLOR_WHITE); // your collor
            SetPlayerWantedLevel(playerid, 0);
            ResetPlayerWeapons(playerid);
            SetPlayerPos(playerid, 193.8369, 176.7251, 1003.0234);//where you want go after unjail
            SetPlayerFacingAngle(playerid, 0.6781); //
            PlayerInfo[playerid][pWanted] = 0;
 return 1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)