CMD:prender(playerid, params[])
{
new Tempo, Motivo[70];
if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
if(sscanf(params, "uis", ID, Tempo, Motivo)) return SendClientMessage(playerid, CINZA, "[INFO] Use /prender [ID] [Tempo] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para prender um jogador na cadeia");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
format(String, sizeof(String), "[INFO] O Admin {1B95E0}%s{00C2EC} Prendeu {1B95E0}%s{00C2EC} por %d Minutos pelo motivo: %s\r\n", Nome(playerid), Nome(ID), Tempo, Motivo);
SendClientMessageToAll(AZUL_CLARO, String);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SetPlayerInterior(playerid, 6);
PlayerDados[ID][Preso] = Tempo;
TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", playerid);
return 1;
}
PlayerDados[ID][Preso] = Tempo*60;
Basta multiplicar o tempo * 60
Assim: pawn Код:
|
Basta multiplicar o tempo * 60
Assim: pawn Код:
|
CMD:prender(playerid, params[])
{
new Tempo, Motivo[70];
if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
if(sscanf(params, "uis", ID, Tempo, Motivo)) return SendClientMessage(playerid, CINZA, "[INFO] Use /prender [ID] [Tempo] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para prender um jogador na cadeia");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
format(String, sizeof(String), "[INFO] O Admin {1B95E0}%s{00C2EC} Prendeu {1B95E0}%s{00C2EC} por %d Minutos pelo motivo: %s\r\n", Nome(playerid), Nome(ID), Tempo, Motivo);
SendClientMessageToAll(AZUL_CLARO, String);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SetPlayerInterior(playerid, 6);
PlayerDados[ID][Preso] = Tempo*60;
TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", playerid);
return 1;
}
Na callback TempoPreso sete a coordenada que vocк quer que ele vб quando o tempo acabar ou seja, for 0
Caso nгo consiga poste a callback TempoPreso aqui que eu lhe ajudo. |
new Str[30];
if(PlayerDados[ID][Preso] > 60)
{
format(Str, sizeof(Str), "Liberdade em: %i minutos", PlayerDados[ID][Preso]/60);
GameTextForPlayer(playerid, Str, 1000, 3);
}
else if(PlayerDados[ID][Preso] <= 60)
{
format(Str, sizeof(Str), "Liberdade em: %i segundos", PlayerDados[ID][Preso]);
GameTextForPlayer(playerid, Str, 1000, 3);
}
Adicione isso na callback TempoPreso, acabei de fazer vк se funciona.
pawn Код:
|