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

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

    TDW Vehicle Libraries

    TDW Vehicle Libraries

    Описание:
    Коллекция библиотек для работы с любым транспортным средством. Основной целью данных библиотек является увеличение функционала в SA:MP.

    Документация:
    Библиотеки:
    Название Описание
    tdw_vdamage Представляет функции для работы с визуальными повреждениями.
    tdw_vdata Библиотека представляет основные данные о транспортном средстве: начальную точку (x, y, z координаты, а также угол поворота),
    время возрождения, номер модели и текущий цвет.
    tdw_vdetail В отличие от tdw_vdata данная библиотека предоставляет дополнительную информацию о транспортном средстве: номер покрасочных работ, последнего водителя.
    tdw_vdwos Предоставляет функционал для изменения состояний дверей и окон.
    Библиотека работает только с версии 0.3.7.
    tdw_viterator Библиотека создает итератор для транспортных средств.
    Для её работы необходимо подключить библиотеку foreach.
    tdw_vmath Содержит разнообразные функции для вычислений скорости, расположение персонажа относительно транспортного средства и т.д.
    tdw_vnplate Позволяет изменить или получить текущее значение номерного знака.
    tdw_vsa_data Содержит статическую информацию о всех видах транспортного средства: название, тип, максимальная скорость, категория.
    tdw_vsa_handling Содержит статическую информацию из файла handling.cfg. Данный файл хранит большое количество информации о транспортном средстве.
    tdw_vtdata Основная цель библиотеки - хранить статическую информацию о внешних модификация (т.е. тюнинге)
    tdw_vutils Предоставляет полезные функции для работы с транспортным средством.
    Статические системы:
    tdw_vxneon Предоставляет набор функции для работы с неоновыми лампами.
    tdw_vxplight Содержит функции для добавления проблесковых маячков.
    tdw_vxsignals Добавляет поворотники для транспортного средства.
    Динамические системы:
    tdw_vyboost Позволяет ускорить транспортное средство.
    tdw_vydrift Добавляет автовызываемую функцию, которая вызывается при прохождении поворотов с управляемым заносом (см. дрифт).
    tdw_vyengine Предоставляет систему управления двигателем транспортного средства.
    tdw_vyfuel Содержит систему для вычисления расхода топлива.
    tdw_vylimit Система для ограничения скорости передвижения транспортного средства.
    tdw_vylock Позволяет закрывать или открывать транспортное средство.
    tdw_vymileage Вычисляет километрах транспортного средства.
    tdw_vyradar Добавляет систему радаров. Они отслеживают максимальную скорость, после чего, если скорость была превышена, система вызывает автовызываемую функцию.

    Скачать:

    Установка:
    1. Перейдите в репозиторий на github (ссылка выше).
    2. Для скачивания на открывшейся странице нажмите на кнопку "Clone or download" (зелёного цвета) и в открывшемся меню - "Download ZIP".
    3. Все файлы библиотеки перемести в папку '/pawno/includes/'.
    4. Скомпилировать изменённые вами скрипты.


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


    Автор: VVWVV
    Распространяется по лицензии ZLIB.
    Последний раз редактировалось VVWVV; 05.08.2017 в 14:41. Причина: Новая информации и новые библиотеки

  2. 9 пользователя(ей) сказали cпасибо:
    Desulaid (13.10.2016) Geebrox (19.10.2016) Glant (22.10.2016) KrutoyKrosch (02.11.2016) Nexius_Tailer (08.05.2017) Prolific (23.10.2016) SergGrey (04.02.2017) whale (01.03.2019) [ForD] (11.11.2016)
  3. #2
    Аватар для ziggi
    Проверенный

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

  4. #3
    Аватар для VVWVV
    ?

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

    UPD: Добавил.

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

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

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

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

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

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

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

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

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

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

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

  9. #7
    Аватар для VVWVV
    ?

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

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от 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.
    Респект:
    @DeimoS
    @ziggi
    @Daniel_Cortez

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

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

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


    Решение:

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

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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от 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 из 8 1 2 3 ... ПоследняяПоследняя

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

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

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

Ваши права

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