[Ajuda] IsPlayerInRangeOfPoint
#1

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;
        }
    } 
Reply
#2

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

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.
Reply
#4

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!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)