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



Ajuda OnPlayerEnterVehicle - Freak@ - 25.10.2012

Tava ageitando um sistema de expulsar o player eo passageiro do veiculo quando eles nao tem licenзa para voar ou dirigir, mas ta bugado tipo quando o player vai pra entrar ne aviao fala que ele nao Carteira de Motorista, e quando vai pra entrar ne carros fala que ele nao tem Carteira de Voo.


pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        new Float:Pos[3];
        new carid=GetVehicleModel(vehicleid);
        if(carid == 481 || carid == 509 || carid == 510) { }
        else
        {
           if(!IsAPlane(vehicleid) && !ispassenger)
           {
                if(PlayerInfo[playerid][pFlyLic] < 1)
                {
                    SendClientMessage(playerid, 0x9E50FFAA, "Vocк nгo tem Carteira Para Voar!");
                    SendClientMessage(playerid, 0x9E50FFAA, "Para Adquirir Sua Carteira de Voo Digite /gps Centro de Licencas!");
                    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
                    SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
             }
         }
         else if(!IsABikeCar(vehicleid) && !ispassenger)
         {
            if(PlayerInfo[playerid][pCarLic] < 1)
            {
                SendClientMessage(playerid, 0x9E50FFAA, "Vocк nгo tem Carteira de Motorista!");
                SendClientMessage(playerid, 0x9E50FFAA, "Para Adquirir Sua Carteira Digite /gps Centro de Licencas!");
                GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
                SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
            }
        }
    }
    return 1;
}



Re: Ajuda OnPlayerEnterVehicle - Nice-.- - 25.10.2012

@edit


Re: Ajuda OnPlayerEnterVehicle - Freak@ - 25.10.2012

Quote:
Originally Posted by Nice-.-
Посмотреть сообщение
@edit
?....


Re: Ajuda OnPlayerEnterVehicle - mau.tito - 25.10.2012


Tenta ae
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        new Float:Pos[3];
        new carid=GetVehicleModel(vehicleid);
        if(carid == 481 || carid == 509 || carid == 510)
        {
           return true;
        }
        else
        {
           if(!IsAPlane(vehicleid) && !ispassenger)
           {
                if(PlayerInfo[playerid][pFlyLic] == 1)
                {
                    SendClientMessage(playerid, 0x9E50FFAA, "Vocк nгo tem Carteira Para Voar!");
                    SendClientMessage(playerid, 0x9E50FFAA, "Para Adquirir Sua Carteira de Voo Digite /gps Centro de Licencas!");
                    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
                    SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
             }
         }
         else if(!IsABikeCar(vehicleid) && !ispassenger)
         {
            if(PlayerInfo[playerid][pCarLic] == 1)
            {
                SendClientMessage(playerid, 0x9E50FFAA, "Vocк nгo tem Carteira de Motorista!");
                SendClientMessage(playerid, 0x9E50FFAA, "Para Adquirir Sua Carteira Digite /gps Centro de Licencas!");
                GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
                SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
            }
        }
    }
    return 1;
}



Re: Ajuda OnPlayerEnterVehicle - Sky™ - 25.10.2012

aff em

pawn Код:
OnPlayerEnterVehicle
assim й ruim cara!

use na
pawn Код:
OnPlayerStateChange

++


Re: Ajuda OnPlayerEnterVehicle - Freak@ - 25.10.2012

kra esse code foi feito pra quando o player for tentar entrar no veiculo bloquear pra que vo mudar?. se eu colocar OnPlayerStateChange so vai bloquear quando o player tiver dentro do veiculo.


Re: Ajuda OnPlayerEnterVehicle - Sky™ - 25.10.2012

do geito que vocк fez ai n й bem funcional Pois tem varias formas de ele conseguir entrar burlando esse sistema ai
no Onplayerstate Seria melhor pois n interessa o geito que entrou serб realizada a funзгo!


Mais fassa como quiser minha intenзгo foi ajudar!!


pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new vid, modelo;

        new Float:Pos[3];

        vid = GetPlayerVehicleID(playerid);
        modelo = GetVehicleModel(vid);
        if(modelo == 481 || modelo == 509 || modelo == 510)
        {
           return true;
        }
        else
        {
           if(!IsAPlane(vid))
           {
                if(PlayerInfo[playerid][pFlyLic] == 1)
                {
                    SendClientMessage(playerid, 0x9E50FFAA, "Vocк nгo tem Carteira Para Voar!");
                    SendClientMessage(playerid, 0x9E50FFAA, "Para Adquirir Sua Carteira de Voo Digite /gps Centro de Licencas!");
                    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
                    SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
             }
         }
         else if(!IsABikeCar(vid))
         {
            if(PlayerInfo[playerid][pCarLic] == 1)
            {
                SendClientMessage(playerid, 0x9E50FFAA, "Vocк nгo tem Carteira de Motorista!");
                SendClientMessage(playerid, 0x9E50FFAA, "Para Adquirir Sua Carteira Digite /gps Centro de Licencas!");
                GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
                SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
            }
        }
    }

nгo fiz o code perfeito mais estude ele serб melhor!!


Re: Ajuda OnPlayerEnterVehicle - Freak@ - 25.10.2012

blz manim vlw ae.