[Ajuda] Esse comando daria certo?
#1

Код:
if(strcmp(cmdtext,"/pulso",true) == 0)
    {
		new VeiculoDaPM = GetPlayerVehicleID(playerid);
		new VeiculoDaPMModelo = GetPlayerVehicleID(playerid);
		new Float:X,Float:Y,Float:Z;
		if(VeiculoDaPMModelo == 432)
		{
			 if(IsAPoliciaCar(VeiculoDaPM))
			 {
			      if(PontoProximo(10.0,playerid,X,Y,Z))
			      {
                       for(new i=0; i<MAX_PLAYERS; i++)
                       {
                           SetVehicleEngine(i, StatusOFF);
                       }
                  }
             }
        }
        return 1;
    }
Nгo tenho com quem testar, mais eu tentei fazer ai em cima um comando que quando um jogador digitase /pulso em um determinado veiculo(id 432) os carros no raio de 10.0 seriam desligados. Daria certo?
Reply
#2

pawn Код:
if(strcmp(cmdtext,"/pulso",true) == 0)
{
    new VeiculoDaPM = GetPlayerVehicleID(playerid);
    new Float:X,Float:Y,Float:Z;
    if(IsAPoliciaCar(VeiculoDaPM))
    {
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(PontoProximo(10.0,i,X,Y,Z))
            {
                if(VeiculoDaPM == 432) return SetVehicleEngine(i, StatusOFF);
            }
        }
    }
    return 1;
}
Nгo testei mas veja se pega.

#EDIT ↓
Reply
#3

Vocк usou a funзгo PontoProximo errado, ao meu ver ela verifica se um jogador estб no raio da coordenada dada, entгo em vez de o parвmetro ser o prуprio jogador(playerid) deveria ser a variбvel do loop dos jogadores(i), alйm de que a funзгo deve estar dentro do loop.
Espero que nгo tenha feito isso copiando um outro comando ou nгo vai entender nada.

pawn Код:
if(strcmp(cmdtext,"/pulso",true) == 0)
{
    new VeiculoDaPM = GetPlayerVehicleID(playerid);
    new VeiculoDaPMModelo = GetPlayerVehicleID(playerid);
    new Float:X,Float:Y,Float:Z;
    GetVehiclePos(VeiculoDaPM, X, Y, Z);
    if(VeiculoDaPMModelo == 432)
    {
         if(IsAPoliciaCar(VeiculoDaPM))
         {
              for(new i=0; i<MAX_PLAYERS; i++)
              {
                  if(PontoProximo(10.0,i,X,Y,Z))
                  {
                      SetVehicleEngine(i, StatusOFF);
                  }
             }
         }
    }
    return 1;
}
Reply
#4

A й mesmo, nгo to querendo codigo pronto, sу nгo tenho como testar o comando por conta que ele atua em outro jogador.
@CyNic
nгo, nгo copiei o ъnico lugar que copio as coisa й do samp wiki (os nomes das funзхes que desconheзo) e quando nгo tem jeito como й o caso eu pergunto aqui.
Obg por testar pra mim.
Reply
#5

Код:
if(strcmp(cmdtext,"/pulso",true) == 0)
    {
	new Veiculo = GetPlayerVehicleID(playerid);
        new Float:x,Float:y,Float:z;
        GetVehiclePos(Veiculo, x,y,z);
	if(IsAPoliciaCar(Veiculo))
        {
            for(new i=0; i<MAX_PLAYERS; i++)
            {
		if(PontoProximo(10.0,i,x,y,z))
		{
		    if( i == PLAYER_STATE_DRIVER)
                    {
                        SetVehicleEngine(i, StatusOFF);
                        SendClientMessage( i ,0xFFFFFFFF,"Vocк foi pego pelo Pulso.Seu veiculo foi desligado");
                        return 1;
                    }
                    
                }
            }
	   SendClientMessage(playerid,COR_PM,"Vocк usou o Pulso");
        }
        return 1;
    }
Fiz assim agora, melhor consegui testar com uma amigo que divide a rede comigo, sу que nгo tenho o resultado esperado ou seja nada acontece a ele, eu tenho as messagens de retorno normal como eu usei o comando mais ele nгo e o carro dele nгo й desligado a distancia alguma.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)