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

Почему не выводит данные в диалог из базы данных?

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

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, !"Выбрать", !"Назад");
}
В диалоге выдает только ник:

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу