[AJUDA] Tempo de Comando
#1

Galera eu tenho um comando /teleportes no meu servidor que й assim...

pawn Code:
if (strcmp("/teleportes", tmpcmd, true, 10) == 0)
    {
        if (VerificaVW(playerid) == 0)              return SendClientMessage(playerid, COR_VERMELHA, "| Neste momento vocк nao pode utilizar /teleportes.");
        if (pDataGM[playerid][pDin] < 1000) return SendClientMessage(playerid, COR_VERMELHA, "| Vocк nгo possui o dinheiro necessбrio para se teleportar. [preзo: $1000]");
        format(strcgm, sizeof(strcgm), "|| %s(%d) utilizou o comando /teleportes ou /utilitarios para se teleportar.", pName(playerid), playerid); SendClientMessageToAll(COR_AMARELA, strcgm);
       
        new Time;
        Time = (60000 - (GetPlayerScore(playerid)*1000));
        if(Time < 30000)
        {
            Time = 30000
        }
        if(GetTickCount() - UsarComandoTeleportes[playerid] > Time)
        {
            ShowPlayerDialog(playerid, 65, DIALOG_STYLE_LIST, "Teleporte Categorias", "Los Santos\nSan Fierro\nLas Venturas", "Selecionar", "Cancelar")
            UsarComandoTeleportes[playerid] = GetTickCount();
        }
        else
        {
            format(strcgm, 64, "| Espere %d segundos para reutilizar o comando!", (60000 - GetTickCount() - UsarComandoTeleportes[playerid])/1000);
            SendClientMessage(playerid, COR_VERMELHA, strcgm);
        }        

        return 1;
    }
Tipo o negocio de ter de esperar, e o tempo de esperar para utilizar o comando ta certinho... Sу que ali na mensagem aparece um numero nada ave... algo como "-74235" sendo que deveria aparecer em um intervalo de 60 e 0 segundos...

O que tem de errado?
Reply
#2

pawn Code:
else
        {
            format(strcgm, 64, "| Espere %d segundos para reutilizar o comando!", (60000 - GetTickCount() - UsarComandoTeleportes[playerid]) * 1000);
            SendClientMessage(playerid, COR_VERMELHA, strcgm);
        }
tente
Reply
#3

Cara se multiplicar por 1000 ai mesmoq ue nao vai ficar em segundos... Porque eu divido por 1000 justamente para 60000 por exemplo virar 60
Reply
#4

Isto deve resolver o seu problema .


Apenas troque o seu comando por este :


pawn Code:
if (strcmp("/teleportes", tmpcmd, true, 10) == 0)
    {
        if (VerificaVW(playerid) == 0)              return SendClientMessage(playerid, COR_VERMELHA, "| Neste momento vocк nao pode utilizar /teleportes.");
        if (pDataGM[playerid][pDin] < 1000) return SendClientMessage(playerid, COR_VERMELHA, "| Vocк nгo possui o dinheiro necessбrio para se teleportar. [preзo: $1000]");
        format(strcgm, sizeof(strcgm), "|| %s(%d) utilizou o comando /teleportes ou /utilitarios para se teleportar.", pName(playerid), playerid);
        SendClientMessageToAll(COR_AMARELA, strcgm);
        new Time;
        Time = 60 - GetPlayerScore(playerid);
        if(Time < 30)
        {
            Time = 30;
        }
        if(gettime() - UsarComandoTeleportes[playerid] > Time)
        {
            ShowPlayerDialog(playerid, 65, DIALOG_STYLE_LIST, "Teleporte Categorias", "Los Santos\nSan Fierro\nLas Venturas", "Selecionar", "Cancelar");
            UsarComandoTeleportes[playerid] = gettime();
        }
        else
        {
            format(strcgm, 64, "| Espere %d segundos para reutilizar o comando!", 60 - (gettime() - UsarComandoTeleportes[playerid]));
            SendClientMessage(playerid, COR_VERMELHA, strcgm);
        }
        return 1;
    }


Espero ter ajudado .
Reply
#5

Rjjj como sempre o salvador da pбtria! Te amo cara
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)