[Ajuda] Favela So funcionar para o player [ 0 ]. - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Favela So funcionar para o player [ 0 ]. (
/showthread.php?tid=616533)
Favela So funcionar para o player [ 0 ]. -
OtimoJogo - 06.09.2016
Alguem sabe pq essa favela so funcionar para o player id [0]?
Quote:
public LocalFavela(playerid)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(X >= 2021.7699 && Y >= -1153.7277 && X <=2279.1223 && Y <= -949.7124)
{
if(!PlayerInFavela[playerid])
{
GivePlayerWeapon(playerid, 32, 500);
GivePlayerWeapon(playerid, 31, 500);
GivePlayerWeapon(playerid, 24, 500);
GivePlayerWeapon(playerid, 26, 500);
GivePlayerWeapon(playerid, 34, 500);
GivePlayerWeapon(playerid, 9, 1);
PlayerInFavela[playerid] = true;
}
return 1;
}
else
{
ResetPlayerWeapons(playerid);
PlayerInFavela[playerid] = false;
}
return 1;
}
|
Re: Favela So funcionar para o player [ 0 ]. - Whoo - 06.09.2016
Como vocк estб a chamar essa callback?
Re: Favela So funcionar para o player [ 0 ]. -
OtimoJogo - 06.09.2016
pelo o SetTimer("LocalFavela", 1250, 1);
Re: Favela So funcionar para o player [ 0 ]. - Whoo - 06.09.2016
Quote:
Originally Posted by OtimoJogo
pelo o SetTimer("LocalFavela", 1250, 1);
|
Deve usar SetTimerEx e retornar o id do player.
Re: Favela So funcionar para o player [ 0 ]. -
arakuta - 06.09.2016
Quote:
Originally Posted by Whoo
Deve usar SetTimerEx e retornar o id do player.
|
Nгo retornar, mas passar.
PHP код:
SetTimerEx("LocalFavela",1250,true,"d",playerid);
Coloque isso em OnPlayerConnect. Lembre-se de armazenar o ID do timer para destruн-lo quando ele se desconecta.
Mas eu ainda acho que um loop na callback pode ser mais efetivo do que rodar vбrios timers. Tire o playerid dos parвmetros dela e coloque isso:
PHP код:
for(new playerid; playerid < MAX_PLAYERS; ++playerid)
{
if(IsPlayerConnected(playerid))
{
// a partir daqui rode seu cуdigo normalmente para verificar se esta na favela, etc.
}
}