У меня есть несколько вопросов.
#1

У меня есть несколько вопросов.

1. Как узнать версию MySQL, на которой стоит мой сервер?
2. Как сделать проверку на присутствие хотя бы одного администратора на сервере (онлайн)?
3. Я хочу сделать список всех администраторов сервера в диалоговом окне, с их уровнем администрирования, ID, статусом (онлайн или оффлайн) и автоматическим обновлением списка. Можете набросать примерный код?

Reply
#2

1. Посмотри в инклюде, должна быть версия в комментированных строках в начале или конце, если не удалена кем-то.
2. Цикл, проверка на уровень администрации, есть альтернативные способы.
3.
pawn Code:
new dialogtext[500], admintext[100];
mysql_query("SELECT `Name`, `Admin`, `Status` FROM `users` WHERE `Admin` > '0'");
mysql_store_result();
new info[50], nick[MAX_PLAYER_NAME], adm, stat;
for(new i = 0; i < mysql_num_rows(); i++)
{
    mysql_fetch_row_format(info);
    sscanf(info, "p<|>s[24]ii", nick, adm, stat);
    format(admintext,...);
    strcat(dialogtext, admintext);
}
users - имя твоей таблицы с аккаунтами
Name - имя поля с именем
Admin - уровень администрирования
Status - онлайн игрок или нет. Можно приравнивать к 1 при коннекте и к 0 при выходе.
Reply
#3

Спасибо, попробую.

UPD: А что значит "p<|>s[24]ii" в твоем коде?
Reply
#4

Quote:
Originally Posted by LiMOH
View Post
Спасибо, попробую.

UPD: А что значит "p<|>s[24]ii" в твоем коде?
Обновил код, изменил только цикл с while на for и функцию в нем.
Почитай документацию sscanf, p<|> - обозначение символа, которым разделаются переменные.
Пример - Nickname|5
Reply
#5

Версию плагина mysql можно узнать в консоли при запуске
Reply
#6

Всем спасибо
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)