Question

  Приветствую Уважаемые Скриптеры! В последнее время форум мне очень даже помог, поэтому я задаю новый вопрос, который будет полезен не только новичкам но и средним по знаниям скриптерам. 

 

Суть: Какой командой можно задать проверку на расстояние от одного игрока до другого игрока

 

Буду очень благодарен за подсказку!

Кто ответит - тому +

Share this post


Link to post

1 answer to this question

  • 0

@PawnScript, через функцию IsPlayerInRangeOfPoint проверяйте расстояние между игроками.


Вот пример команды:

Спойлер

CMD:yourcommand(playerid, params[])
{
	static const Float:MAX_DISTANCE = 10.0; // 10 метров - максимальное расстояние
	
	new targetid;
	if(sscanf(params, "u", targetid)){
		return SendClientMessage(playerid, -1, !"Используйте /yourcommand [ID игрока]");
	}
	new Float:x, Float:y, Float:z;
	GetPlayerPos(targetid, x, y, z);
	if(!IsPlayerInRangeOfPoint(playerid, MAX_DISTANCE, x, y, z)){
		return SendClientMessage(playerid, -1, !"Вы слишком далеко от этого игрока");
	}
	
	SendClientMessage(playerid, -1, !"Команда успешно сработала.");
	SendClientMessage(targetid, -1, !"Вас ввели как параметр в /yourcommand");
	return 1;
}

 

Можете добавить такую функцию:

Спойлер

stock Float:GetPlayerDistanceFromPlayer(playerid, targetid)
{
	new Float:x1, Float:y1, Float:z1,
		Float:x2, Float:y2, Float:z2;
		
	GetPlayerPos(playerid, x1, y1, z1);
	GetPlayerPos(targetid, x2, y2, z2);
		
	return VectorSize(x1-x2, y1-y2, z1-z2);
}	

 

 

И в месте, где нужно проверить расстояние, добавлять лишь это:

if(GetPlayerDistanceFromPlayer(playerid1, playerid2) < 10.0){
	return SendClientMessage(playerid1, -1, "Расстояние между вами и игроком playerid2 меньше десяти метров");
}

 

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Александр_Вольт
      By Александр_Вольт
      Нужны 
      Скриптеры 
      3д модельеры
      Админы 
      и т.д
    • fresko241
      By fresko241
      Привет, я только обучаюсь разработке. Хочу узнать у меня есть радио, музыка играет. Но как можно сделать чтобы музыка играла только в машине и слышна была и людям которые возле нее.