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

    Статус
    Оффлайн
    Регистрация
    20.12.2017
    Сообщений
    36
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А может просто стоит вникнуть в код, а не делать абы как?
    У тебя при загрузке авто данные сохраняются в ячейки согласно порядковому номеру строки в результате SQL запроса, а уже дальше ты обращаешься к данным через vehicleid с чего-то.
    Вся проблема в загрузке. Точнее, в том, что загрузка у тебя никак не связана с дальнейшим форматом работы с массивом
    Что же делать?

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    20.12.2017
    Сообщений
    36
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Понять как вообще устроена вся система (как идёт взаимодействие с транспортом при создании/удалении).
    И vVehicle из перечисления вообще удали. Зачем тебе хранить ID транспорта в массиве, к которому ты изначально обращаешься через ID транспорта? Или он где-то используется?
    Вроде как в него него сохраняется ИД транспорта на сервере, а уже в этот ИД присваиваются параметры (типа фракции и т.д).
    На самом деле, я впервые пытаюсь использовать динамические авто на своем сервере. Буду признателен за помощь в исправлении моих ошибок.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Вот так можно попробовать
    PHP код:
    @LoadFractionVehicle();
    @
    LoadFractionVehicle()
    {
        new 
    rows;
        
    cache_get_row_count(rows);
        if(!
    rows
            return print(
    "- Динамические авто не найдены");


        new 
    time GetTickCount(),
            
    buff_VehicleInfo[/*тут имя перечисления, в котором записаны все константы, типа vID, vModel и т.п.*/],
            
    veh_id;
        for(new 
    irowsi++)
        {
            
    cache_get_value_name_int(i"f_v_id"buff_VehicleInfo[vID]);
            
    cache_get_value_name_int(i"f_v_model"buff_VehicleInfo[vModel]);
            
    cache_get_value_name_int(i"f_v_fraction"buff_VehicleInfo[vFraction]);
            
    cache_get_value_name_int(i"f_v_color1"buff_VehicleInfo[vColor1]);
            
    cache_get_value_name_int(i"f_v_color2"buff_VehicleInfo[vColor2]);
            
    cache_get_value_name_float(i"f_v_posX"buff_VehicleInfo[vX]);
            
    cache_get_value_name_float(i"f_v_posY"buff_VehicleInfo[vY]);
            
    cache_get_value_name_float(i"f_v_posZ"buff_VehicleInfo[vZ]);
            
    cache_get_value_name_float(i"f_v_posA"buff_VehicleInfo[vA]);
            
    veh_id AddTeamVehicle(buff_VehicleInfo[vFraction], buff_VehicleInfo[vModel], buff_VehicleInfo[vX], buff_VehicleInfo[vY], buff_VehicleInfo[vZ], buff_VehicleInfo[vA], buff_VehicleInfo[vColor1], buff_VehicleInfo[vColor2]);
            
            
    VehicleInfo[veh_id][vID] = buff_VehicleInfo[vID];
            
    VehicleInfo[veh_id][vModel] = buff_VehicleInfo[vModel];
            
    VehicleInfo[veh_id][vFraction] = buff_VehicleInfo[vFraction];
            
    VehicleInfo[veh_id][vColor1] = buff_VehicleInfo[vColor1];
            
    VehicleInfo[veh_id][vColor2] = buff_VehicleInfo[vColor2];
            
    VehicleInfo[veh_id][vX] = buff_VehicleInfo[vX];
            
    VehicleInfo[veh_id][vY] = buff_VehicleInfo[vY];
            
    VehicleInfo[veh_id][vZ] = buff_VehicleInfo[vZ];
            
    VehicleInfo[veh_id][vA] = buff_VehicleInfo[vA];
            
    printf(
                
    "\
                    Загружен транспорт: vID: %d, veh_id: %d, ID: %d\
                "

                    
    VehicleInfo[veh_id][vID], 
                    
    veh_id
                    
    i);
        }
        
    printf("[Загружено динамических автомобилей]: <%i>. Потрачено: <%i ms>."rowsGetTickCount() - time);
        return 
    1;

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    20.12.2017
    Сообщений
    36
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Вот так можно попробовать
      Открыть/закрыть
    PHP код:
    @LoadFractionVehicle();
    @
    LoadFractionVehicle()
    {
        new 
    rows;
        
    cache_get_row_count(rows);
        if(!
    rows
            return print(
    "- Динамические авто не найдены");


        new 
    time GetTickCount(),
            
    buff_VehicleInfo[/*тут имя перечисления, в котором записаны все константы, типа vID, vModel и т.п.*/],
            
    veh_id;
        for(new 
    irowsi++)
        {
            
    cache_get_value_name_int(i"f_v_id"buff_VehicleInfo[vID]);
            
    cache_get_value_name_int(i"f_v_model"buff_VehicleInfo[vModel]);
            
    cache_get_value_name_int(i"f_v_fraction"buff_VehicleInfo[vFraction]);
            
    cache_get_value_name_int(i"f_v_color1"buff_VehicleInfo[vColor1]);
            
    cache_get_value_name_int(i"f_v_color2"buff_VehicleInfo[vColor2]);
            
    cache_get_value_name_float(i"f_v_posX"buff_VehicleInfo[vX]);
            
    cache_get_value_name_float(i"f_v_posY"buff_VehicleInfo[vY]);
            
    cache_get_value_name_float(i"f_v_posZ"buff_VehicleInfo[vZ]);
            
    cache_get_value_name_float(i"f_v_posA"buff_VehicleInfo[vA]);
            
    veh_id AddTeamVehicle(buff_VehicleInfo[vFraction], buff_VehicleInfo[vModel], buff_VehicleInfo[vX], buff_VehicleInfo[vY], buff_VehicleInfo[vZ], buff_VehicleInfo[vA], buff_VehicleInfo[vColor1], buff_VehicleInfo[vColor2]);
            
            
    VehicleInfo[veh_id][vID] = buff_VehicleInfo[vID];
            
    VehicleInfo[veh_id][vModel] = buff_VehicleInfo[vModel];
            
    VehicleInfo[veh_id][vFraction] = buff_VehicleInfo[vFraction];
            
    VehicleInfo[veh_id][vColor1] = buff_VehicleInfo[vColor1];
            
    VehicleInfo[veh_id][vColor2] = buff_VehicleInfo[vColor2];
            
    VehicleInfo[veh_id][vX] = buff_VehicleInfo[vX];
            
    VehicleInfo[veh_id][vY] = buff_VehicleInfo[vY];
            
    VehicleInfo[veh_id][vZ] = buff_VehicleInfo[vZ];
            
    VehicleInfo[veh_id][vA] = buff_VehicleInfo[vA];
            
    printf(
                
    "\
                    Загружен транспорт: vID: %d, veh_id: %d, ID: %d\
                "

                    
    VehicleInfo[veh_id][vID], 
                    
    veh_id
                    
    i);
        }
        
    printf("[Загружено динамических автомобилей]: <%i>. Потрачено: <%i ms>."rowsGetTickCount() - time);
        return 
    1;



    Хотя это вряд ли правильный вариант для твоей системы. Ну можно и лучше
    Сейчас проверю.
    upd: Да, действительно, все работает. Скажите, это окончательный вариант, или можно лучше?
    Последний раз редактировалось Kucklovod00; 21.12.2017 в 16:33.

  6. #16
    Аватар для Kucklovod00
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.12.2017
    Сообщений
    36
    Репутация:
    0 ±
    PHP код:
    /* delete */ 
    Последний раз редактировалось Kucklovod00; 21.12.2017 в 14:57.

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

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

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

    Steve Pavlina

  8. #18
    Аватар для Kucklovod00
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.12.2017
    Сообщений
    36
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Естественно можно лучше. Как минимум, избавиться от этой записи в переменную и последующей перезаписи в массив
    Как это сделать?

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

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

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

    Steve Pavlina

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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