SA-MP Forums Archive
[Ajuda] Problema na verificaзгo do carro - 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] Problema na verificaзгo do carro (/showthread.php?tid=597046)



Problema na verificaзгo do carro - zStanleey - 26.12.2015

Alguйm que entenda de laзo for(..........)?
Eu fiz uma profissгo de motorista de фnibus, defini a rota, defini os veнculos que serгo da profissгo MAS deu um problema.

Assim que eu entro em um veнculo da profissгo e digito "/Trabalhar" ele faz a verificaзгo, como sгo 8 carros definidos para tal ele mostra 8x as msgs abaixo, sendo uma dizendo q o trabalho comeзou e outras 7 dizendo que nгo estou no фnibus. Porque acontece essa repetiзгo de mensagens?

Код HTML:
public OnGameModeInit()
OnibusTrabalho[0] = AddStaticVehicleEx(431,973.0000000,1771.1000000,8.9000000,179.7500000,32,32,15); //Bus
OnibusTrabalho[1] = AddStaticVehicleEx(431,973.0000000,1793.7000000,8.9000000,179.7470000,32,32,15); //Bus
OnibusTrabalho[2] = AddStaticVehicleEx(437,981.5999800,1745.9000000,8.9000000,90.0000000,43,62,15); //Coach
OnibusTrabalho[3] = AddStaticVehicleEx(437,981.7000100,1741.0000000,8.9000000,90.0000000,43,62,15); //Coach
OnibusTrabalho[4] = AddStaticVehicleEx(437,981.7000100,1736.1000000,8.9000000,90.0000000,43,62,15); //Coach
OnibusTrabalho[5] = AddStaticVehicleEx(437,981.7000100,1731.2000000,8.9000000,90.0000000,43,62,15); //Coach
OnibusTrabalho[6] = AddStaticVehicleEx(437,981.7999900,1726.5000000,8.9000000,90.0000000,43,62,15); //Coach
OnibusTrabalho[7] = AddStaticVehicleEx(437,981.9003900,1721.2998000,8.9000000,90.0000000,43,62,15); //Coach
Код HTML:
public OnPlayerCommandText(playerid, cmdtext[])
if (strcmp("/Trabalhar", cmdtext, true, 10) == 0)
	{
	    for(new a = 0; a < 8; a++)
		{
	    	if(IsPlayerInVehicle(playerid, OnibusTrabalho[a]))
	    	{
	        	SendClientMessage(playerid, -1, "Seu trabalho comeзou! Avance atй as paradas seguintes apresentadas em seu minimapa.");
			SetPlayerCheckpoint(playerid, RotaMotorista[0][0], RotaMotorista[0][1], RotaMotorista[0][2], 3.0);
			CheckpointMotorista = 1;
			ParadaAtual++;
	    	}
	    	else
	    	{
	        	SendClientMessage(playerid, -1, "| ERRO |Vocк nгo estб em um onibus!");
		}
	    return 1;
	}



Re: Problema na verificaзгo do carro - SaDaN - 26.12.2015

Acho que assim da certo

Код:
GetPlayerVehicleID(playerid) == OnibusTrabalho[a]



Re: Problema na verificaзгo do carro - zPain - 26.12.2015

PHP код:
if (strcmp("/Trabalhar"cmdtexttrue10) == 0)
{
    for(new 
08a++)
    {
        if(
IsPlayerInVehicle(playeridOnibusTrabalho[a]))
        {
            
SendClientMessage(playerid, -1"Seu trabalho comeзou! Avance atй as paradas seguintes apresentadas em seu minimapa.");
            
SetPlayerCheckpoint(playeridRotaMotorista[0][0], RotaMotorista[0][1], RotaMotorista[0][2], 3.0);
            
CheckpointMotorista 1;
            
ParadaAtual++;
            return 
1;
        }
    }

    
SendClientMessage(playerid, -1"| ERRO |Vocк nгo estб em um onibus!");
    return 
1;




Re: Problema na verificaзгo do carro - zStanleey - 26.12.2015

Valeu! Era isso que eu nгo tava conseguindo fazer... Ainda estou aprendendo a mexer com Pawn e minha lуgica de programaзгo ainda nгo й das melhores entгo fiquei empacado nesse pequeno errinho e achei melhor recorrer a quem entende. haha +rep

Quote:
Originally Posted by zPain
Посмотреть сообщение
PHP код:
if (strcmp("/Trabalhar"cmdtexttrue10) == 0)
{
    for(new 
08a++)
    {
        if(
IsPlayerInVehicle(playeridOnibusTrabalho[a]))
        {
            
SendClientMessage(playerid, -1"Seu trabalho comeзou! Avance atй as paradas seguintes apresentadas em seu minimapa.");
            
SetPlayerCheckpoint(playeridRotaMotorista[0][0], RotaMotorista[0][1], RotaMotorista[0][2], 3.0);
            
CheckpointMotorista 1;
            
ParadaAtual++;
            return 
1;
        }
    }
    
SendClientMessage(playerid, -1"| ERRO |Vocк nгo estб em um onibus!");
    return 
1;