Команда очистки своих розысков

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

8

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

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

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

Подходит для RP серверов с системой преступлений.


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

1. Используем GetPlayerWantedLevel и SetPlayerWantedLevel.

2. Считаем стоимость очистки по формуле.

3. Проверяем деньги и снимаем розыск.


Реализация

Код:
CMD:clearwanted(playerid)
{
    new level = GetPlayerWantedLevel(playerid);

    if(level <= 0)
        return SendClientMessage(playerid, -1, "У тебя нет розыска.");

    new cost = level * 1000;

    if(GetPlayerMoney(playerid) < cost)
        return SendClientMessage(playerid, -1, "Недостаточно денег для снятия розыска.");

    GivePlayerMoney(playerid, -cost);
    SetPlayerWantedLevel(playerid, 0);

    SendClientMessage(playerid, -1, "Ты снял с себя розыск.");

    return 1;
}


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

1. Ограничить максимальный уровень, который можно снять командой.

2. Требовать присутствия в определенной зоне, например у адвоката.

3. Делать скидки для фракций или групп.
 

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

Сверху