25/03/2022 20:00
Bom galera, sistema de cadeia administrativa consiste em definir um valor * 60 como o tempo, exemplo: /cadeia Joao 120 Motivo
Depois eu pego a variável e jogo na Textdraw, porém estou tendo muitos problemas na parte dos minutos, que as vezes ultrapassa 59m ficando tipo:
02:119:59.... (O certo: 02:59:59)
E não estou conseguindo solucionar, já procurei em outros sites e outros sistemas mas continuo ainda não conseguindo, irei deixar o código aqui:
Código PHP:
tempo = 120 * 60;
> Igual a '7200' segundos
Depois eu pego a variável e jogo na Textdraw, porém estou tendo muitos problemas na parte dos minutos, que as vezes ultrapassa 59m ficando tipo:
02:119:59.... (O certo: 02:59:59)
E não estou conseguindo solucionar, já procurei em outros sites e outros sistemas mas continuo ainda não conseguindo, irei deixar o código aqui:
Código PHP:
CMD:cadeia(playerid, params[])
{
new id, tempo, motivo[32];
if(sscanf(params, "uds[32]", id, tempo, motivo))
return SendClientMessage(playerid, Cinza, "* USE: /cadeia [ID] [Tempo] [Motivo]");
ajailInfo[id][ajailTime] = tempo * 60;
ajailInfo[id][ajailTimer] = SetTimerEx("onAjailTimer", 1000, true, "i", id);
return 1;
}
function onAjailTimer(playerid)
{
if(--ajailInfo[playerid][ajailTime] < 0)
{
KillTimer(ajailInfo[playerid][ajailTimer]);
ajailInfo[playerid][ajailTime] = 0;
SendClientMessage(playerid, Branco, "SERVER: Voce foi solto.");
SpawnPlayer(playerid);
}
else
{
new string[128];
new horas = ajailInfo[playerid][ajailTime] / 3600;
new minutos = ajailInfo[playerid][ajailTime] - (horas * 3600) / 60;
new segundos = ajailInfo[playerid][ajailTime] % 60;
format(string, sizeof(string), "Tempo: %02d:%02d:%02d", horas, minutos, segundos);
PlayerTextDrawSetString(playerid, ajail_time[playerid][0], string);
PlayerTextDrawShow(playerid, ajail_time[playerid][0]);
}
return 1;
}