Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: GetDirectionInWhichPlayerLooks - узнаём в какую ст - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

GetDirectionInWhichPlayerLooks - узнаём в какую ст Оценка: -----

#1
Пользователь офлайн   Island 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Описание:
Функция узнаёт в какую сторону света смотрит игрок.


Параметры:
playerid - ID игрока
Float:facing_angle - Текущее направление взгляда игрока (необязательный параметр)
Пояснение: [Показать]


Возвращаемое значение:
0 - Игрок смотрит на Север
1 - Игрок смотрит на Северо-Запад
2 - Игрок смотрит на Запад
3 - Игрок смотрит на Юго-Запад
4 - Игрок смотрит на Юг
5 - Игрок смотрит на Юго-Восток
6 - Игрок смотрит на Восток
7 - Игрок смотрит на Северо-Восток

Код:
Скрытый текст [Показать]


Настройки:
В функции предусмотрена возможность настроить "чувствительность" поиска той или иной стороны света.
Настраивается она через константу "side_of_the_world".
Чем выше значение данной переменной, тем больше градусов выделяется под "основные" стороны света ("Север"/"Юг"/"Запад"/"Восток" ) и меньше под "второстепенные" ("Северо-Запад"/"Северо-Восток"/" Юго-Восток"/"Юго-Запад").

Минимальное значение для переменной - "0.0" (в этом случае игроку нужно смотреть чётко в координаты "0.0", "90.0", "180.0", "280.0" для того, чтоб функция определила "основные" стороны света)
Максимальное значение для переменной - 45.0 (в этом случае все "второстепенные" стороны стороны света перестанут определяться. Будут определяться лишь "основные")

Больше никаких настроек функция не требует.


Пример использования:
new const side_of_the_world_list[8][14] =
{
    "Север",
    "Северо-Запад",
    "Запад",
    "Юго-Запад",
    "Юг",
    "Юго-Восток",
    "Восток",
    "Северо-Восток"
}; 


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys & KEY_YES)
        SendClientMessage(playerid, -1, side_of_the_world_list[GetDirectionInWhichPlayerLooks(playerid)]);
    return 1;
}


Автор:
DeimoS

0

#2
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Я, конечно, всё понимаю, но вот этого я не понимаю...
0

#3
Пользователь офлайн   Island 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

 DeimoS (13 Декабрь 2016 - 04:01) писал:

Я, конечно, всё понимаю, но вот этого я не понимаю...

?
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей