forward AjailCount(playerid);
public OnPlayerConnect(playerid)
playertimer[playerid] = SetTimerEx("AjailCount", 1000, true, "i", playerid);
public AjailCount(playerid)
{
if(--pInfo[playerid][pJailed] < 1)
{
KillTimer(playertimer[playerid]);
SendClientMessage(playerid, COLOR_RED, "Ai iesit din AdminJail..");
SetPlayerInterior(playerid, 0);//You can change interior
SetPlayerVirtualWorld(playerid, 0); //You can change virtual world
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
SaveStats(playerid);
}
else
{
new str[32];
format(str,sizeof(str),"%02d:%02d",((pInfo[playerid][pJailed]/60)%60),pInfo[playerid][pJailed]%60);
if(!GameTextForPlayer(playerid, str, 1200, 5))
KillTimer(playertimer[playerid]);
}
return 1;
}
new str[32]; format(str,sizeof(str),"%02d:%02d",((pInfo[playerid][pJailed]/60)%60),pInfo[playerid][pJailed]%60); if(!GameTextForPlayer(playerid, str, 1200, 5)) KillTimer(playertimer[playerid]); } return 1; } |
We do not know what value pJailed may have for the certain player, show how an admin jails the player.
You included OnPlayerConnect on your code, does this mean the repeated timer is set when a player connects and not in the jail command? As this would be a bad idea. |
JailPlayer(playerid, targetid, time, reason[])
{
new string[128], adminname[MAX_PLAYER_NAME + 1], targetname[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, adminname, MAX_PLAYER_NAME);
GetPlayerName(targetid, targetname, MAX_PLAYER_NAME);
SetPlayerPos(targetid, 346.870025, 309.259033, 999.155700);
SetPlayerVirtualWorld(targetid, 2);
SetPlayerInterior(targetid,6);
ResetPlayerWeapons(targetid);
ResetPlayerInventory(targetid);
SendClientMessage(targetid,-1,"*"COL_RED" Inventariul tau a fost restat!");
pInfo[targetid][pJailed] = time * 60;
format(string, sizeof(string), "theres some text", adminname, targetname, time, reason);
SendClientMessageToAll(COLOR_RED, string);
KillTimer(playertimer[targetid]);
playertimer[targetid] = SetTimerEx("AjailCount", 1000, true, "i", targetid);
SaveStats(targetid);
}
format(str,sizeof(str),"%d:%02d",pInfo[playerid][pJailed] / 60, pInfo[playerid][pJailed] % 60);
PHP код:
|
format(str, sizeof(str), "%s", TimeConvert(pInfo[playerid][pJailed]));
stock TimeConvert(seconds)
{
new tmp[16];
new minutes = floatround(seconds/60);
seconds -= minutes*60;
format(tmp, sizeof(tmp), "%d:%02d", minutes, seconds);
return tmp;
}
PHP код:
|
TimeConvert(time)
{
new minutes;
new seconds;
new string[128];
if(time > 59){
minutes = floatround(time/60);
seconds = floatround(time - minutes*60);
if(seconds>9)format(string,sizeof(string),"%d:%d",minutes,seconds);
else format(string,sizeof(string),"%d:0%d",minutes,seconds);
}
else{
seconds = floatround(time);
if(seconds>9)format(string,sizeof(string),"0:%d",seconds);
else format(string,sizeof(string),"0:0%d",seconds);
}
return string;
}
Well, replace the one you already have with the one that just happened to you.
|