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.