Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
11 Апр 2024
Сообщения
53
Приветствую, как сделать её рабочей в базе данных?

Pawn:
CMD:setadmin(playerid, params[])
{
    if(player_info[playerid][ADMIN] < 6) return 1;
    if(sscanf(params, "dd", params[0], params[1])) return SendClientMessage(params[0], COLOR_GREY, !"Использование: /setadmin [id] [уровень]");
    new aId = params[0], aLevel = params[1];
    if(aId < 0 || aId > 999) return SCM(playerid, COLOR_GREY, "Вы ввели неверный id игрока");
    if(0 == IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "Такого игрока нет на сервере");
    if(aLevel < 1 || aLevel > 5) return SCM(playerid, COLOR_GREY, "Вы ввели неверный ранг администратора. Введите от 1 до 5");
    player_info[aId][ADMIN] = aLevel;
    
    new query[128];
    mysql_format(dbHandle, query, sizeof(query), "INSERT INTO `admins` (`name`, `level`) VALUES ('%e', 'd'", player_info[aId][NAME], aLevel);
    mysql_tquery(dbHandle, query, "", "");
    
    format(query, sizeof(query), "Администратор %s назначил игрока %s на %d уровень администратора", player_info[playerid][NAME], player_info[aId][NAME], aLevel);
    SCMA(COLOR_LIGHTBLUE, query);
    
    format(query, sizeof(query), "Вы назначили %s администратором %d уровня", player_info[aId][NAME], aLevel);
    SCM(playerid, COLOR_ORLOVKA, query);
    
    format(query, sizeof(query), "Администратор %s назначил вас администратором %d уровня", player_info[playerid][NAME], aLevel);
    SCM(aId, COLOR_LIGHTBLUE, query);
    
    return 1;
}

Таблица `admins`

1714298474393.png

Таблица `accounts` -> `admin`

1714298518018.png
 
Сверху