[Ajuda] Favela So funcionar para o player [ 0 ].
#1

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;
}

Reply
#2

Como vocк estб a chamar essa callback?
Reply
#3

pelo o SetTimer("LocalFavela", 1250, 1);
Reply
#4

Quote:
Originally Posted by OtimoJogo
Посмотреть сообщение
pelo o SetTimer("LocalFavela", 1250, 1);
Deve usar SetTimerEx e retornar o id do player.
Reply
#5

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.
    
}

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)