• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Команда /newpromo, проверка по nick'name

GAMEMONGO

Дебютант
Приветствую.

Хочу сделать команду «/newpromo», но есть одно `НО`. Данная команда основана для бонусного сервера на котором есть система Full Dostup'a (можно покупать) и я бы хотел, чтобы для Full Dostup'a можно было создавать промокод всего до 20-и рублей, а для определённых Администраторов до 500-а рублей (проверка по nick'name), но к сожалению я не знаю, как реализовать данную проверка в данной команде.

Если у кого-то есть пару свободных минут и желание помочь, буду очень сильно благодарен.


Код:
CMD:newpromo(playerid, params[])
{
    if(PlayerInfo[playerid][pFullDostup][19] == 0) return true;
    new pcode[12];
    if(sscanf(params, "s[12]dddd", pcode, params[0], params[1], params[2], params[3])) return SendClientMessage(playerid, -1, "Использование: /newpromo [Название] [Кол-во Р.] [Скок раз] [Адм(1/0)] [Скок часов]");
    if(strlen(pcode) < 3 || strlen(pcode) > 12) return SendClientMessage(playerid, -1, "Название промокода должно быть от 3-х до 12-и символов в длину!");
    if(params[0] < 1) return SendClientMessage(playerid, -1, "Приз за ввод промокода может быть от 1-го рубля!");
    if(params[1] < 1) return SendClientMessage(playerid, -1, "Количество раз использования промокода не может быть меньше 1!");
    if(params[2] > 1 || params[2] < 0) return SendClientMessage(playerid, -1, "Допустимое значение: 1 - Разрешить админам использовать промокод, 0 - не разрешать");
    if(params[3] < 0) return SendClientMessage(playerid, -1, "Допустимое значение: От 0");
    new query[300], string[144];
    format(query, sizeof(query), "INSERT INTO `promocodes` (`Name`, `Value`, `Use`, `aAdmin`, `pHad`) VALUES ('%s', '%d', '%d', '%d', '%d')", pcode, params[0], params[1], params[2], params[3]);
    mysql_function_query(connects, query, false, "", "");
    format(string, sizeof(string), "Промокод %s с вознаграждением %d рублей, успешно создан!", pcode, params[0]);
    SendClientMessage(playerid, -1, string);
    return true;
}
 
Сверху Снизу