Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±

    Неверные вывод данных.

    Здравствуйте. Проблема заключается в следующем.
    При выгрузке данных из БД появляются ошибки и в игре они не отображаются.

    Все данные успешно заносятся в БД, все сохраняется, но когда дело доходит, чтобы это все вывести игроку, то выводит только ник игрока.
    Причина, ник администратора и количество дней не показывает.

    PHP код:
        new rows,
            
    unbandate,
            
    reason_ban[30],
            
    admin_name[MAX_PLAYER_NAME+1];

        
    cache_get_row_count(rows);
        if(
    rows)
        {
            
    cache_get_value_name_int(0"Unban_Date"unbandate);
            if(
    gettime() >= unbandatepInfo[playerid][pBan] = 1;
        }
        if(
    pInfo[playerid][pBan] == 1)
        {
            
    cache_get_value_name(0"Reason"reason_ban);
            
    printf("%s reason"reason_ban);
            
    cache_get_value_name(0"Admin_Name"admin_name);
            
    printf("%s admin_name"admin_name);

            new 
    string[100];
            
    format(string,sizeof(string),"Аккаунт {FF6347}%s{ffffff} временно {FF6347}заблокирован.{ffffff}",pInfo[playerid][pName]);
            
    SendClientMessage(playerid,COLOR_WHITE,string);
            
    format(string,sizeof(string),"Причина: {FF6347}%s{ffffff}. Забанил: {FF6347}%s,"reason_banadmin_name);
            
    SendClientMessage(playerid,COLOR_WHITE,string);
            
    format(string,sizeof(string),"Осталось: {FF6347}%d дн.{ffffff} до {FF6347}разблокировки"unbandate);
            
    SendClientMessage(playerid,COLOR_WHITE,string);
            return 
    Kick(playerid);
        } 
    Подскажите пожалуйста в чем может быть проблема.
    Вот mysql_log, который указывает, что неверно указаны названия, но каким образом тогда происходит полное сохранение всех данных?
    Код HTML:
    [10:16:41] [plugins/mysql] cache_get_value_name_int: field 'Unban_Date' not found
    [10:16:41] [plugins/mysql] cache_get_value_name: field 'Reason' not found
    [10:16:41] [plugins/mysql] cache_get_value_name: field 'Admin_Name' not found
    Структура БД/Сохранение.
      Открыть/закрыть



    Подскажите пожалуйста, в чем может быть ошибка?
    Последний раз редактировалось Skyline; 21.03.2017 в 11:37.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Запрос покажи
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    В OnPlayerConnect
    PHP код:
        format(query_stringsizeof query_string"SELECT * FROM `banlist` WHERE `Name` = '%s'"pInfo[playerid][pName]);
        
    mysql_tquery(mysql_connect_IDquery_string""""); 

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, так а какой коллбэк ты вызываешь запросом? :)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #5
    Аватар для Alpano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    У тебя загрузка идет (int - число)
    PHP код:
    cache_get_value_name_intfield 'Unban_Date' not found 
    А в структуре у тебя идет текст. Если я правильно понял.
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Alpano Посмотреть сообщение
    У тебя загрузка идет (int - число)
    PHP код:
    cache_get_value_name_intfield 'Unban_Date' not found 
    А в структуре у тебя идет текст. Если я правильно понял.
    Неправильно :) Он посылает запрос, но паблик для обработки кэша, при этом, не указывает => кэш никак не связан с загрузкой данных
    PHP код:
        format(query_stringsizeof query_string"SELECT * FROM `banlist` WHERE `Name` = '%s'"pInfo[playerid][pName]);
        
    mysql_tquery(mysql_connect_IDquery_string"Вот тут должно быть имя паблика"""); 
    соответственно плагин не знает о существовании указанных в функциях столбцов и выдаёт соответствующую ошибку
    Последний раз редактировалось DeimoS; 21.03.2017 в 12:28.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. Пользователь сказал cпасибо:
    Skyline (21.03.2017)
  8. #7
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Код HTML:
    [11:22:59] [join] Kent_No has joined the server (0:127.0.0.1)
    [11:22:59] SELECT * FROM `banlist` WHERE `Name` = 'Kent_No'
    [11:23:02] unban_date
    [11:23:12] 'Kent_No', 'Проверка', 'Гл. Администратор', 'Kent_No', '21.03.2017, 11:23:12', '1490084592'
    [11:23:13] [part] Kent_No has left the server (0:2)
    [11:24:01] [connection] 127.0.0.1:55539 requests connection cookie.
    [11:24:02] [connection] incoming connection: 127.0.0.1:55539 id: 0
    [11:24:02] [join] Kent_No has joined the server (0:127.0.0.1)
    [11:24:02] SELECT * FROM `banlist` WHERE `Name` = 'Kent_No'
    [11:24:05] unban_date
    [11:24:05]  reason
    [11:24:05]  admin_name
    [11:24:05] Аккаунт {FF6347}Kent_No{ffffff} временно {FF6347}заблокирован.{ffffff}
    [11:24:05] Причина: {FF6347}{ffffff}. Забанил: {FF6347},
    [11:24:05] Осталось: {FF6347}0 дн.{ffffff} до {FF6347}разблокировки
    [11:24:06] [part] Kent_No has left the server (0:2)
    НУ все что с баном было связано прологировал.

    - - - Добавлено - - -

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Неправильно :) Он посылает запрос, но паблик для обработки кэша, при этом, не указывает
    PHP код:
        format(query_stringsizeof query_string"SELECT * FROM `banlist` WHERE `Name` = '%s'"pInfo[playerid][pName]);
        
    mysql_tquery(mysql_connect_IDquery_string"Вот тут должно быть имя паблика"""); 
    соответственно плагин не знает о существовании указанных в функциях столбцов и выдаёт соответствующую ошибку
    У меня public - это загрузка игрока, .т.е. действие которое производите при авторизации. Он вводит пароль и т.д.. Если игрок забанен, то выводит данное сообщение и кикает, это не отдельный паблик.

  9. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так а сейчас ты отправляешь запрос в отдельном потоке, что подразумевает обработку результата в паблике.
    Используй однопоточный запрос через mysql_query
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. Пользователь сказал cпасибо:
    Skyline (21.03.2017)
  11. #9
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну так а сейчас ты отправляешь запрос в отдельном потоке, что подразумевает обработку результата в паблике.
    Используй однопоточный запрос через mysql_query
    Спасибо. Все работает, только количество дней не верное выводит..
    Уже по разному пробовал, не могу ловить правильный вариант.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •