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



Aviao. - Rafael_Rodgers - 06.07.2012

Boas. gostaria de saber se й possivel codar um FS de modo a que um player chegasse a um aviao()por exemplo shammal,) clicar numa teclaou rato, e ser teleportado para o interior do jato. jб vi isso noutros servers, mas serб possнvel e fбcil de fazer?


Re: Aviao. - Miqueias Barros - 06.07.2012

https://sampwiki.blast.hk/wiki/OnPlayerEnterVehicle
https://sampwiki.blast.hk/wiki/SetPlayerInterior

Й sу vocк mudar para entrar apertando alguma tecla, pega esse como base:
https://sampforum.blast.hk/showthread.php?tid=259611


Re: Aviao. - Ades - 06.07.2012

sim .

pawn Код:
#include <a_samp>

// Funзхes

public OnFilterScriptInit()
{
// Objetos

// Coloque os Objetos aqui
    return 1;
}
public OnPlayerConnect(playerid)
{
    InNevada[playerid] = 0;
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
        if (newkeys == 16 && InNevada[playerid] > 0)
        {
// Funзхes
        }
        return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
// Funзхes
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
// Funзхes
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(GetVehicleModel(vehicleid) == IDDOVEICULO && ispassenger == 1)
    {
// Funзхes
    }
    return 1;
}
Uma base .


Re: Aviao. - zbt - 06.07.2012

pawn Код:
new Avioes[MAX_PLAYERS];
new bool: NoAviao[MAX_PLAYERS];

public OnPlayerStateChange(playerid, newstate, oldstate) {
    if(newstate & PLAYER_STATE_PASSENGER) {
        switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
            case /*Modelos*/: {
                SetPlayerPos(playerid, /*x,y,z*/);
                SetPlayerInterior(playerid, /*id*/);
                Avioes[playerid] = GetPlayerVehicleID(playerid);
                NoAviao[playerid] = true;
            }
        }
    }
    return true;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
    if(newkeys & KEY_SECONDARY_ATTACK && NoAviao[playerid]) {
        new Float:v[3];
        GetVehiclePos(Avioes[playerid], v[0], v[1], v[2]);
        SetPlayerPos(playerid, v[0], v[1], v[2]);
        SetPlayerInterior(playerid, 0);
        NoAviao[playerid] = false;
    }
    return true;
}
Ele entra como passageiro no modelo desejado 'G' e й teleportando para o interior. F para sair.