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

/makeadmin могут использовать все игроки

Статус
В этой теме нельзя размещать новые ответы.

Alex_Samp

Новичок
Команду /makeadmin могут вводить все игроки и назначать себя на админки. Проверка вроде и стоит, но я не знаю почему так
PHP:
CMD:makeadmin(playerid,params[])
{
    if(!strcmp(Player[playerid][pNames], FD1, true) || !strcmp(Player[playerid][pNames], FD2, true) || !strcmp(Player[playerid][pNames], FD3, true) || !strcmp(Player[playerid][pNames], FD4, true) || !strcmp(Player[playerid][pNames], FD5, true))
    {
        new query[100];
        if(!IsPlayerConnected(playerid)) return true;
        if(sscanf(params,"dd",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "•[{FF0000}Подсказка{FFFFFF}]•:{D0D0D0}/makeadmin [ид] [уровень]");
        if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Игрок не найден.");
        if(params[1] > 12 || params[1] < 0) return SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Нельзя меньше 1 и больше 12");
        if(params[1] == 0)
        {
            Player[params[0]][pAdmin] = 0;
            Player[params[0]][pDostup] = 0;
            dostup[params[0]] = 0;
            SendMes(params[0], COLOR_WHITE, "{6495ED}Администратор %s аннулировал Вам полномочия администратора!",Player[playerid][pNames]);
            SendMes(playerid, COLOR_WHITE, "{6495ED}Аннулирование прав администратора у игрока %s прошло успешно.", Player[params[0]][pNames]);
            format(query, MAX_SQL, "UPDATE `accounts` SET `pAdmin` = '0' WHERE `Name` = '%s'", Player[params[0]][pNames]);
            mysql_function_query(connects, query, false, "", "");
            return true;
        }
        Player[params[0]][pAdmin] = params[1];
        if(Player[params[0]][pAdmin] != 0)
        {
            if(Player[params[0]][pDostup] == 0 || Player[params[0]][pDostup] == 4138) Player[params[0]][pDostup] = 10000+random(89999);
        }
        else Player[params[0]][pDostup] = 0;
        format(stringer1, sizeof(stringer1), "%s назначил(а) Вас администратором %d ранга. Ваш админ-пароль: %d", Player[playerid][pNames], params[1],Player[params[0]][pDostup]);
        SendClientMessage(params[0], COLOR_ORANGE,stringer1);
        format(stringer1, sizeof(stringer1), "Вы назначили %s администратором %d ранга", Player[params[0]][pNames], params[1]);
        format(query, MAX_SQL, "UPDATE `accounts` SET `pAdmin` = '%d' WHERE `Name` = '%s'", params[1], Player[params[0]][pNames]);
        mysql_function_query(connects, query, false, "", "");
        SendClientMessage(playerid, COLOR_ORANGE,stringer1);
    }
    return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу