forward jailcountdown(playerid);
public jailcountdown(playerid)
{
new time = 1000;
new times[15];
valstr(times,time);
if(times == jTime)
{
KillTimer(timerjailcd);
TextDrawHideForPlayer(playerid,intestajail);
TextDrawHideForPlayer(playerid,contojail);
return 1;
}
TextDrawSetString(contojail,times);
times[14] = valstr(times,time+1000);
return 1;
}
SetTimerEx("jailcountdown", 1000, true, "i", playerid);
The problem is probably on SetTimer(...) anyways change the code you currently have with this
pawn Код:
|
CMD:ajail(playerid,params[])
{
new stringa[128], pID;
format(stringa,sizeof(stringa),"{FF0000}[SERVER]**{FFFFFF}You can't use this command, level so low or you aren't an admin");
if(pinfo[playerid][adminlevel] < 3) return SendClientMessage(playerid,-1,stringa);
format(stringa,sizeof(stringa),"{FF0000}[SERVER]**{FFFFFF}Use: /ajail [ID][time]");
if(sscanf(params,"ui",pID,jTempo)) return SendClientMessage(playerid,-1,stringa);
new randomid = random(sizeof(randomspawnsjail));
SetPlayerPos(pID,randomspawnsjail[randomid][0],randomspawnsjail[randomid][1],randomspawnsjail[randomid][2]);
SetPlayerInterior(pID,10);
SetPlayerVirtualWorld(pID,100);
format(stringa,128,"{FF0000}[SERVER]**{FFFFFF}You have been jailed for: %i ms, try to follow the rules the next time",jTempo);
SendClientMessage(pID,-1,stringa);
SetTimerEx("rilasciotimer",jTempo,false,"i",pID);
TextDrawShowForPlayer(playerid,intestajail);
TextDrawShowForPlayer(playerid,contojail);
timerjailcd = SetTimerEx("jailcountdown",1000,true,"i",pID);
return 1;
}
forward jailcountdown(playerid);
public jailcountdown(playerid)
{
new stringat[20];
valstr(stringat,jTempo);
new stringaf[2];
new fine = 0;
valstr(stringaf,fine);
if(strcmp(stringat,stringaf) == 0)
{
TextDrawHideForPlayer(playerid,intestajail);
TextDrawHideForPlayer(playerid,contojail);
KillTimer(timerjailcd);
}
jTempo = jTempo - 1000;
TextDrawSetString(contojail,stringat);
return 1;
}
forward jailcountdown(playerid);
public jailcountdown(playerid) {
if(jTempo <= 0) {
TextDrawHideForPlayer(playerid, intestajail);
TextDrawHideForPlayer(playerid, contojail);
KillTimer(timerjailcd);
} else {
new tmp[16];
valstr(tmp, jTempo / 1000);
jTempo = jTempo - 1000;
TextDrawSetString(contojail, tmp);
}
}