Одноразовый телепорт на ивент

Активный
Статус
Сообщения
516
Лайки
32

8

месяц на сайте

Идея и назначение

Команда переносит игрока на место ивента только один раз.

Подходит для массовых мероприятий, чтобы быстро собрать людей.


Суть реализации

1. Храним флаг участия в ивенте.

2. Делаем команду /eventtp, которая переносит игрока на заранее заданные координаты.

3. При повторном вызове команды телепорт запрещается.


Реализация

Код:
#define EVENT_X  1500.0
#define EVENT_Y -1300.0
#define EVENT_Z   13.5

new bool:EventUsed[MAX_PLAYERS];


CMD:eventtp(playerid)
{
    if(EventUsed[playerid])
        return SendClientMessage(playerid, -1, "Ты уже использовал телепорт на ивент.");

    SetPlayerPos(playerid, EVENT_X, EVENT_Y, EVENT_Z);
    EventUsed[playerid] = true;

    SendClientMessage(playerid, -1, "Ты телепортирован на ивент.");

    return 1;
}


Дополнительные идеи

1. Сбрасывать флаг после окончания ивента.

2. Ограничить телепорт по времени.

3. Добавить проверку на занятость ивент локации.
 

1 человек читают эту тему (Всего: 1, Пользователей: 0, Гостей: 1)

Сверху