SA-MP Forums Archive
[Ajuda] IsPlayerInRangeOfPoint - 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] IsPlayerInRangeOfPoint (/showthread.php?tid=644997)



IsPlayerInRangeOfPoint - Hollyzinho - 18.11.2017

Estou com um problema, mesmo com a funзгo IsPlayerInRangeOfPoint, continuo conseguindo apertar F em qualquer lugar..

PHP код:
    if((newkeys == KEY_SECONDARY_ATTACK))
    {
        if(
Jogador[playerid][Achou] == 1) return SendClientMessage(playerid, -1"...");
        if(
IsPlayerInRangeOfPoint(playerid2.02975.3853,781.3451,9.0838))
        {
            
SendClientMessage(playerid, -1"...");
              
SendClientMessage(playerid, -1"...");
              
SetV(playerid1);
              
Jogador[playerid][Achou] = 1;
              return 
1;
        }
    } 



Re: IsPlayerInRangeOfPoint - Pool - 18.11.2017

Apуs vocк apertar a tecla "F", a funзгo se executa?


Re: IsPlayerInRangeOfPoint - Hollyzinho - 18.11.2017

Quote:
Originally Posted by Pool
Посмотреть сообщение
Apуs vocк apertar a tecla "F", a funзгo se executa?
Sim, executa uma vez, como coloquei, apуs disso aparece tambйm a mensagem correta, que sу pode usar uma vez.

Mas eu consigo usar o 'F' em todo lugar do mapa.


Re: IsPlayerInRangeOfPoint - Pool - 18.11.2017

Quote:
Originally Posted by Hollyzinho
Посмотреть сообщение
Sim, executa uma vez, como coloquei, apуs disso aparece tambйm a mensagem correta, que sу pode usar uma vez.

Mas eu consigo usar o 'F' em todo lugar do mapa.
Tente colocar a condicional de verificaзгo do IsPlayerInRangeOfPoint primeiro.
PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if((
newkeys == KEY_SECONDARY_ATTACK)) 
    { 
        if(
IsPlayerInRangeOfPoint(playerid2.02975.3853,781.3451,9.0838))
        {
            if(
Jogador[playerid][Achou] == 1) return SendClientMessage(playerid, -1"..."); 
            { 
                
SendClientMessage(playerid, -1"..."); 
                
SendClientMessage(playerid, -1"..."); 
                
SetV(playerid1); 
                
Jogador[playerid][Achou] = 1;
            }
        }
    }
    return 
true;

Caso nгo funcione, retorne o botгo com a funзгo dentro de um comando.
Ex.:
PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if((
newkeys == KEY_SECONDARY_ATTACK)) 
    { 
        return 
cmd_test(playerid);
    }
    return 
true;
}    
CMD:test(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid2.02975.3853,781.3451,9.0838))
    {
        if(
Jogador[playerid][Achou] == 1) return SendClientMessage(playerid, -1"..."); 
        { 
            
SendClientMessage(playerid, -1"..."); 
            
SendClientMessage(playerid, -1"..."); 
            
SetV(playerid1); 
            
Jogador[playerid][Achou] = 1;
        }
    }
    return 
1;

Ajudei? Retribua com uma reputaзгo!