SetPlayerCheckpoint RU
From SA-MP Wiki
SetPlayerCheckpoint
Описание:
Устанавливает игроку чекпоинт (красную сферу). Красный маркер показывается на карте. Когда игроки достигают чекпоинта, вызывается OnPlayerEnterCheckpoint, где можно выполнить необходимые действия при его подборе.
(playerid, Float:x, Float:y, Float:z, Float:size)
playerid | ID Игрока |
Float:x | x-координата для чекпоинта |
Float:y | y-координата для чекпоинта |
Float:z | z-координата для чекпоинта |
Float:size | Размер чекпоинта |
Возвращаемые значения:
- 1: Функция успешно выполнена.
- 0: Функции не удалось выполниться. Игрок не существует.
Предупреждение! | Известный баг: Чекпоинты, созданные на добавленных сервером объектах (CreateObject/CreatePlayerObject) появится на 'реальной' земле, но всё равно будут функционировать правильно. Пока нет никакого исправления этой проблемы. Вместо этого могут быть использованы пикапы. |
Совет | Чтобы узнать позицию чекпоинта, используйте сторонний include: http://forum.sa-mp.com/showthread.php?t=251483 |
Пример использования:
// На спавне игроку устанавливается чекпоинт public OnPlayerSpawn(playerid) { SetPlayerCheckpoint(playerid, 1982.6150, -220.6680, -0.2432, 3.0); return 1; } // когда игрок входит в чекпоинт, ему дают $1000. // сам чекпоинт отключается public OnPlayerEnterCheckpoint(playerid) { GivePlayerMoney(playerid, 1000); DisablePlayerCheckpoint(playerid); return 1; } //Translate by theAlone
Связанные функции
Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.
- DisablePlayerCheckpoint: Отключает текущий чекпоинт для указанного игрока.
- IsPlayerInCheckpoint: Проверяет, находится ли указанный игрок в чекпоинте.
Связанные автовызываемые функции
Эти автовызываемые функции могут оказаться полезными, т.к. они связаны с текущей функцией.
- OnPlayerEnterCheckpoint: Вызывается, когда любой игрок входит в чекпоинт.
- OnPlayerLeaveCheckpoint: Вызывается, когда любой игрок выходит из чекпоинта.