Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 11
  1. #1
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±

    cache_get_data - no active cache [MySQL R39-2]

    Ку всем, пишу систему авто, хочу что бы все авто на сервере были в базе, так вот при загрузке авто появляется Mysql Log
    Версия Мускула R39-2

    PHP код:
    cache_get_data no active cache 
    PHP код:
    forward VehicleLoad();
    public 
    VehicleLoad()
    {
        
    mysql_function_query(1,"SELECT * FROM `vehicle`",true,"VehicleLoad","");
        
    source_load_vehicle 0;
        new 
    rowsfieldstimes GetTickCount();
        
    source_load_vehicle cache_get_data(rowsfields,1);
        if(!
    rows) return print("\n[СЕРВЕР] Транспорт не загружен. Причина: отсутствует");
        for(new 
    0rowsi++)
        {
            
    vi[i][id] = cache_get_field_content_int(i"id"1);
            
    cache_get_field_content(i"owner"vi[i][owner], 160);
            
    vi[i][works] = cache_get_field_content_int(i"works"1);
            
    vi[i][modelveh] = cache_get_field_content_int(i"model"1);
            
    vi[i][colorone] = cache_get_field_content_int(i"color1"1);
            
    vi[i][colortwo] = cache_get_field_content_int(i"color2"1);
            
    vi[i][painjob] = cache_get_field_content_int(i"painjob"1);
            
    vi[i][cordx] = cache_get_field_content_float(i"cordx"1);
            
    vi[i][cordy] = cache_get_field_content_float(i"cordy"1);
            
    vi[i][cordz] = cache_get_field_content_float(i"cordz"1);
            
    vi[i][cordan] = cache_get_field_content_float(i"cordan"1);
            
    source_load_vehicle ++;
            
    CreateVehicle(vi[i][modelveh],vi[i][cordx],vi[i][cordy],vi[i][cordz], vi[i][cordan], vi[i][colorone], vi[i][colortwo], -1);
       }
       print(
    "\n[СЕРВЕР]: Начинаю загружать авто");
       
    printf("[СЕРВЕР]: Загружено авто: %i. Время загрузки: %i мс",source_load_vehicle-1,GetTickCount()-times);
       return 
    1;


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

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


    Вот как твой вариант должен выглядеть:
    OnGameModeInIt
    PHP код:
    mysql_function_query(1"SELECT * FROM `vehicle`"true"VehicleLoad"""); 

    PHP код:
    forward VehicleLoad();
    public 
    VehicleLoad()
    {
        if(!(
    source_load_vehicle cache_get_row_count())) 
            return print(
    "\n[СЕРВЕР] Транспорт не загружен. Причина: отсутствует");

        new 
    times GetTickCount();

        for(new 
    0source_load_vehiclei++)
        {
            
    vi[i][id] = cache_get_field_content_int(i"id"1);
            
    cache_get_field_content(i"owner"vi[i][owner], 160);
            
    vi[i][works] = cache_get_field_content_int(i"works"1);
            
    vi[i][modelveh] = cache_get_field_content_int(i"model"1);
            
    vi[i][colorone] = cache_get_field_content_int(i"color1"1);
            
    vi[i][colortwo] = cache_get_field_content_int(i"color2"1);
            
    vi[i][painjob] = cache_get_field_content_int(i"painjob"1);
            
    vi[i][cordx] = cache_get_field_content_float(i"cordx"1);
            
    vi[i][cordy] = cache_get_field_content_float(i"cordy"1);
            
    vi[i][cordz] = cache_get_field_content_float(i"cordz"1);
            
    vi[i][cordan] = cache_get_field_content_float(i"cordan"1);
            
    CreateVehicle(vi[i][modelveh], vi[i][cordx], vi[i][cordy],vi[i][cordz], vi[i][cordan], vi[i][colorone], vi[i][colortwo], -1);
       }
       print(
    "\n[СЕРВЕР]: Начинаю загружать авто");
       
    printf("[СЕРВЕР]: Загружено авто: %i. Время загрузки: %i мс"source_load_vehicleGetTickCount()-times);
       return 
    1;

    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, что я только что увидел?
    Ты отправляешь запрос в отдельном потоке и сразу же пытаешься работать с результатом... В таких ситуациях нужно однопоточный запрос использовать.


    Вот как твой вариант должен выглядеть:
    OnGameModeInIt
    PHP код:
    mysql_function_query(1"SELECT * FROM `vehicle`"true"VehicleLoad"""); 

    PHP код:
    forward VehicleLoad();
    public 
    VehicleLoad()
    {
        if(!(
    source_load_vehicle cache_get_row_count())) 
            return print(
    "\n[СЕРВЕР] Транспорт не загружен. Причина: отсутствует");

        new 
    times GetTickCount();

        for(new 
    0source_load_vehiclei++)
        {
            
    vi[i][id] = cache_get_field_content_int(i"id"1);
            
    cache_get_field_content(i"owner"vi[i][owner], 160);
            
    vi[i][works] = cache_get_field_content_int(i"works"1);
            
    vi[i][modelveh] = cache_get_field_content_int(i"model"1);
            
    vi[i][colorone] = cache_get_field_content_int(i"color1"1);
            
    vi[i][colortwo] = cache_get_field_content_int(i"color2"1);
            
    vi[i][painjob] = cache_get_field_content_int(i"painjob"1);
            
    vi[i][cordx] = cache_get_field_content_float(i"cordx"1);
            
    vi[i][cordy] = cache_get_field_content_float(i"cordy"1);
            
    vi[i][cordz] = cache_get_field_content_float(i"cordz"1);
            
    vi[i][cordan] = cache_get_field_content_float(i"cordan"1);
            
    CreateVehicle(vi[i][modelveh], vi[i][cordx], vi[i][cordy],vi[i][cordz], vi[i][cordan], vi[i][colorone], vi[i][colortwo], -1);
       }
       print(
    "\n[СЕРВЕР]: Начинаю загружать авто");
       
    printf("[СЕРВЕР]: Загружено авто: %i. Время загрузки: %i мс"source_load_vehicleGetTickCount()-times);
       return 
    1;

    Да у меня было так с утра,(я про то что запрос отправляется в паблике) потом скачал какой то мод что бы посмотреть и увидел такой вариант, думал поможет :)

    На счёт твоего варианта появилось вот что
    PHP код:
    [12:24:53] [WARNINGcache_get_row_count no active cache 

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

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

    На счёт твоего варианта появилось вот что
    PHP код:
    [12:24:53] [WARNINGcache_get_row_count no active cache 
    Эмм, других ошибок нет? Подключение к БД происходит до отправки запроса?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Я забыл про OnGameModeInit... подключил появилось вот что это mysql log
    PHP код:
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('12')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('13')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('14')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORcache_get_field_content_int invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:37] [ERRORcache_get_field_content_float invalid datatype
    [12:50:37] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('15')
    [
    12:50:38] [ERRORcache_get_field_content_float invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_float invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_float invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_float invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('16')
    [
    12:50:38] [ERRORcache_get_field_content_float invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('17')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('17')
    [
    12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('17')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('17')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('17')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('17')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('17')
    [
    12:50:38] [ERRORcache_get_field_content_int invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('17')
    [
    12:50:38] [ERRORcache_get_field_content_float invalid datatype
    [12:50:38] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('17'и там ещё куча подобныйх
    и загрузка мода останавливается на этом моменте)

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

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

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

    Steve Pavlina

  7. #7
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Структуру таблцы покажи. И содержимое


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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ты для "id" забыл "AUTO_INCREMENT" включить.

    Скрин с public VehicleLoad() покажи ещё.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  9. #9
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ты для "id" забыл "AUTO_INCREMENT" включить.

    Скрин с public VehicleLoad() покажи ещё.
    Да про ID я понял, потом таблицу переделаю, вот скрин

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от HarrWe Посмотреть сообщение
    Да про ID я понял, потом таблицу переделаю, вот скрин
    -_________-
    А теперь посмотри на мой код и вставь его так, как сделал я, не добавляя ничего лишнего.
    Если я удалил
    PHP код:
    source_load_vehicle++; 
    значит так надо.

    И не нужно писать в вк по поводу скриптинга. По крайней мере, не на личный аккаунт. Хочешь связаться в вк - пиши в группу. Для того она и создана
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  11. Пользователь сказал cпасибо:
    HarrWe (18.09.2016)
 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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