Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама



**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 100руб/мес, Текстовая 50руб/мес.
Страница 1 из 5 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 45
  1. #1
    Аватар для VVWVV
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    358
    Репутация:
    171 ±

    TDW Vehicle Libraries

    TDW Vehicle Libraries
    github

    Описание:
    Библиотека создана для увеличения функционала в SA:MP.

    Библиотеки:
    Название Описание
    vh_dstatus Управление визуальными повреждениями транспортного средства.
    vh_dwos Изменение состояний для окон и дверей транспортного средства.
    vh_handling Данные о каждом транспортном средстве, предоставленные авторами игры.
    vh_idata Основная информация о транспортном средстве: начальная позиция, цвета, а также идентификатор модели транспортного средства.

    Функции:
    • GetVehicleColor
    • SetVehicleColor
    • CreateVehicleEx
    • Функции AddStaticVehicle, AddStaticVehicleEx, CreateVehicle, DestroyVehicle, ChangeVehicleColor были перехвачены. Впрочем, были сделаны копии оригинальных функции: nst_AddStaticVehicle, nst_AddStaticVehicleEx, nst_CreateVehicle, nst_DestroyVehicle, nst_ChangeVehicleColor

    vh_iterator Создаёт массив для идентификаторов транспортных средств. Для правильной работы необходимо подключить библиотеки vh_idata и foreach.

    Функции:

    vh_math Разнообразные вычисления связанные с позиционирование игрока и транспортного средства.
    vh_odata Дополнительная информация о транспорте, которая используется редко. Например, идентификатор интерьера, номер покрасочных работ, виртуальный мир, последний водитель.

    Функции:

    vh_sadata Минимальная информация о транспортном средстве.
    vh_tune Наиболее детальная информация о компонентах для тюнинга.
    vhs_3dlabel Система для управления 3D текстом.
    vhs_limiter Ограничитель скорости.
    vhs_trailer Добавляет авто-вызываемые функции, такие как: OnTrailerDetached и OnTrailerAttached.

    Функции:
    • GetLastAttachedTrailerId
    • Функции AttachTrailerToVehicle, DetachTrailerFromVehicle были перехвачены. Впрочем, вы можете воспользоваться копиями: nst_AttachTrailerToVehicle, nst_DetachTrailerFromVehicle.


    Функции обратного вызова:

    vhs_tuning Сохраняет тюнинг после взрыва/респавна(respawn) транспортного средства.

    Функции:
    • IsVehicleComponentAdded
    • Функции DestroyVehicle, AddVehicleComponent были перехвачены. Впрочем, вы можете воспользоваться копиями: nst_DestroyVehicle.


    Скачать:

    Установка:
    1. Скачать библиотеку.
    2. Все файлы, точнее библиотеки, переместить в папку 'pawno/includes'. Впрочем, можно воспользоваться флагом '-i<путь>' для указания альтернативного пути для библиотек.
    3. Библиотеки необходимо подключать после файла 'a_samp'.
      Пример:
      PHP код:
      #include <a_samp>
      #include <vh_dstatus> 
    4. Скомпилировать изменённые вами скрипты.


    Благодарности:
    • Nexius (идея для библиотеки)
    • ziggi (Реализация функции DestroyVehicleSafe; Некоторые фиксы для функций)
    • Geebrox (исправление некоторых ошибок, тестирование систем)
    • Glant (исправление некоторых ошибок, дополнение к функциям)


    Распространяется по лицензии ZLIB.
    Последний раз редактировалось VVWVV; 08.11.2016 в 21:23.

  2. 6 пользователя(ей) сказали cпасибо:
    Anton Styazhkin (13.10.2016)Geebrox (19.10.2016)Glant (22.10.2016)KrutoyKrosch (02.11.2016)Prolific (23.10.2016)[ForD] (11.11.2016)
  3. #2
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    639
    Репутация:
    511 ±
    Заметил ошибку в DestroyVehicleSafe (PR делать лень):
    Функция должна возвращать по ссылке параметр vehicleid, тогда эта функция будет работать.
    То есть так:
    PHP код:
    stock DestroyVehicleSafe(&vehicleid
    P.S. Без списка функций, конечно, непонятно что есть и что можно использовать.

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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    358
    Репутация:
    171 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Заметил ошибку в DestroyVehicleSafe (PR делать лень):
    Функция должна возвращать по ссылке параметр vehicleid, тогда эта функция будет работать.
    То есть так:
    PHP код:
    stock DestroyVehicleSafe(&vehicleid
    Хм, действительно.

    UPD: Добавил.

    Цитата Сообщение от ziggi Посмотреть сообщение
    P.S. Без списка функций, конечно, непонятно что есть и что можно использовать.
    Функций очень много... Хотя, все исправлю.
    Последний раз редактировалось VVWVV; 14.10.2016 в 22:02.

  5. #4
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    639
    Репутация:
    511 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Функций очень много... Хотя, все исправлю.
    Просто если ты делаешь библиотеку для себя, то да, это не обязательно. Но когда люди не понимают как это использовать, то они вряд ли будут этим пользоваться. Просто сделай список всех функций в README без описания (я сам часто так делаю), ибо при грамотном наименовании функций и параметров оно не нужно.

  6. Пользователь сказал cпасибо:
    VVWVV (14.10.2016)
  7. #5
    Аватар для VVWVV
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    358
    Репутация:
    171 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Просто если ты делаешь библиотеку для себя, то да, это не обязательно. Но когда люди не понимают как это использовать, то они вряд ли будут этим пользоваться. Просто сделай список всех функций в README без описания (я сам часто так делаю), ибо при грамотном наименовании функций и параметров оно не нужно.
    Да, действительно. Правильно написанный код сам себя комментирует. Всегда стараюсь соблюдать данную практику при разработке, ибо она очень помогает.

    Однако, спасибо за совет!

    UPD: Добавил.
    Последний раз редактировалось VVWVV; 14.10.2016 в 23:39.

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    177
    Репутация:
    53 ±
    Библиотека очень полезная, взял себе в проект, спасибо.

    1. Можете исправить GetVehicelColor на GetVehicleColor?
    2. Было бы очень круто если бы добавили параметры к каждой функции в описании,
    к примеру SetVehicleColor(vehicleid, &color1, &color2);
    3. Зачем нужен CreateVehicleEx я так и не понял

    А так все остальное просто СУПЕР
    Последний раз редактировалось Geebrox; 19.10.2016 в 05:35.

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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    358
    Репутация:
    171 ±
    Цитата Сообщение от Geebrox Посмотреть сообщение
    1. Можете исправить GetVehicelColor на GetVehicleColor?
    Исправил.

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    177
    Репутация:
    53 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Исправил.
    Забыли изменить в описании


    И еще:

    PHP код:
    tdw_vehicle/system/3dtext_label.inc(76 -- 79) : warning 213tag mismatch 
    Вы забыли пропустить playerid:

    Streamer:
    PHP код:
    CreateDynamic3DTextLabel(const text[], colorFloat:xFloat:yFloat:zFloat:drawdistance
    attachedplayer INVALID_PLAYER_IDattachedvehicle INVALID_VEHICLE_IDtestlos 0worldid = -1interiorid = -1
    /*Ошибка тут*/playerid = -1Float:streamdistance STREAMER_3D_TEXT_LABEL_SD
    STREAMER_TAG_AREA areaid STREAMER_TAG_AREA -1
    Ваш код:
    PHP код:
    TDW_g_sVDynamic@LabelIds[vehicleid] = CreateDynamic3DTextLabel(labelcolor,
            
    offset_xoffset_yoffset_zdrawdistance_vehicleid_:testLos,
            
    virtualworldinteriorid/*Ошибка тут*/streamdistance
    ); 

    Решение если кому интересно:

    Вариант 1:
    PHP код:
    TDW_g_sVDynamic@LabelIds[vehicleid] = CreateDynamic3DTextLabel(labelcolor,
            
    offset_xoffset_yoffset_zdrawdistance_vehicleid_:testLos,
            
    virtualworldinteriorid, .streamdistance streamdistance
    ); 
    Вариант 2:
    PHP код:
    TDW_g_sVDynamic@LabelIds[vehicleid] = CreateDynamic3DTextLabel(labelcolor,
            
    offset_xoffset_yoffset_zdrawdistance_vehicleid_:testLos,
            
    virtualworldinteriorid_streamdistance
    ); 
    Последний раз редактировалось Geebrox; 20.10.2016 в 04:57.

  11. Пользователь сказал cпасибо:
    VVWVV (20.10.2016)
  12. #9
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    177
    Репутация:
    53 ±
    Ошибка №2:

    PHP код:
    tdw_vehicle/system/3dtext_label.inc(113) : error 017undefined symbol "UpdateDynamic3DTextLabel" 


    Решение:

    Нужно открыть инклуд 3dtext_label.inc далее ищем: UpdateDynamic3DTextLabel (для поиска используйте ctrl+f) и меняем на UpdateDynamic3DTextLabelText

  13. Пользователь сказал cпасибо:
    VVWVV (20.10.2016)
  14. #10
    Аватар для VVWVV
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    358
    Репутация:
    171 ±
    Цитата Сообщение от Geebrox Посмотреть сообщение
    Забыли изменить в описании


    И еще:

    PHP код:
    tdw_vehicle/system/3dtext_label.inc(76 -- 79) : warning 213tag mismatch 
    Вы забыли пропустить playerid:

    Streamer:
    PHP код:
    CreateDynamic3DTextLabel(const text[], colorFloat:xFloat:yFloat:zFloat:drawdistance
    attachedplayer INVALID_PLAYER_IDattachedvehicle INVALID_VEHICLE_IDtestlos 0worldid = -1interiorid = -1
    /*Ошибка тут*/playerid = -1Float:streamdistance STREAMER_3D_TEXT_LABEL_SD
    STREAMER_TAG_AREA areaid STREAMER_TAG_AREA -1
    Ваш код:
    PHP код:
    TDW_g_sVDynamic@LabelIds[vehicleid] = CreateDynamic3DTextLabel(labelcolor,
            
    offset_xoffset_yoffset_zdrawdistance_vehicleid_:testLos,
            
    virtualworldinteriorid/*Ошибка тут*/streamdistance
    ); 

    Решение если кому интересно:

    Вариант 1:
    PHP код:
    TDW_g_sVDynamic@LabelIds[vehicleid] = CreateDynamic3DTextLabel(labelcolor,
            
    offset_xoffset_yoffset_zdrawdistance_vehicleid_:testLos,
            
    virtualworldinteriorid, .streamdistance streamdistance
    ); 
    Вариант 2:
    PHP код:
    TDW_g_sVDynamic@LabelIds[vehicleid] = CreateDynamic3DTextLabel(labelcolor,
            
    offset_xoffset_yoffset_zdrawdistance_vehicleid_:testLos,
            
    virtualworldinteriorid_streamdistance
    ); 
    Цитата Сообщение от Geebrox Посмотреть сообщение
    Ошибка №2:

    PHP код:
    tdw_vehicle/system/3dtext_label.inc(113) : error 017undefined symbol "UpdateDynamic3DTextLabel" 


    Решение:

    Нужно открыть инклуд 3dtext_label.inc далее ищем: UpdateDynamic3DTextLabel (для поиска используйте ctrl+f) и меняем на UpdateDynamic3DTextLabelText
    Исправил.

 

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

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

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

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

Ваши права

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