kubidoo123
Дебютант
Решил создать логирование админ команд, взял за основу другую команду. Когда ввожу команду в чат, то пишет все, что я писал в диалог, но не пишет данные с базы данных. Вот код:
В диалоге выдает только ник:
PHP:
cmd:adminlog(playerid,params[])
{
if(PlayerInfo[playerid][admin] < 5) return SendClientMessage(playerid,col_white,""scm_error"У вас нету доступа к данной команде");
if(sscanf(params, "s[MAX_PLAYER_NAME]", params[0])) return SendClientMessage(playerid, col_gray,""scm_info"Используйте: /adminlog [name]");
SetPVarInt(playerid, !"ofm_list_page", 1);
new sql_string[46+MAX_PLAYER_NAME];
format(sql_string, sizeof sql_string, "SELECT * FROM `admin_logs` WHERE `name` = '%s'", params[0]);
mysql_tquery(sql_connection, sql_string, "cmd_adminlog_callback", "is", playerid, params[0]);
return 1;
}
callback: cmd_adminlog_callback(playerid,pl_name[])
{
new rows, fields;
cache_get_data(rows, fields);
if(PlayerInfo[playerid][admin] < get_player_admin_level(pl_name)) return SendClientMessage(playerid, col_white, !""scm_error"Вы не можете просматривать данные гл. администрации.");
if(!rows)
{
SendClientMessage(playerid, col_gray,""scm_info"Не найдено админ действий.");
return DeletePVar(playerid, !"ofm_list_page");
}
new rows_list = GetPVarInt(playerid, !"ofm_list_page")-1;
SetPVarInt(playerid, !"ofm_list_rows", rows);
SetPVarString(playerid,"namelog",pl_name);
dlobal_string[0] = EOS;
dlobal_string = ""c_grey"Дата\t"c_white"Админ\t"c_white"Лог\n";
strcat(dlobal_string, ""c_grey"Предыдущая страница\n"c_grey"Следующая страница\n");
for(new i = rows_list * 10; i < rows_list * 10 + 10; i ++)
{
if(i >= rows) break;
new pl_log[300],pl_date[24],line_string[500];
cache_get_field_content(i, "log", pl_log, sql_connection, 300);
cache_get_field_content(i, "date", pl_date, sql_connection, 24);
format(line_string, sizeof(line_string), ""c_grey"%s\t"c_white"%s\t%s\n", pl_date, pl_name,pl_log);
strcat(dlobal_string, line_string);
}
return show_dialog(playerid, d_logadmin, 5, !""scm_dialog"Логи Админа", dlobal_string, !"Выбрать", !"Назад");
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование модератором:
