Персональный джетпак по команде

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

8

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

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

Команда выдает игроку джетпак, если это разрешено правилами сервера.

Подходит для фанов, специальных зон и ивентов.


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

1. Проверяем, не сидит ли игрок в транспорте.

2. Устанавливаем ему джетпак через SetPlayerSpecialAction.

3. При повторном вводе команды убираем джетпак.


Реализация

Код:
new bool:HasJetpack[MAX_PLAYERS];


CMD:jetpack(playerid)
{
    if(IsPlayerInAnyVehicle(playerid))
        return SendClientMessage(playerid, -1, "В транспорте нельзя использовать джетпак.");

    if(!HasJetpack[playerid])
    {
        SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
        HasJetpack[playerid] = true;
        SendClientMessage(playerid, -1, "Джетпак выдан.");
    }
    else
    {
        SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
        HasJetpack[playerid] = false;
        SendClientMessage(playerid, -1, "Джетпак убран.");
    }

    return 1;
}


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

1. Разрешить джетпак только для определенных рангов или групп.

2. Запрещать использование в интерьерах или на определенных территориях.

3. Вводить потрату ресурсов за использование.
 

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

Сверху