Функция узнаёт в какую сторону света смотрит игрок.
Параметры:
playerid - ID игрока
Float:facing_angle - Текущее направление взгляда игрока (необязательный параметр)
Float:facing_angle - Текущее направление взгляда игрока (необязательный параметр)
Пояснение: [Показать]
Возвращаемое значение:
0 - Игрок смотрит на Север
1 - Игрок смотрит на Северо-Запад
2 - Игрок смотрит на Запад
3 - Игрок смотрит на Юго-Запад
4 - Игрок смотрит на Юг
5 - Игрок смотрит на Юго-Восток
6 - Игрок смотрит на Восток
7 - Игрок смотрит на Северо-Восток
1 - Игрок смотрит на Северо-Запад
2 - Игрок смотрит на Запад
3 - Игрок смотрит на Юго-Запад
4 - Игрок смотрит на Юг
5 - Игрок смотрит на Юго-Восток
6 - Игрок смотрит на Восток
7 - Игрок смотрит на Северо-Восток
Код:
Скрытый текст [Показать]
Настройки:
В функции предусмотрена возможность настроить "чувствительность" поиска той или иной стороны света.
Настраивается она через константу "side_of_the_world".
Чем выше значение данной переменной, тем больше градусов выделяется под "основные" стороны света ("Север"/"Юг"/"Запад"/"Восток" ) и меньше под "второстепенные" ("Северо-Запад"/"Северо-Восток"/" Юго-Восток"/"Юго-Запад").
Минимальное значение для переменной - "0.0" (в этом случае игроку нужно смотреть чётко в координаты "0.0", "90.0", "180.0", "280.0" для того, чтоб функция определила "основные" стороны света)
Максимальное значение для переменной - 45.0 (в этом случае все "второстепенные" стороны стороны света перестанут определяться. Будут определяться лишь "основные")
Больше никаких настроек функция не требует.
Настраивается она через константу "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