SetPlayerCheckpoint RU

From SA-MP Wiki

Jump to: navigation, search

SetPlayerCheckpoint

Описание:

Устанавливает игроку чекпоинт (красную сферу). Красный маркер показывается на карте. Когда игроки достигают чекпоинта, вызывается OnPlayerEnterCheckpoint, где можно выполнить необходимые действия при его подборе.


Параметры:
(playerid, Float:x, Float:y, Float:z, Float:size)
playeridID Игрока
Float:xx-координата для чекпоинта
Float:yy-координата для чекпоинта
Float:zz-координата для чекпоинта
Float:sizeРазмер чекпоинта


Возвращаемые значения:

  • 1: Функция успешно выполнена.
  • 0: Функции не удалось выполниться. Игрок не существует.


Image:32px-Circle-style-warning.png

Предупреждение!

Известный баг: Чекпоинты, созданные на добавленных сервером объектах (CreateObject/CreatePlayerObject) появится на 'реальной' земле, но всё равно будут функционировать правильно. Пока нет никакого исправления этой проблемы. Вместо этого могут быть использованы пикапы.


Image:32px-Circle-style-warning.png

Важное
Примечание

Для игрока может быть установлен только 1 чекпоинт, не более. Используйте стример чекпоинтов, чтобы иметь возможность отображать пикап только тогда, когда игрок находится рядом с ним.


Совет

Image:Light_bulb_icon.png

Чтобы узнать позицию чекпоинта, используйте сторонний 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: Вызывается, когда любой игрок выходит из чекпоинта.
Personal tools
In other languages