[Ajuda] Ajuda OnPlayerEnterVehicle
#1

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;
}
Reply
#2

@edit
Reply
#3

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


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;
}
Reply
#5

aff em

pawn Код:
OnPlayerEnterVehicle
assim й ruim cara!

use na
pawn Код:
OnPlayerStateChange

++
Reply
#6

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.
Reply
#7

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!!
Reply
#8

blz manim vlw ae.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)