[DUV]Set Timer
#1

Код:
public OnFilterScriptInit()
{
        SetTimer("gripe2",10000,false);
        return 1;
}
Код:
public OnFilterScriptExit()
{
        return 1;
}
Provavelmente esse e o public que faz os outros public fucionarem

Код:
public gripe2(playerid)
{
    gripe[playerid] = 1;
    SetTimer("gripe3",1000,false);
    SendClientMessage(playerid, 0xAA3333AA, "Vocк esta gripado, va ate um medico para nao morrer");
        return 1;
}
public gripe3(playerid)
{
    SetPlayerHealth(playerid, -10);
    SetTimer("gripe4",1000,false);
        return 1;
}
public gripe4(playerid)
{
    SetPlayerHealth(playerid, -20);
    SetTimer("gripe5",1000,false);
        return 1;
}
public gripe5(playerid)
{
    SetPlayerHealth(playerid, -50);
    SetTimer("gripe6",1000,false);
    SendClientMessage(playerid, 0xAA3333AA, "Sua gripe ja esta na fase 5, corra para um medico antes que vocк morra. Voce perdu 50hp");
        return 1;
}
public gripe6(playerid)
{
    SetPlayerHealth(playerid, -100);
    SendClientMessage(playerid, 0xAA3333AA, "Sua gripe Evoluiu o levando a morte por gripe. Seu Pгo duro!!!!");
        return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/remedios", cmdtext, true, 10) == 0)
        {
                if(IsPlayerInRangeOfPoint(playerid, 3.0, -27.1348,-54.9893,1003.5469) || IsPlayerInRangeOfPoint(playerid, 3.0, 1173.2234,-1322.9675,15.3947))
        {
            SendClientMessage(playerid,0xAA3333AA,"Vocк comprou seus remedios, digite /usarremedios para usarlos");
            remedios[playerid] = 1;
        }
                else
                {
            SendClientMessage(playerid,0xAA3333AA,"Vocк nгo esta na 24/7 ou no hospital");
                }//SetPlayerCheckpoint(playerid, X, Y, Z, 5);
                return 1;
        }
        if (strcmp("/hospital", cmdtext, true, 10) == 0)
        {
        SendClientMessage(playerid,0xAA3333AA,"Siga a marca vermelha para chegar ao hospital!");
        SetPlayerCheckpoint(playerid, 1173.2234,-1322.9675,15.3947, 5);
                return 1;
        }
        if (strcmp("/usarremedios", cmdtext, true, 10) == 0)
        {
                if (remedios[playerid] == 1)
                {
           gripe[playerid] = 0;
           SetPlayerHealth(playerid, 0);
        }
        else
        {
           SendClientMessage(playerid,0xAA3333AA,"Vocк nгo tem remedios, va a um hospital e compre");
        }
                return 1;
        }
        return 0;
}
Tem como colocar pra gripe vim de 4 em 4 horas ? ( De acordo quando o player entra)


Obs: Meu GameMode e o Thug2.6 ( Pois estou apredendo a mexer com pawno) ai o /rg tem a opзao Doenзas eu queria que aparece-se gripe la ( Irei posta o COmando de /rg)

/rg

Код:
if (strcmp(cmd, "/rg", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (gPlayerLogged[playerid] != 0)
            {
                if(PoderosoInfo[playerid][PAbriuRG] < 1)
                {
                  ShowStats(playerid,playerid);
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "* %s Abre sua carteira e confere o Rg.", sendername);
                  ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
                 else
                {
                  TextDrawHideForPlayer(playerid,LRGBox[playerid]);
                  TextDrawHideForPlayer(playerid,LRGBox2[playerid]);
                  TextDrawHideForPlayer(playerid,LRGBox3[playerid]);
                  TextDrawHideForPlayer(playerid,LRGBox4[playerid]);
                  TextDrawHideForPlayer(playerid,LRGBox5[playerid]);
                  TextDrawHideForPlayer(playerid,LRGBox6[playerid]);
                  TextDrawHideForPlayer(playerid,LRGBox7[playerid]);
                  TextDrawHideForPlayer(playerid,LRGBox8[playerid]);
                  TextDrawHideForPlayer(playerid,NickRGBox[playerid]);
                  TextDrawHideForPlayer(playerid,RGBox[playerid]);
                  PoderosoInfo[playerid][PAbriuRG] = 0;
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "* %s Guardo Seu Rg Na Carteira", sendername);
                  ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Voce nao esta logado !");
            }
        }
        return 1;
    }
Reply
#2

pawn Код:
SetTimer("gripe2",4*60*60*1000,false);
Tente colocar entra [pawn] ao inves de [code]
Reply
#3

entao se eu quiser almentar vo pela logica ( Modifico o 4) ?
Reply
#4

4*60*60*1000

Significa:

4x60x60x1000 = Faz as contas, auhauauha deve dar 4000, ou 40000 ou algo do tipo
Reply
#5

Sua conta esta errada !

Acabei de fazer na calculadora se eu errei nao sei mas sei que da

14400000
Reply
#6

Pelo menos falei que tinha 4 uashauhsausa
Reply
#7

Isso e verdade
Reply
#8

Mas ninguem resolveu o negocio do /rg
Reply
#9

Nгo esta seu /rg completo ali!
Reply
#10

4*60*60*1000

1000 sгo milйsimos (1000 milesimos = 1 seg, portanto eh so mudar pra 2000 se quiser 2 segs, etc)
60 sгo segundos em um minuto (60*1000 = 60 vezes 1000 = 60 segundos = 1 min)
60 sгo minutos em uma hora (60 * 60 * 1000 = 60 vezes 60 vezes 1000 = 60 vezes um min = 1 hora)
4 sгo horas (4 vezes a uma hora que conseguimos com a conta acima)

e essa й a logica do treco
se quiser 2 dias por exemplo
troque 4 por 24
e adicione 2* antes daquilo tudo, etc
pode ate fazer 2 semanas ou mais :P
2*7*24*60*60*1000 = 2 semanas * 7 dias * 24 horas * 60 min * 60 seg * mil milesimos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)