Portal SAMP
[Ajuda] Mostrar timer na tela - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Mostrar timer na tela (/showthread.php?tid=1757)



Mostrar timer na tela - EXPEDITO_011 - 22/10/2021

Opa, queria saber como mostrar o timer na tela contando os segundos e horas na tela tipo cadeia admin


RE: Mostrar timer na tela - Lightz/Conta nova - 22/10/2021

(22/10/2021 16:06)EXPEDITO_011 Escreveu: Opa, queria saber como mostrar o timer na tela contando os segundos e horas na tela tipo cadeia admin

Irei mandar um exemplo:

Código PHP:
public OnGameModeInit()
{
   SetTimer("Payday"36000001);
   return 1;
}

forward PayDay();
public 
PayDay()
{
   for(
new i 0; i MAX_PLAYERSi++)
   {
      if(
IsPlayerConnected(i))
      {
         new 
String[70];
         format(String, sizeof(String), "PayDay: ~r~~h~~h~(%d:%d)"HorasMinutos);
         GameTextForAll(String3600000,3);
      }
   }
   return 1;




RE: Mostrar timer na tela - EXPEDITO_011 - 22/10/2021

E quando o timer completar o tempo como coloco uma função?


RE: Mostrar timer na tela - Lightz/Conta nova - 23/10/2021

(22/10/2021 18:24)EXPEDITO_011 Escreveu: E quando o timer completar o tempo como coloco uma função?

Seguinte irei mandar para mostrar quanto falta para sair da Cadeia.

Código PHP:
// No Comando de Prender
SetTimerEx("DiminuirTempoPreso",1000,1,"d",ID);
SendClientMessage(IDBranco"Para ver o tempo restante de cadeia, use '{FF0000}/TempoSair{FFFFFF}'.");

// Comando ver tempo
CMD:temposair(playerid)
{
    new 
String[90];
    
format(Stringsizeof(String), "Tempo restante de Cadeia: {FF0000}%d"pInfo[playerid][pTempoPreso]);
    
SendClientMessage(playeridBrancoString);
    return 
1;
}

// Final GameMode
forward DiminuirTempoPreso(playerid);
public 
DiminuirTempoPreso(playerid)
{
    pInfo[ID][pTempoPreso] -= 1;
    return 
1;

Use suas variáveis no lugar de pInfo[ID][pTempoPreso]


RE: Mostrar timer na tela - ProKillerPa - 23/10/2021

Cara sinceramente se voce quer uma dica, NUNCA use timerEx com parametro TRUE. Eu já enfrentei problemas graves de simplesmente o KillTimer não cortar o timer ( o que pode ter causado isso é chamar o timer 2x). Use sempre o parametro FALSE, e quando voce chamar a callback do Timer, voce faz um IF e chama o timer novamente. Assim voce terá os timers rodando certinho e nunca terá problemas.

Abraços