SA-MP Forums Archive
[Ajuda] Esse comando daria certo? - 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] Esse comando daria certo? (/showthread.php?tid=423725)



Esse comando daria certo? - StrondaXxT - 19.03.2013

Код:
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?


Re: Esse comando daria certo? - gunit_j - 19.03.2013

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 ↓


Re: Esse comando daria certo? - CyNiC - 19.03.2013

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;
}



Re: Esse comando daria certo? - StrondaXxT - 19.03.2013

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.


Re: Esse comando daria certo? - StrondaXxT - 19.03.2013

Код:
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.