SA-MP Forums Archive
[Ajuda] Player encima do veнculo й teleportado - 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] Player encima do veнculo й teleportado (/showthread.php?tid=541701)



Player encima do veнculo й teleportado - Saidmrn - 13.10.2014

Olб,quando um player entra em 1 checkpoint,o player que estб encima do carro й levado pra mesma posiзгo que o veнculo й levado,tem como fazer que sу o veiculo seja setado de posiзгo ?


Re: Player encima do veнculo й teleportado - MultiKill - 13.10.2014

GetPlayerSurfingVehicleID
Estб funзгo pega o id do veнculo que o jogador estб surfando ( preso ao teto ).


Re: Player encima do veнculo й teleportado - Saidmrn - 13.10.2014

no exemplo do samp,eles usam pra quando o player nгo estб surfando
pawn Код:
new surf = GetPlayerSurfingVehicleID(playerid);
if(surf == INVALID_VEHICLE_ID) SendClientMessage(playerid, COLOR_RED, "You are not surfing.");
Se eu quiser checar se ele tб,ta certo assim ?

pawn Код:
new surf = GetPlayerSurfingVehicleID(playerid);
if(surf == VALID_VEHICLE_ID) SendClientMessage(playerid, COLOR_RED, "You are not surfing.");



Re: Player encima do veнculo й teleportado - MultiKill - 13.10.2014

pawn Код:
NotTeleportPlayerSurfing(playerid, Float: tex, Float: tey, Float: tez, Float: teang, tevw, teint)
{
    new Float: plx, Float: ply, Float: plz;
    GetPlayerPos(playerid, plx, ply, plz);
    new playercar = GetPlayerVehicleID(playerid);
    if(IsPlayerInAnyVehicle(i))
    {
        for(new i=0; i<500; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(IsPlayerInRangeOfPoint(i, 3.0, plx, ply, plz))
                {
                    if(GetPlayerSurfingVehicleID(i) == playercar)
                    {
                        new Float: ntx, Float: nty, Float: ntz, vw, nti;
                        GetPlayerPos(i, ntx, nty, ntz);
                        vw = GetPlayerVirtualWorld(i);
                        nti = GetPlayerInterior(i);
                        SetVehiclePos(playercar, tex, tey, tez);
                        SetVehicleZAngle(playercar, teang);
                        LinkVehicleToInterior(playercar, teint);
                        SetVehicleVirtualWorld(playercar, tevw);
                        SetPlayerPos(i, ntx, nty, ntz);
                        SetPlayerVirtualWorld(i, vw);
                        SetPlayerInterior(i, nti);
                    }
                }
            }
        }
    }
    else print("Funзгo nгo executada. Motivo: o jogador nгo estб em um veнculo.");
    return 1;
}
Parвmetros:

playerid - id do jogador que estб dentro do veнculo e vai ser teleportado.

tex - coordenada x que o jogador vai ser teleportado.

tey - coordenada y que o jogador vai ser teleportado.

tez - coordenada z que o jogador vai ser teleportado

teang - angulo que o jogador vai ser teleportado.

tevw - id do virtual word que o jogador vai ser teleportado

teint - id do interior que o jogador vai ser teleportado.


Re: Player encima do veнculo й teleportado - Saidmrn - 13.10.2014

Obrigado Multikill