open.mp forum
[Pawn] bug OnPlayerClickMap - Printable Version

+ open.mp forum (https://forum.open.mp)
-- Forum: SA-MP (https://forum.open.mp/forumdisplay.php?fid=3)
--- Forum: Pawn Scripting (https://forum.open.mp/forumdisplay.php?fid=10)
--- Thread: [Pawn] bug OnPlayerClickMap (/showthread.php?tid=3041)



bug OnPlayerClickMap - mist91631 - 2025-01-18

a public OnPlayerClickMap nao esta retornando o valor das posicao
PHP Code:
public OnPlayerClickMap(playeridFloat:fXFloat:fYFloat:fZ)
{
    
printf("x = %f, y = %f, z = %f"fXfYfZ);
    if(
ModoAdmin[playerid] == true && PlayerData[playerid][admin] > JOGADOR)
    {
        if(
IsPlayerInAnyVehicle(playerid))
        {
            
SetVehiclePos(GetPlayerVehicleID(playerid), fXfYfZ);
            
PutPlayerInVehicle(playeridGetPlayerVehicleID(playerid), 0);
            
SendClientMessage(playeridCOR_AZUL"AdminInfo:{ffffff} Voce foi ate local marcado no mapa!");
        }
        else
        {
            
SetPlayerPosFindZ(playeridfXfYfZ);
            
SendClientMessage(playeridCOR_AZUL"AdminInfo:{ffffff} Voce foi ate local marcado no mapa!");
        }
    }
    return 
1;

PHP Code:
[Info0.0000000.00000022.000000 



RE: bug OnPlayerClickMap - samuelmatheus0502 - 2025-01-19

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


RE: bug OnPlayerClickMap - samuelmatheus0502 - 2025-01-19

Fiz algumas alterações para meus testes e algumas "melhorias" espero que tenha ajudado!
PHP Code:
public OnPlayerClickMap(playeridFloat:fXFloat:fYFloat:fZ)
{
    
printf("x = %f, y = %f, z = %f"fXfYfZ);
    if(
IsPlayerAdmin(playerid))
    {
        if(
IsPlayerInAnyVehicle(playerid))
        {
            new 
car GetPlayerVehicleID(playerid);
            
SetPlayerPos(playeridfXfYfZ);
            
SetPlayerInterior(playerid0);
            
SetPlayerVirtualWorld(playerid0);        
            
SetVehiclePos(carfXfYfZ);
            
PutPlayerInVehicle(playeridcar0);
            
SendClientMessage(playeridCOLOR_SERVER"AdminInfo:{ffffff} Voce e seu veículo foi ate local marcado no mapa!");
            return 
1;
        }
        else if(!
IsPlayerInAnyVehicle(playerid))
        {
            
SetPlayerPos(playeridfXfYfZ);
            
SetPlayerInterior(playerid0);
            
SetPlayerVirtualWorld(playerid0);
            
SendClientMessage(playeridCOLOR_SERVER"AdminInfo:{ffffff} Voce foi ate local marcado no mapa!");
            return 
1;
        }
    }
    return 
0;