SA-MP Forums Archive
[Ajuda] Detectar o trailer do jogador. - 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] Detectar o trailer do jogador. (/showthread.php?tid=453666)



Detectar o trailer do jogador. - darkxdll - 25.07.2013

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 :/...


Respuesta: Detectar o trailer do jogador. - DartakousLien - 25.07.2013

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!


Re: Detectar o trailer do jogador. - darkxdll - 25.07.2013

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



Respuesta: Detectar o trailer do jogador. - DartakousLien - 25.07.2013

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 !");



Re: Detectar o trailer do jogador. - darkxdll - 25.07.2013

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


Re : Detectar o trailer do jogador. - ThiagoMK - 25.07.2013

Й PPC_TRUCKING?


Re: Detectar o trailer do jogador. - darkxdll - 25.07.2013

Nгo , eu to criando '-'


Respuesta: Detectar o trailer do jogador. - DartakousLien - 26.07.2013

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!


Re: Detectar o trailer do jogador. - darkxdll - 26.07.2013

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