24/11/2022 16:17
(Esta mensagem foi modificada pela última vez a: 24/11/2022 16:24 por White_Blue.)
(24/11/2022 16:16)MisteriumBr Escreveu: [quote pid="11827" dateline="1669316672"]
Nesse caso quando o player conectar novamente ele recupera o tempo?Código PHP:Então é simples. Nesse caso, usaremos o timer para salvar.
[php]new Timer[MAX_PLAYERS];
forward Timer(playerid);
public Timer(playerid) {
new Arquivo[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(Arquivo, sizeof(Arquivo), "/Sua_Pasta_de_Contas/%s",);
DOF2_SetInt(Arquivo, "Time", 0);
return 1;
}
CMD:teste(playerid) {
new Arquivo[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(Arquivo, sizeof(Arquivo), "/Sua_Pasta_de_Contas/%s",);
if(DOF2_GetInt(Arquivo, "Time")) return SendClientMessage(playerid, -1, "Você só pode usar este comando dentro de 1 hora!");
DOF2_SetInt(Arquivo, "Time", 1);
SendClientMessage(playerid, -1, "Comando efetuado! Agora você só poderá usar este comando dentro de 1 hora.");
Timer[playerid] = SetTimerEx("Timer", 3600000, false, "i", playerid); // Seta o timer para 1 hora para resetar e o player poder usar o comando novamente.
DOF2_SetInt(Arquivo, "Tempo", Timer);
return 1;
}
public OnPlayerDisconnect(playerid, reason) {
KillTimer(Timer[playerid]);
return 1;
}
Eu vi que tem um KillTimer em OnPlayerDisconnect ele apenas para o timer ou apaga?
Não salva o tempo quando o player reconectar, se ele quita o timer reseta.
O KillTimer na OnPlayerDisconnect é para otimizar melhor.
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.