SA-MP Forums Archive
[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 playeridplayerid MAX_PLAYERS; ++playerid)
{
    if(
IsPlayerConnected(playerid))
    {
        
// a partir daqui rode seu cуdigo normalmente para verificar se esta na favela, etc.
    
}