[DUVIDA] Como fazer isso?
#1

to criando uns veiculos para a profissao de taxista do meu gamemode, criei uma hq com 24 veiculos
e agora estou restringindo eles dessa forma:
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        static vid = GetPlayerVehicleID(playerid);
        if(vid == TaxiCar[0] .. TaxiCar[23])
        {
            if(PlayerInfo[playerid][pEmprego] != TAXISTA)
            {
                SendClientMessage(playerid, -1,"Vocк nгo й um taxista para dirigir esse veнculo.");
                RemovePlayerFromVehicle(playerid);
            }
        }
    }
    return 1;
}
Mas estб dando vбrios erros nessa linha:
pawn Код:
if(vid == TaxiCar[0] .. TaxiCar[23])
tentei fazer assim para nao ter que ficar repetindo TaxiCar[0] || vid == TaxiCar[1] || vid == TaxiCar[2] atй o 23 :S
existe alguma forma que simplifique isso?
Reply
#2

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        //static vid = GetPlayerVehicleID(playerid);
       for(new a; a < sizeof(TaxiCar); a++)//irб dar um loop em todos os taxis
        {
            if(PlayerInfo[playerid][pEmprego] != TAXISTA && IsPlayerInVehicle(playerid, TaxiCar[a])//vai pegar o info do player e checar se ele ta em um taxi, caso ele nгo seja taxista retorna a funзгo em chaves:
            {
                SendClientMessage(playerid, -1,"Vocк nгo й um taxista para dirigir esse veнculo.");
                RemovePlayerFromVehicle(playerid);
            }
        }
    }
    return 1;
}
espero ter ajudado..
Reply
#3

Tenta :
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        static vid = GetPlayerVehicleID(playerid);
        for(new v = 0; v < sizeof(TaxiCar); v++)
        {
            if(vid == TaxiCar[v])
            {
                if(PlayerInfo[playerid][pEmprego] != TAXISTA)
                {
                    SendClientMessage(playerid, -1,"Vocк nгo й um taxista para dirigir esse veнculo.");
                    RemovePlayerFromVehicle(playerid);
                }
            }
         }
    }
    return 1;
}
#EDIT
pawn Код:
if(vid => TaxiCar[0])
Quer merd4 em mano .
Reply
#4

pawn Код:
if(vid == TaxiCar[0] > TaxiCar[23])
Nгo sei se pode usar este sinal,nesta forma de code'
Me corrija,se estiver errado ;\
Reply
#5

Quote:
Originally Posted by @Riichard
Посмотреть сообщение
pawn Код:
if(vid == TaxiCar[0] > TaxiCar[23])
Nгo sei se pode usar este sinal..
Me corrija,se estiver errado ;\
Sim estб, pois isso sу irб verificar se o TaxiCar[0] й maior que o TaxiCar[23] e se й igual a vid, e os TaxiCar[1], TaxiCar[2], TaxiCar[3] etc... nгo serб verificado .
Reply
#6

Quote:
Originally Posted by CidadeNovaRP
Посмотреть сообщение
Sim estб, pois isso sу irб verificar se o TaxiCar[0] й maior que o TaxiCar[23] e se й igual a vid, e os TaxiCar[1], TaxiCar[2], TaxiCar[3] etc... nгo serб verificado .
Ah.Entendi.
Obrigado por me corrigir
Reply
#7

Quote:
Originally Posted by CidadeNovaRP
Посмотреть сообщение
Tenta :
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        static vid = GetPlayerVehicleID(playerid);
        for(new v = 0; v < sizeof(TaxiCar); v++)
        {
            if(vid == TaxiCar[v])
            {
                if(PlayerInfo[playerid][pEmprego] != TAXISTA)
                {
                    SendClientMessage(playerid, -1,"Vocк nгo й um taxista para dirigir esse veнculo.");
                    RemovePlayerFromVehicle(playerid);
                }
            }
         }
    }
    return 1;
}
#EDIT
pawn Код:
if(vid => TaxiCar[0])
Quer merd4 em mano .
Valeu funcionou!
Reply
#8

Quote:
Originally Posted by CidadeNovaRP
Посмотреть сообщение
Tenta :
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        static vid = GetPlayerVehicleID(playerid);
        for(new v = 0; v < sizeof(TaxiCar); v++)
        {
            if(vid == TaxiCar[v])
            {
                if(PlayerInfo[playerid][pEmprego] != TAXISTA)
                {
                    SendClientMessage(playerid, -1,"Vocк nгo й um taxista para dirigir esse veнculo.");
                    RemovePlayerFromVehicle(playerid);
                }
            }
         }
    }
    return 1;
}
#EDIT
pawn Код:
if(vid => TaxiCar[0])
Quer merd4 em mano .
isso pode dar erro, se caso o player tiver como passageiro, ele serб retirado do veнculo tambйm.
Reply
#9

Quote:
Originally Posted by Joker_OutLock
Посмотреть сообщение
isso pode dar erro, se caso o player tiver como passageiro, ele serб retirado do veнculo tambйm.
Nada a ver cara, remove o player que tentou apenas, nada mas -q
Reply
#10

Quote:
Originally Posted by Joker_OutLock
Посмотреть сообщение
isso pode dar erro, se caso o player tiver como passageiro, ele serб retirado do veнculo tambйm.
PLAYER_STATE_DRIVER
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)