[Ajuda] Detectar o trailer do jogador.
#1

Olб , bem rбpido :
PHP код:
CMD:t(playerid)
{
    new 
model GetVehicleModel(GetPlayerVehicleID(playerid));
    if(
model == 403 || model == 514 || model == 515)
    {
        if(
PlayerInfo[playerid][pClasse] == 1)
        {
            for(new 
43 i++)
            {
                if(
GetVehicleTrailer(GetPlayerVehicleID(playerid)) == BauTrailer[i])
                {
                    if(
PlayerInfo[playerid][pWorking] == 1) return SendClientMessage(playerid,-1,"Vocк jб estб trabalhando !");
                    new 
rand random(sizeof(TBau));
                    
CriarTrabalho(playerid,TBau[rand][CarregarX],TBau[rand][CarregarY],TBau[rand][CarregarZ],TBau[rand][DescarregarX],TBau[rand][DescarregarY],TBau[rand][DescarregarZ],TBau[rand][nome_carga],TBau[rand][nome_rota],TBau[rand][pagamento],TBau[rand][mafia]);
                }else{
                    
SendClientMessage(playerid,-1,"Vocк nгo tem uma carga apropriada !");
                }
                return 
1;
            }
        }else{
            
SendClientMessage(playerid,-1,"Vocк nгo й caminhoneiro !");
        }
    }else{
        
SendClientMessage(playerid,-1,"Vocк nгo estб em um veiculo adequado !");
    }
    return 
1;

Problema : eu pego o trailer correto e ele fala que nгo tenho a carga apropriada :/...
Reply
#2

muito obvio! repara bem, voce vai iniciar o loop em zero! coisa errada! nao existe veiculo com ID 0! isso й invalido! segundo! ele vai parar no zero, porque? porque primeiro if(GetVehicleTrailer(GetPlayerVehicleID(playerid)) == BauTrailer[i]) ou sejase o trailer do seu veiculo for igual ao BauTrailer[0] entao a carga esta certa, caso contrario da errado, e vai para o else, mostrando a mensagem, depois disso voce faz return 1; ou seja, so vai verificar o numero 0!
Reply
#3

Entendi muito nгo '-' .
Mais porque seria invalido o 0 ?
Eu comecei BauTrailer[0] = AddStaticVehicle e assim vai ..
Reply
#4

ahh, pois й! esquece isso
faзa assim
pawn Код:
for(new i ; i < 43 ; i++)
            {
                if(GetVehicleTrailer(GetPlayerVehicleID(playerid)) == BauTrailer[i])
                {
                    if(PlayerInfo[playerid][pWorking] == 1) return SendClientMessage(playerid,-1,"Vocк jб estб trabalhando !");
                    new rand = random(sizeof(TBau));
                    CriarTrabalho(playerid,TBau[rand][CarregarX],TBau[rand][CarregarY],TBau[rand][CarregarZ],TBau[rand][DescarregarX],TBau[rand][DescarregarY],TBau[rand][DescarregarZ],TBau[rand][nome_carga],TBau[rand][nome_rota],TBau[rand][pagamento],TBau[rand][mafia]);
                    return 1;
                }
            }
            SendClientMessage(playerid,-1,"Vocк nгo tem uma carga apropriada !");
Reply
#5

No caso vocк sу mudou o return 1; de lugar ?
Reply
#6

Й PPC_TRUCKING?
Reply
#7

Nгo , eu to criando '-'
Reply
#8

nao cara, no caso eu fiz para executar o loop atй encontrar o BauTrailer correspondente ao seu trailer, se encontrar ele retorna 1 e termina ali! se nao encontrar continuara a executar o codigo e vai mostrar a mensagem abaixo!
Reply
#9

percebi kkk .. Mais agora funcionou legal , obrigado sz.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)