[Ajuda] Veнculo Privado de Profissгo
#1

Bom, eu estou fazendo meu sistema de profissгo e gostaria de saber de qual forma eu consigo deixar os caminhхes do spawn dos caminhoneiros somente para caminhoneiros pegarem :/

AQUI ESTБ MEU CУDIGO:
pawn Код:
enum pInfo
{
    pEmprego,
};
new PlayerInfo[MAX_PLAYERS][pInfo];

new VCaminhoneiros[5];

public OnFilterScriptInit()
{
    VCaminhoneiros[0] = AddStaticVehicle(515, -79.800003051758, -1112.9000244141, 2.2000000476837, 161.99987792969, 3, 1);
    return 1;
}
Queria saber como deixar o caminhгo (VCaminhoneiros) Somente para o emprego de caminhoneiro (que no caso й o ID 1).

JБ PROCUREI NA SEARCH E NГO ACHEI. AJUDEM PF
Reply
#2

й sу fazer comparaзхes na callback OnPlayerEnterVehicle

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
    if (GetVehicleModel(vehicleid) == caminhao) //Verifica se o ID do veнculo que tu entrou, й o mesmo do caminhгo
        if (profissao[playerid] != caminhoneiro) //Verifica se a tua profissгo й diferente da profissгo de caminhoneiro
            //Aqui vocк faz alguma coisa com o jogador que nгo й caminhoneiro...
           
    // continuaзгo da callback
    return VALUE;
}
Muda o 'caminhao' para o id do veнculo, e muda as variбveis de baixo pelas do seu FS/GM

abraзos.
Reply
#3

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
й sу fazer comparaзхes na callback OnPlayerEnterVehicle

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
    if (GetVehicleModel(vehicleid) == caminhao) //Verifica se o ID do veнculo que tu entrou, й o mesmo do caminhгo
        if (profissao[playerid] != caminhoneiro) //Verifica se a tua profissгo й diferente da profissгo de caminhoneiro
            //Aqui vocк faz alguma coisa com o jogador que nгo й caminhoneiro...
           
    // continuaзгo da callback
    return VALUE;
}
Muda o 'caminhao' para o id do veнculo, e muda as variбveis de baixo pelas do seu FS/GM

abraзos.
No caso ficou assim:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
    if(GetVehicleModel(vehicleid) == 515)
    {
        if(PlayerInfo[playerid][pEmprego] != 1)
        {
            SendClientMessage(playerid, 0xFF0000C8, "[ x ] Vocк Nгo Й Um Caminhoneiro!");
            RemovePlayerFromVehicle(playerid);
        }
    }
    return 1;
}
Mas o problema й que quando o player nгo й caminhoneiro e entra no caminhгo, sу aparece a mensagem de que ele nгo й caminhoneiro, mas ele nгo sai do veiculo e pode continuar dirigindo :/
Reply
#4

Й porque ele ainda tб entrando no veнculo entгo tu nгo pode remover ele do nada, seta a pos dele pro lado do veнculo, testa ai...
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if (GetVehicleModel(vehicleid) == x)
    {
        if (prof[playerid] != y)
        {
            new Float:vPos [ 3 ] ;
            GetVehiclePos(vehicleid, vPos[0], vPos[1], vPos[2]);
            SetPlayerPos(playerid, vPos[0] + 2, vPos[1], vPos[2]);
            //SendClientMessage - vocк nгo й dessa profissгo..................
        }
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Й porque ele ainda tб entrando no veнculo entгo tu nгo pode remover ele do nada, seta a pos dele pro lado do veнculo, testa ai...
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if (GetVehicleModel(vehicleid) == x)
    {
        if (prof[playerid] != y)
        {
            new Float:vPos [ 3 ] ;
            GetVehiclePos(vehicleid, vPos[0], vPos[1], vPos[2]);
            SetPlayerPos(playerid, vPos[0] + 2, vPos[1], vPos[2]);
            //SendClientMessage - vocк nгo й dessa profissгo..................
        }
    }
    return 1;
}
Nгo seria melhor usar a OnPlayerStateChange ?

Setar a posiзгo dele para o lado do veнculo й meio feio. u.u
Reply
#6

Quote:
Originally Posted by Coe1
Посмотреть сообщение
Nгo seria melhor usar a OnPlayerStateChange ?

Setar a posiзгo dele para o lado do veнculo й meio feio. u.u
Й mas sу que ai tu nгo recebe como parвmetro o id do veнculo, tem que fazer umas gambiarras a mais, mas isso vai do gosto nй.

Acho que dб no mesmo, nгo sei, falei a primeira ideia que passou na minha cabeзa...

Na verdade nгo sei se assim ele funciona, setando a pos do player, ele nгo seta a do veнculo junto ? blargh, nem manjo mais desses paranauкs.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)