Objeto e coord -
iTouchS - 18.02.2016
Como eu poderia atualizar a coord do jogado e verificar se ele esta em um raio de 50 metros de um determinado objeto ?, eu fiz porem nгo funcionou, o objeto se move etc, mais o timer sempre envia a mensagem para o player, independente dele estar ou nгo a 50 metros do objeto.
PHP код:
new BARCO[3];
new Float:oX, Float:oY, Float:oZ;
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
CMD:moverbarco(playerid)
{
BARCO[0] = CreateObject(10794, 3123.86279, 2859.03394, 10.78237, 0.00000, 0.00000, 273.96307);
BARCO[1] = CreateObject(10795, 3123.29614, 2860.67505, 20.65570, 0.00000, 0.00000, 273.53851);
BARCO[2] = CreateObject(10793, 3118.73364, 2933.16211, 39.58103, 0.00000, 0.00000, 273.04440);
MoveObject(BARCO[0], 3123.86279, 2859.03394-10000, 10.78237, 10);
MoveObject(BARCO[1], 3123.29614, 2860.67505-10000, 20.65570, 10);
MoveObject(BARCO[2], 3118.73364, 2933.16211-10000, 39.58103, 10);
SetTimerEx("BARCO", 100, true, "i", playerid);
return 1;
}
forward BARCO(playerid);
public BARCO(playerid)
{
GetObjectPos(BARCO[0], oX, oY, oZ);
GetPlayerPos(playerid, oX, oY, oZ);
if(IsPlayerInRangeOfPoint(playerid,50, oX, oY, oZ))
{
SendClientMessage(playerid, -1, "A 50 metros do missil !");
return 1;
}
return 1;
}
Re: Objeto e coord -
RodrigoMSR - 19.02.2016
Код:
GetObjectPos(BARCO[0], oX, oY, oZ);
GetPlayerPos(playerid, oX, oY, oZ);
Vocк setou as coordenadas da posiзгo do objeto nas variбveis oX, oY e oZ e logo depois setou a posiзгo do jogador nelas assim as variбveis irгo retornar a posiзгo do jogador (que foi getada por ъltimo) e nгo a do objeto. O correto seria eliminar essa ъltima linha e deixar somente:
Код:
GetObjectPos(BARCO[0], oX, oY, oZ);
A funзгo IsPlayerInRangeOfPoint jб automaticamente pega a posiзгo atual do jogador e checa se ele estб perto das coordenadas colocadas em seus parвmetros, assim nгo й necessбrio "atualizar a coord" do jogador.
Re: Objeto e coord -
F1N4L - 19.02.2016
Quote:
Originally Posted by RodrigoMSR
Код:
GetObjectPos(BARCO[0], oX, oY, oZ);
GetPlayerPos(playerid, oX, oY, oZ);
Vocк setou as coordenadas da posiзгo do objeto nas variбveis oX, oY e oZ e logo depois setou a posiзгo do jogador nelas assim as variбveis irгo retornar a posiзгo do jogador (que foi getada por ъltimo) e nгo a do objeto. O correto seria eliminar essa ъltima linha e deixar somente:
Код:
GetObjectPos(BARCO[0], oX, oY, oZ);
A funзгo IsPlayerInRangeOfPoint jб automaticamente pega a posiзгo atual do jogador e checa se ele estб perto das coordenadas colocadas em seus parвmetros, assim nгo й necessбrio "atualizar a coord" do jogador.
|
Ou simplesmente crie uma outra variбvel float para pegar a pos. do player.
Re: Objeto e coord -
iTouchS - 19.02.2016
Obrigado pessoal, nгo havia pensado direito, erro meu.