[DUV]Set Timer -
rene20 - 28.09.2010
Код:
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;
}
Respuesta: [DUV]Set Timer -
BiieL - 28.09.2010
pawn Код:
SetTimer("gripe2",4*60*60*1000,false);
Tente colocar entra [pawn] ao inves de [code]
Re: [DUV]Set Timer -
rene20 - 29.09.2010
entao se eu quiser almentar vo pela logica ( Modifico o 4) ?
Re: [DUV]Set Timer -
Lуs - 29.09.2010
4*60*60*1000
Significa:
4x60x60x1000 = Faz as contas, auhauauha deve dar 4000, ou 40000 ou algo do tipo
Re: [DUV]Set Timer -
rene20 - 29.09.2010
Sua conta esta errada !
Acabei de fazer na calculadora se eu errei nao sei mas sei que da
14400000
Re: [DUV]Set Timer -
Lуs - 29.09.2010
Pelo menos falei que tinha 4 uashauhsausa
Re: [DUV]Set Timer -
rene20 - 29.09.2010

Isso e verdade
Re: [DUV]Set Timer -
rene20 - 29.09.2010
Mas ninguem resolveu o negocio do /rg
Re: [DUV]Set Timer -
Lуs - 29.09.2010
Nгo esta seu /rg completo ali!
Re: [DUV]Set Timer -
Gustavob - 29.09.2010
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