Активный
- Тема Автор
- #1
Идея и назначение
Команда переносит игрока на место ивента только один раз.
Подходит для массовых мероприятий, чтобы быстро собрать людей.
Суть реализации
1. Храним флаг участия в ивенте.
2. Делаем команду /eventtp, которая переносит игрока на заранее заданные координаты.
3. При повторном вызове команды телепорт запрещается.
Реализация
Дополнительные идеи
1. Сбрасывать флаг после окончания ивента.
2. Ограничить телепорт по времени.
3. Добавить проверку на занятость ивент локации.
Команда переносит игрока на место ивента только один раз.
Подходит для массовых мероприятий, чтобы быстро собрать людей.
Суть реализации
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. Добавить проверку на занятость ивент локации.