[Ajuda] Problema na verificaзгo do carro
#1

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

Acho que assim da certo

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

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;

Reply
#4

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;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)