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

/makeadmin работает не правильно

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

Nikita_Rellex

Умник
Суть в чём, захожу на сервер даю админку другу потом эту админку снять с сервера не могу надо ему перезаходить чтоб пропала админка что сделать чтоб на сервере она пропала без перезахода другова игрока
Вот код
PHP:
}
CMD:makeadmin(playerid, params[]) {
    if(PI[playerid][pAdmin] < 6 || dostup[playerid] == 0) return true;
    new Name[30],Level;
    if(sscanf(params, "s[30]d",Name,Level)) return SendEsp(playerid, "/makeadmin [id / ник] [уровень]");
    if(!(0 <= Level <= 6)) return ErrorMessage(playerid, "От 0 до 6");
    if(!strcmp(Name,"_") || !strcmp(Name,"Oscar_Floyd")) {
        SendClientMessage(playerid,COLOR_REDD,"Наивный)");
        return 1;
    }
    new query[128];
    if(!isNumeric(Name)) {
        new id_name = strval(Name);
        if(!IsPlayerConnected(id_name)) return ErrorMessage(playerid, not_id);

        if(!strcmp(player_name[id_name],"_") || !strcmp(player_name[id_name],"Oscar_Floyd")) {
            SendClientMessage(playerid,COLOR_REDD,"Наивный)");
            return 1;
        }
        format(query, sizeof(query), "SELECT * FROM `admin` WHERE `name` = '%s' LIMIT 1", player_name[id_name]);
        mysql_pquery(connects, query, "Moderator", "dsd",playerid,player_name[id_name],Level);
        return 1;
    }
    format(query, sizeof(query), "SELECT * FROM `admin` WHERE `name` = '%s' LIMIT 1", Name);
    mysql_pquery(connects, query, "Moderator", "dsd",playerid,Name,Level);
    return 1;
PHP:
}
CB: Moderator(playerid,const giveplayerid[],level) {
    new rows;
    cache_get_row_count(rows);
    new sqlcmd[350],string[128];
    if(rows != 0) {
        new load_level;
        cache_get_value_int(0,"rank",load_level);
        if(load_level != 0) {
            if(level == 0) {
                format(sqlcmd, 128, "DELETE FROM `admin` WHERE `Name`='%s'", giveplayerid);
                mysql_pquery(connects, sqlcmd, "", "");
                format(string, sizeof(string), "%s успешно удален из списка модераторов", giveplayerid);
                SendOk(playerid, string);
            }
            else {
                format(sqlcmd, 128, "UPDATE `admin` SET  `rank` = '%d' WHERE `Name` = '%s' LIMIT 1", level,giveplayerid);
                mysql_pquery(connects, sqlcmd, "", "");
                format(string, sizeof(string), "Уровень администрирования у %s изменен на %d", giveplayerid, level);
                SendOk(playerid, string);
            }
        }
    }
    else {
        if(level == 0) return ErrorMessage(playerid,"Игрок не администратор.");
        format(sqlcmd, sizeof(sqlcmd), "INSERT INTO `admin` (`Name`, `rank`, `online_connection`,`CheckName`, `date_start`) VALUES ('%s', %d, NOW(),'%s', NOW())", giveplayerid, level, player_name[playerid]);
        mysql_pquery(connects, sqlcmd, "","");

        format(string, sizeof(string), "%s успешно добавлен в список модераторов. Уровень полномочий %d", giveplayerid, level);
        SendOk(playerid,string);
    }
    return 1;
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу