[Duda] Timers
#1

alguien sabe como poner un timer para que cuando uses el /intentar te salga que solo lo puedes usar cada 10 segundos y cuando intentes usarlo sin pasar los 10 segundos te diga
Debes esperar (acб la cantidad de segundos que faltan) segundos para usarlo..
que te diga la cantidad de segundos que faltan en realidad para poder usarlo ya sean 1,2,3,4 etc..
algo estilo el /Anuncio de Gamerol... Gracias Antemano
Reply
#2

[Tutorial] Como Cronometrar.

pawn Код:
new Max;
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
  if(!strcmp(cmdtext, "/comando", true))
  {
    if(GetTickCount() < Max)
    {
      new string[128];

      format(string, sizeof(string), "Todavнa no puedes usar este comando. Tienes que esperar %d segundos mбs!", floatround(floatdiv(Max - GetTickCount(), 1000)));
      SendClientMessage(playerid, COLOR, string);
    }
    Max = GetTickCount() + 3000; // 3000 es el tiempo en milisegundos, en este caso serнan tres segundos
    // todo lo del comando
    return 1;
  }
  return 0;
}
Reply
#3

mm bien pero eso me lo puedes hacer con este comando?.. es que me enrede un poco agregandolo

pawn Код:
if(strcmp(cmd, "/anuncio", true) == 0 || strcmp(cmd, "/ad", true) == 0)
    {
   
     if(IsPlayerConnected(playerid))
      {
        if(gPlayerLogged[playerid] == 0)
        {
          SendClientMessage(playerid, COLOR_GREY, "  Usted no esta conectado aun !");
          return 1;
        }
        if(PlayerInfo[playerid][pPnumber] == 0)
        {
          SendClientMessage(playerid, COLOR_GREY, "Usted no tiene telefono!");
          return 1;
        }
       
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[64];
           
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Comando: /anuncio [anuncio]");
                return 1;
            }
           
            if ((!adds))
            {
            //if (PlayerInfo[playerid][pJailTime] > 0)
                //{
             

                PlayerInfo[playerid][pJailTime] = 60;
                format(string, sizeof(string), "Por favor intente otra ves en %d segundos, entre Publicidad!",PlayerInfo[playerid][pJailTime]-1);
         SendClientMessage(playerid, COLOR_GRAD2, string);
                return 1;

            }
            new payout = idx * 5;
            if(GetPlayerMoney(playerid) < payout)
        {
          format(string, sizeof(string), "* Usted uso %d los caracteres que cuestan $%d, usted no tiene bastante dinero.", offset, payout);
          SendClientMessage(playerid, COLOR_WHITE, string);
          return 1;
        }
            SafeGivePlayerMoney(playerid, - payout);
            BizzInfo[3][bTill] += payout;
            ExtortionBiz(3, payout);
            format(string, sizeof(string), "[Anuncio] %s, Celular: %d", result, PlayerInfo[playerid][pPnumber]);
            OOCNews(TEAM_GROVE_COLOR,string);
            format(string, sizeof(string), "~r~Pagado $%d~n~~w~Mensaje contenido: %d Caracteres", payout, idx);
            GameTextForPlayer(playerid, string, 5000, 1);
           
            { SetTimer("AddsOn", addtimer, 0);adds = 0;}

           
        }
        return 1;
    }
Reply
#4

porque lo intente pero el comando si se usa solo que aparece el mensaje de que faltan 0 segundos luego le vulves a dar y dice faltan 2 despues faltan 2 osea como randon... no es como yo quiero lo que quiero es que el comando lo uses una ves y cuando lo vuelvas a usar te salga ... debes esperar 10 minutos para poder retirar dinero de nuevo.. si le das de nuevo debes esperar 9 minutos con 1 segundo.. y asi sucesivamente..y cuando pase el tiempo se active para usarlo de nuevo
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)