Команда смены ника за деньги

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

8

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

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

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

Подходит для RP серверов, где смена имени персонажа имеет цену.


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

1. Задаем стоимость смены ника.

2. Команда принимает новый ник строкой.

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


Реализация

Код:
CMD:changename(playerid, params[])
{
    new newname[24];

    if(sscanf(params, "s[24]", newname))
        return SendClientMessage(playerid, -1, "Используй: /changename [новый ник].");

    if(GetPlayerMoney(playerid) < 10000)
        return SendClientMessage(playerid, -1, "Нужно 10000$ для смены ника.");

    GivePlayerMoney(playerid, -10000);
    SetPlayerName(playerid, newname);

    SendClientMessage(playerid, -1, "Ты сменил свой ник.");

    return 1;
}


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

1. Проверка формата ника под RP стандарты.

2. Лог смененных ников для администрации.

3. Ограничение частоты смены ника.
 

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

Сверху