• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Pawn] bug OnPlayerClickMap
#1
a public OnPlayerClickMap nao esta retornando o valor das posicao
PHP Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    
printf("x = %f, y = %f, z = %f", fX, fY, fZ);
    if(
ModoAdmin[playerid] == true && PlayerData[playerid][admin] > JOGADOR)
    {
        if(
IsPlayerInAnyVehicle(playerid))
        {
            
SetVehiclePos(GetPlayerVehicleID(playerid), fX, fY, fZ);
            
PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
            
SendClientMessage(playerid, COR_AZUL, "AdminInfo:{ffffff} Voce foi ate local marcado no mapa!");
        }
        else
        {
            
SetPlayerPosFindZ(playerid, fX, fY, fZ);
            
SendClientMessage(playerid, COR_AZUL, "AdminInfo:{ffffff} Voce foi ate local marcado no mapa!");
        }
    }
    return 
1;
} 
PHP Code:
[Info] x = 0.000000, y = 0.000000, z = 22.000000 
  Reply
#2
Aqui está funcionando normalmente, verifique se essa condição
PHP Code:
if(ModoAdmin[playerid] == true && PlayerData[playerid][admin] > JOGADOR) 
sua está certo, qualquer coisa remova essa condição e faça o teste
  Reply
#3
Fiz algumas alterações para meus testes e algumas "melhorias" espero que tenha ajudado!
PHP Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    
printf("x = %f, y = %f, z = %f", fX, fY, fZ);
    if(
IsPlayerAdmin(playerid))
    {
        if(
IsPlayerInAnyVehicle(playerid))
        {
            new 
car = GetPlayerVehicleID(playerid);
            
SetPlayerPos(playerid, fX, fY, fZ);
            
SetPlayerInterior(playerid, 0);
            
SetPlayerVirtualWorld(playerid, 0);        
            
SetVehiclePos(car, fX, fY, fZ);
            
PutPlayerInVehicle(playerid, car, 0);
            
SendClientMessage(playerid, COLOR_SERVER, "AdminInfo:{ffffff} Voce e seu veículo foi ate local marcado no mapa!");
            return 
1;
        }
        else if(!
IsPlayerInAnyVehicle(playerid))
        {
            
SetPlayerPos(playerid, fX, fY, fZ);
            
SetPlayerInterior(playerid, 0);
            
SetPlayerVirtualWorld(playerid, 0);
            
SendClientMessage(playerid, COLOR_SERVER, "AdminInfo:{ffffff} Voce foi ate local marcado no mapa!");
            return 
1;
        }
    }
    return 
0;
} 
  Reply
#4
achei era meu launcher open.mp ta em uma vesao com bugs atualizei a vesao deu certo nao era no codigo e sim no launcher obgd por me ajudar
  Reply