Nгo funciona com SetTimer -
frenetico - 25.12.2010
Eai pessoal blz ?
Alguйm saberia me dizer porque essa funзгo funciona no
OnPlayerUpdate mais nгo funciona em um
SetTimer ?
Код:
if(GetPVarInt(playerid, "IniciouDerby") == 1)
{
if(GetPVarInt(playerid, "AlturaDerby") == 1)
{
if(ChecarAltura(playerid, 16.0))
{
DeletePVar(playerid,"IniciouDerby");
DeletePVar(playerid,"Derby");
{
SpawnPlayer(playerid);
for(new i=0; i < PlayersDerby; i++)
{
new String[40],Nome[24];
GetPlayerName(playerid,Nome,sizeof(Nome));
format(String,sizeof(String),"%s Caiu no mar!",Nome);
SendClientMessage(playerid,PerdeuDerby,String);
}
}
}
}
}
Re: Nгo funciona com SetTimer -
CyNiC - 25.12.2010
Ela funciona em um SetTimer, vocк fez algo errado.
Re: Nгo funciona com SetTimer -
syslogg - 25.12.2010
aproveitando o topico alguem poderia ensinar o basico de settimer =P?
n entendo '-'
Re: Nгo funciona com SetTimer -
frenetico - 25.12.2010
Fiz assim:
Код:
forward Derby(playerid);
SetTimer("Derby",2000,true);
public Derby(playerid)
{
if(GetPVarInt(playerid, "IniciouDerby") == 1)
{
if(GetPVarInt(playerid, "AlturaDerby") == 1)
{
if(ChecarAltura(playerid, 16.0))
{
DeletePVar(playerid,"IniciouDerby");
DeletePVar(playerid,"Derby");
{
SpawnPlayer(playerid);
for(new i=0; i < PlayersDerby; i++)
{
new String[40],Nome[24];
GetPlayerName(playerid,Nome,sizeof(Nome));
format(String,sizeof(String),"%s Caiu no mar!",Nome);
SendClientMessage(playerid,PerdeuDerby,String);
}
}
}
}
}
return 1;
}
Ai estб mais ou menos pois nem usei o pawn.
Re: Nгo funciona com SetTimer -
CyNiC - 25.12.2010
O certo seria usar SetTimerEx, pois a funзгo precisa do parвmetro playerid atualizado, no contrбrio sу iria funcionar se o jogador do momento fosse o de id 0.
pawn Код:
SetTimerEx("Derby", 2000, true, "i", playerid);
Re: Nгo funciona com SetTimer -
frenetico - 25.12.2010
Jб tinha tentado com o SetTimerEx mais nгo tinha dado certo , agora deu deve ser por causa do "i" ,que eu nгo sei pra que serve.
Obrigado cynic.
Re: Nгo funciona com SetTimer -
CyNiC - 25.12.2010
pawn Код:
/*
i: inteiro
d: inteiro
f: flutuante(float)
b: booleano
h: hexadecimal
s: string
entre outros, mas esses sгo os mais usados.
*/
Re: Nгo funciona com SetTimer -
frenetico - 26.12.2010
Viajei com isso , ele estava funcionando pois nгo havia tirado o outro do OnPlayerUpdate.
Код:
forward AlturaDerby(playerid);
SetTimerEx("AlturaDerby", 2000, true, "i", playerid);
public AlturaDerby(playerid)
{
print("Certo");
if(GetPVarInt(playerid, "IniciouDerby") == 1)
{
print("Certo1");
if(GetPVarInt(playerid, "AlturaDerby") == 0)
{
print("Certo2");
if(ChecarAltura(playerid, 16.0))
{
print("Certo3");
DeletePVar(playerid,"IniciouDerby");
DeletePVar(playerid,"Derby");
{
SpawnPlayer(playerid);
for(new i=0; i < PlayersDerby; i++)
{
new String[40],Nome[24];
GetPlayerName(playerid,Nome,sizeof(Nome));
format(String,sizeof(String),"[DERBY]: %s Caiu no mar!",Nome);
SendClientMessage(playerid,PerdeuDerby,String);
}
}
}
}
}
return 1;
}
fiz dessa forma mais ele sу chega atй o "Certo" mesmo o IniciouDerby estar setado para 1.
Re: Nгo funciona com SetTimer -
[Banido]HigorOliver - 26.12.2010
SetTimerEx("AlturaDerby", 2000, true, "i", playerid); -> Tu poderia usar setTimer normal e na public usar loop
Re: Nгo funciona com SetTimer -
frenetico - 26.12.2010
loop й tenso demais , jб estou colocando 2 segundos para nгo dar lag.