Search the Community
Showing results for tags 'handling'.
-
I wanted to test if I can get vehicles from VC and III to an MTA race. My testing example is the Kuruma from GTA III. The models weren't the problem, but somehow in the race the custom handling doesn't work as it shoud. It's especially way too fast. My handling.lua: function handlingChange () local modelId = 541 setModelHandling(modelId, "mass", 1500.0) setModelHandling(modelId, "turnMass", 4000.0) setModelHandling(modelId, "dragCoeff", 2.0) setModelHandling(modelId, "centerOfMass", {0.0, 0.0, 0.15} ) setModelHandling(modelId, "percentSubmerged", 75) setModelHandling(modelId, "tractionMultiplier", 0.70) setModelHandling(modelId, "tractionLoss", 0.80) setModelHandling(modelId, "tractionBias", 0.54) setModelHandling(modelId, "numberOfGears", 5) setModelHandling(modelId, "maxVelocity", 180.0) setModelHandling(modelId, "engineAcceleration", 17.0) setModelHandling(modelId, "engineInertia", 10.0) setModelHandling(modelId, "driveType", "fwd") setModelHandling(modelId, "engineType", "petrol") setModelHandling(modelId, "brakeDeceleration", 7.17) setModelHandling(modelId, "brakeBias", 0.55) setModelHandling(modelId, "ABS", false) setModelHandling(modelId, "steeringLock", 30.0) setModelHandling(modelId, "suspensionForceLevel", 1.6) setModelHandling(modelId, "suspensionDamping", 0.1) setModelHandling(modelId, "suspensionHighSpeedDamping", 0.0) setModelHandling(modelId, "suspensionUpperLimit", 0.27) setModelHandling(modelId, "suspensionLowerLimit", -0.13) setModelHandling(modelId, "suspensionFrontRearBias", 0.5) setModelHandling(modelId, "suspensionAntiDiveMultiplier", 0.3) setModelHandling(modelId, "seatOffsetDistance", 0.24) setModelHandling(modelId, "collisionDamageMultiplier", 0.8) setModelHandling(modelId, "monetary", 18000) setModelHandling(modelId, "modelFlags", 0x00000000) setModelHandling(modelId, "handlingFlags", 0x00000000) setModelHandling(modelId, "headLight", 1) setModelHandling(modelId, "tailLight", 1) setModelHandling(modelId, "animGroup", 0) outputChatBox("beep") end addEventHandler("onResourceStart", resourceRoot, handlingChange) Is there a mistake in the values or is there something to it that I don't understand? If needed I may send you all the map files. Any help will be appreciated.
-
- handling
- handling.cfg
-
(and 2 more)
Tagged with:
-
How to make a camera Shake if vehicle speed 300+ km/h? Как сделать тряску камеры если скорость машины свыше 300 км.ч?
-
Hi! This is a new handling editor for your server. This panel has the standard handling settings with some extra function. You can save your handlings, and you can remove too if you don't want use anymore. In addition you can add your handling to the shop to get some money if someone buys your handling. Feel free to ask if you have any questions, or you found a bug after buying it. I will help you anytime. Contact me on discord: Turbesz#9644 Some pictures of the script: https://imgur.com/a/HLElpLQ Link to buy: https://payhip.com/b/S6nVY
-
Alguém sabe explicar o pq não da para mudar o Animation Group na handling de motos e carros? No gta normal é possivel mudar isso, queria saber pq n da para mudar no mta https://prnt.sc/12ykb8r
-
РАСШИФРОВКА ПАРАМЕТРОВ (файл handling.cfg - раздел автотранспорт) В скобках указан диапазон числовых значений параметров, из которого выходить не рекомендуется vehicle identifier Номер модели и название модели в игре Mass Масса модели, в кг. ставить исходя из тех. характеристик Turn Mass Что-то вроде момента инерции. Параметр введен для улучшения реализма поведения. С его увеличением реакции модели становятся более вялыми и размазанными. в большинстве случаев примерно в 2-2.5 больше массы модели. Для легких и гоночных 1.4-1.8. Особо тяжелый транспорт – 3-6 массы. Drag (0.7…4.0) Комплексный коэффициент аэродинамического сопротивления - оказывает влияние на поведение модели на средних и больших скоростях. Создает эффект смазывания изображения на скорости. 0.7-1 для спортивных и гоночных 1-1.6 для обычных легковых 1.7-2.2 для джипов 2.2-3 траки, автобусы, спец.транспорт Centre Of Mass X (0) Расстояние от геометрического центра модели до центра тяжести по X всегда 0 Centre Of Mass Y (-0.4…0.4) Расстояние от геометрического центра модели до центра тяжести по Y, влияет на управляемость и «заносчивость» для улучшения управляемости ставить 0.1-0.25, в остальных случаях ставить правильно исходя из развесовки по осям. Centre Of Mass Z (-0.25…0) Расстояние от геометрического центра модели до центра тяжести по Z, влияет на опрокидываемость (устойчивость по вертикали) для всех -0.15…-0.2; -0.25 -для особенно валких. Percent Submerged Глубина погружения модели в воду, в процентах Traction Multiplier (0.55…1.0) Комплексный коэффициент сцепления с поверхностью. Аналогия – величина трения качения между поверхностью шины и дорожным покрытием. типичные значения 0.67-0.8. Нужно увязывать с настройкой подвески и ускорением. Зависит от особенностей модели. Traction Loss (0.55…1.05) Отвечает за потерю управляемости (срыв в занос). Аналогия - величина трения скольжения между поверхностью шины и дорожным покрытием. в большинстве случаев чуть меньше (на 1-3 пункта) параметра Traction multiplier Traction Bias (0.4…0.6) Регулирует баланс распределения двух предыдущих параметров между передней и задней осью. Т.е. меняет соотношение сцепных характеристик осей относительно друг друга. в большинстве случаев 0.5-0.52 в т.ч. для полного привода. Для тяжелого и грузового транспорта 0.48-0.5. Зависит от особенностей модели. NumberOfGears Количество скоростей в Коробке передача используется для увязки визуальных эффектов и звука двигателя при переключении передач не более 4 скоростей, параметр скорее бутафорский, лучше оставлять как у донора MaxVelocity Максимальная скорость ставить исходя из тех. характеристик, будет точно такой только при использовании флага use_maxsp_limit EngineAcceleration (12…33) Комплексный параметр объединяющий ускорение и мощность ~30 (600-1000 лс) для спортивных и гоночных; 25-29 (300-500 лс) для очень мощных современных; 21-24 (150-270 лс) для большинства обычных седанов и джипов; 16-21 (90-150 лс) для малолитражек и старья; до 16 все что осталось – развозной, автобусы, спецтранспорт EngineInertia (4.3…30) Отзывчивость или отдача мотора при нажатии на газ. Введен для увязки динамических характеристик с массой модели. 4.5-5.3 для спортивных и гоночных и машин, с очень высокой мощностью на единицу веса (более 300лс на тонну); 5.0-6.5 для мощных современных моделей (200-300лс на тонну); 6.5-8.5 для мощных, но тяжелых машин, в т.ч. джипов (150-200 лс на тонну); 8.5 -12 рядовые седаны и малолитражки; 13-23 -остальное DriveType Тип привода ставить исходя из тех. характеристик EngineType Тип двигателя (бензин, дизель, электро) ставить исходя из тех. характеристик BrakeDeceleration (6…50) Замедление при торможении. Аналогия – эффективность работы тормозов или длина тормозного пути. При использовании ABS сила торможения не регулируется! Без ABS – 7-13 для очень тяжелых машин и старья, 14-19 для классики и джипов, 19-35 для остальных. BrakeBias (0.45…0.6) Баланс распределения предыдущего параметра между осями. Аналогия – регулятор тормозных усилий. Ставить 0.53-0.59, меньше 0.51 будет разворачивать при торможении ABS Наличие/отсутствие АБС Ставить исходя из тех. характеристик SteeringLock (25…36) Угол поворота колес (он же выворот передних колёс) от продольной оси модели типовые значения 32-36 (в большинстве 34-35), в зависимости от управляемости Suspension Force Level (0.9…1.3) Комплексная жесткость подвески на сжатие 0.9-0.93 для джипов и тяжелой классики; 0.925-0.95 для грузовиков и др. тяжелой техники, комфортабельных и простых семейных машин; 0.935-0.97 для современных, малолитражек и полуспортивных купе; 0.96-1.05 для спортивных и современных купе; 1.05-1.2 для гоночных, заряженных и остальных осободубовых. Зависит от особенностей модели Suspension Damping Level (0.65…1.8) Комплексная жесткость подвески на отбой 0.65-0.73 – для старья и хлама, 0.73–0.8 –для рессорной классики, джипов семейных колымаг, пикапов, грузовиков; 0.81-0.88 для относительно современных и мощных машин, с независимой подвеской, малолитражек; 0.89-0.93 для современных мощных, спортивных и купе; 0.93 -1.1 для гоночных и спорткаров -машина прилипает к земле. Зависит от особенностей модели. Suspension HighSpdComDamp (0…20) Коэффициент корректирующий два предыдущих параметра с ростом скорости. Аналогия - на большой скорости машину начинает бросать и мотать. 5-15 для тяжелого, неуклюжего,плохо переносящего средние и большие скорости транспорта (автобусы, рыдваны, тракторы, спецтранспорт и т.п.) -. Для всех остальных 0. Suspension upper limit (0.1…0.4) Крайняя верхняя точка хода подвески 0.31-0.35 – серьезные внедорожники и очень тяжелый транспорт; 0.28-0.31 паркетники, классика, пикапы, грузовики; 0.25-0.28 основная масса легковых машин; 0.22-0.25 спортивные, мощные, современные купе; 0.20-0.23 жесткие, гоночные и очень мощные в т.ч. заряженные; 0.17-0.20 экстремальный и уникальный транспорт Suspension lower limit (-0.05…-0.25) Крайняя нижняя точка хода подвески. Зависит от изначально установленной посадки в редакторе. Выставлять исходя из нормального для модели дорожного просвета. Меньше -0.1 ставить не рекомендуется т.к. подвеска перестает работать и модель подскакивает на каждой кочке Suspension bias between front and rear (0.4…0.6) Комплексный параметр, распределяющий баланс настройки подвески (жесткость на сжатие и отбой) между осями. Косвенно влияет на наклон кузова в горизонтальной плоскости. Без необходимости не трогать (0.5 –норма). Для рессорных пикапов, хотродов и драгстеров 0.44-0.48. Для грузовиков и вэнов 0.47-0.49. Suspension anti-dive multiplier (0…0.5) Регулирует эффект раскачки кузова при старте, торможении и резких поворотах. Что-то типа визуальной мягкости подвески. Для тяжелых, с мягкой и длинноходной подвеской 0.0-0.15; для обычных и грузовых 0.15-0.25. Для спортивных и легких 0.25-0.3. Для гоночных и особо дубовых 0.3-0.4 SeatOffsetDistance Расстояние от двери до сидения CollisionDamageMultiplier (0.2…0.6) Коэффициент повреждаемости, пороговое значение силы удара при котором проявляется повреждение. Своего рода чувствительность коллизии. Для тяжелых траков и т.п. 0.35-0.4; для джипов и крепких машин 0.4-0.45; для обычных 0.44-0.49; для легких и маленьких 0.49-0.54. MonetaryValue Цена модели в у.е. Используется при покупке в автосалонах и расчете статистики ущерба. ModelFlags IS_VAN Отвечает за анимацию задних двустворчатых дверей у вэнов IS_BUS Отвечает за автобусное поведение и анимацию (останавливается на остановках, принимает пассажиров) IS_LOW Более низкая (спортивная) посадка за рулем IS_BIG Отвечает за проезд поворотов и углов улиц с учетом больших габаритов модели и включение звукового сигнала при езде задним ходом REVERSE_BONNET Капот будет открываться наоборот – петли впереди HANGING_BOOT Багажник открывается вверх (задняя дверь у джипов, универсалов) TAILGATE_BOOT Багажник открывается вниз (дверка кузова у пикапов) NOSWING_BOOT Запрет анимации багажника NO_DOORS Запрет анимации дверей TANDEM_SEATS Специальная анимация посадки для спец. транспорта типа mower, sweeper, kart, tractor, tug, dune и др. SIT_IN_BOAT Анимация посадки в лодку (кроме тех случаев, когда в лодке надо стоять) CONVERTIBLE Точно не известно. Есть подозрение что это спец. анимация выкидывания педов из кабриолетов. NO_EXHAUST Запрет анимации выхлопа (электропривод) DBL_EXHAUST Анимация для выхлопа из двух труб по бокам NO1FPS_LOOK_BEHIND Запрет на обратный вид (когда камера перед машиной и направлена назад) FORCE_DOOR_CHECK Не известно AXLE_F_NOTILT Запрет на наклон передних колес при работе подвески (не как у Татры) Устанавливать для всех моделей AXLE_F_SOLID Передние колеса выравниваются параллельно всем остальным AXLE_F_MCPHERSON Анимация передних колес имитирует работу подвески типа «макферсон» AXLE_F_REVERSE Делает обратную анимацию для флага AXLE_F_MCPHERSON -используется вместе с ним AXLE_R_NOTILT Запрет на наклон задних колес при работе подвески (не как у Татры) Устанавливать для всех моделей AXLE_R_SOLID Задние колеса выравниваются параллельно всем остальным AXLE_R_MCPHERSON Анимация задних колес имитирует работу подвески типа «макферсон» AXLE_R_REVERSE Делает обратную анимацию для флага AXLE_R_MCPHERSON -используется вместе с ним FORCE GROUND CLEARENCE Усиливает прижимную силу на скорости. Аналогия – аэродинамическая прижимная сила от антикрыльев и обвеса. HandlingFlags 1G_BOOST Дополнительная прибавка крутящего момента при старте. Задумано для более легкого преодоления холмов и крутых подъемов. 2G_BOOST Дополнительная прибавка крутящего момента на средних и высоких скоростях. Задумано для имитации работы турбины/чарджера (подхват после турбоямы). NPC_ANTI_ROLL Не известно NPC_NEUTRAL_HANDL Модель не использует настройки к-рые ей заданы когда за рулем NPC (т.е. робот). Этот флаг включается автоматически если настройки некорректны. Например садишься в машину а она не трогается с места, или ведет себя неправильно, есть какой-то баг. а вот если NPC за рулем той же машины - она ведет себя нормально. NO_HANDBRAKE Отключение ручного тормоза STEER_REARWHEELS Поворачивают задние колеса, как у автопогрузчика HB_REARWHEEL_STEER Задние колеса тоже поворачивают (подруливают), как у монстртрака ALT_STEER_OPT Не известно WHEEL_F_NARROW2 Передние колеса в 2 раза (на глаз) уже WHEEL_F_NARROW Передние колеса в 1.5 раза (на глаз) уже WHEEL_F_WIDE Передние колеса в 1.5 раза шире WHEEL_F_WIDE2 Передние колеса в 2 раза шире WHEEL_R_NARROW2 Задние колеса в 2 раза уже WHEEL_R_NARROW Задние колеса в 1.5 раза уже WHEEL_R_WIDE Задние колеса в 1.5 раза шире WHEEL_R_WIDE2 Задние колеса в 2 раза шире HYDRAULIC_GEOM Необходимый флаг для всех моделей-лоурайдеров HYDRAULIC_INST Изначально установленная гидравлика HYDRAULIC_NONE Запрет на установку гидравлики NOS_INST Установленный нитро ускоритель OFFROAD_ABILITY Улучшенное сцепление на грязной поверхности OFFROAD_ABILITY2 Улучшенное сцепление на песке HALOGEN_LIGHTS Свет фар более яркий, с голубым оттенком (эффект галогеновых фар) PROC_REARWHEEL_1ST Блокировка заднего межколесного дифференциала (для любого типа привода) USE_MAXSP_LIMIT Жесткое фиксирование максимальной скорости. Если флаг не ставить максималка достигается исходя из величины параметра EngineAcceleration LOW_RIDER Необходимый флаг для всех моделей-лоурайдеров STREET_RACER Параметр позволяет "тюнинговать" или как минимум загонять машину в "Wheel Arch Angels", при этом необходимо поменять последнюю цифру в vehicles.ide на 2, чтобы "Архангелах" ставились все диски. SWINGING_CHASSIS Отвечает за раскачку кузова в горизонтальной плоскости (из стороны в сторону) front lights Тип (размер) передних фар rear lights Тип (размер) задних фар vehicle anim group Модель анимации посадки/высадки исходя из типа транспортного средства Для настройки авто используйте Ingame Handling Editor (hedit) или же используйте такую функцию как setVehicleHandling
- 2 replies
-
- 2
-
- настройка авто
- handling
-
(and 2 more)
Tagged with:
-
Доброго времени суток подскажите пожалуйста! Я хотел бы в автосалоне отображать характеристики автомобиля при выборе его. Подскажите как я могу отобразить такую характеристику как управляемость авто исходя из его handling таблицы. local tableHandling = getVehicleHandling ( vehicle ) function handling( tableHandling ) if type (tableHandling) == "table" then VehicleInfo.specs = { speed = tableHandling.maxVelocity /1000, --максимальная скорость acceleration = tableHandling.engineAcceleration /100, -- ускорение control = (tableHandling.tractionMultiplier + tableHandling.tractionLoss + tableHandling.tractionBias /10) / 5, -- управление } else return end end Вот я написал такой код но мне кается он не верный в плане вычисления управляемости авто (не верная формула). В итоге мне нужно получить значение от 0.1 до 1 чтобы в дальнейшем это отобразить в шкале
-
Hello these days i made a pretty beginner handling panel but unfortunately i got stuck as i can't load my handling.who can help please thx [Im noob :(] Script: local hand1 = "#1 Drift" local hand2 = "#2 Drift" local hand3 = "#3 Drift" local hand4 = "#4 Drift" local hand5 = "#5 Drift" local hand6 = "#6 Drift" local hand7 = "#7 Drift" local hand8 = "#8 Drift" local hand9 = "#9 Drift" local screenH, screenW = guiGetScreenSize() local x, y = (screenH/1366), (screenW/768) local Font = dxCreateFont("gfx/Roboto-Condensed.ttf", 13) ---<< Criando a fonte .. cor = {} function PainelDc() --1sor cor[1] = tocolor(0, 0, 0, 180) if isCursorOnElement(x*460, y*320, x*100, y*30) then cor[1] = tocolor(255, 109, 0, 240) end cor[2] = tocolor(0, 0, 0, 180) if isCursorOnElement(x*460, y*370, x*100, y*30) then cor[2] = tocolor(255, 109, 0, 240) end cor[3] = tocolor(0, 0, 0, 180) if isCursorOnElement(x*460, y*420, x*100, y*30) then cor[3] = tocolor(255, 109, 0, 240) end --2sor cor[4] = tocolor(0, 0, 0, 180) if isCursorOnElement(x*580, y*320, x*100, y*30) then cor[4] = tocolor(255, 109, 0, 240) end cor[5] = tocolor(0, 0, 0, 180) if isCursorOnElement(x*580, y*370, x*100, y*30) then cor[5] = tocolor(255, 109, 0, 240) end cor[6] = tocolor(0, 0, 0, 180) if isCursorOnElement(x*580, y*420, x*100, y*30) then cor[6] = tocolor(255, 109, 0, 240) end --3sor cor[7] = tocolor(0, 0, 0, 180) if isCursorOnElement(x*700, y*320, x*100, y*30) then cor[7] = tocolor(255, 109, 0, 240) end cor[8] = tocolor(0, 0, 0, 180) if isCursorOnElement(x*700, y*370, x*100, y*30) then cor[8] = tocolor(255, 109, 0, 240) end cor[9] = tocolor(0, 0, 0, 180) if isCursorOnElement(x*700, y*420, x*100, y*30) then cor[9] = tocolor(255, 109, 0, 240) end dxDrawRectangle(x*450, y*312, x*400, y*150, tocolor(0, 0, 0, 180), false) dxDrawRectangle(x*450, y*290, x*400, y*22, tocolor(255, 109, 0, 240), false) dxDrawText("M.D.SZ - Handling Panel", x*520, y*291, x*800, y*312, tocolor(255, 255, 255, 255), x*0.9, Font, "center", "center", false, false, false, false, false) dxDrawRectangle(x*460, y*320, x*100, y*30, cor[1], false)--gomb 1 dxDrawRectangle(x*460, y*370, x*100, y*30, cor[2], false)--gomb 2 dxDrawRectangle(x*460, y*420, x*100, y*30, cor[3], false)--gomb 3 dxDrawRectangle(x*580, y*320, x*100, y*30, cor[4], false)--gomb 2sor 4 dxDrawRectangle(x*580, y*370, x*100, y*30, cor[5], false)--gomb 2sor 5 dxDrawRectangle(x*580, y*420, x*100, y*30, cor[6], false)--gomb 2sor 6 dxDrawRectangle(x*700, y*320, x*100, y*30, cor[7], false)--gomb 3sor 7 dxDrawRectangle(x*700, y*370, x*100, y*30, cor[8], false)--gomb 3sor 8 dxDrawRectangle(x*700, y*420, x*100, y*30, cor[9], false)--gomb 3sor 9 dxDrawText("#1 Drift", x*200, y*358, x*820, y*312, tocolor(255, 255, 255, 255), x*1.00, Font, "center", "center", false, false, false, true, false)-- kiiras gombra 1 dxDrawText("#2 Drift", x*200, y*460, x*820, y*312, tocolor(255, 255, 255, 255), x*1.00, Font, "center", "center", false, false, false, true, false)-- kiiras gombra 2 dxDrawText("#3 Drift", x*200, y*560, x*820, y*312, tocolor(255, 255, 255, 255), x*1.00, Font, "center", "center", false, false, false, true, false)-- kiiras gombra 3 dxDrawText("#4 Drift", x*445, y*358, x*820, y*312, tocolor(255, 255, 255, 255), x*1.00, Font, "center", "center", false, false, false, true, false)-- kiiras gombra 2sor 1 dxDrawText("#5 Drift", x*445, y*460, x*820, y*312, tocolor(255, 255, 255, 255), x*1.00, Font, "center", "center", false, false, false, true, false)-- kiiras gombra 2sor 1 dxDrawText("#6 Drift", x*445, y*560, x*820, y*312, tocolor(255, 255, 255, 255), x*1.00, Font, "center", "center", false, false, false, true, false)-- kiiras gombra 2sor 1 dxDrawText("#7 Drift", x*690, y*358, x*820, y*312, tocolor(255, 255, 255, 255), x*1.00, Font, "center", "center", false, false, false, true, false)-- kiiras gombra 2sor 1 dxDrawText("#8 Drift", x*690, y*460, x*820, y*312, tocolor(255, 255, 255, 255), x*1.00, Font, "center", "center", false, false, false, true, false)-- kiiras gombra 2sor 1 dxDrawText("#9 Drift", x*690, y*560, x*820, y*312, tocolor(255, 255, 255, 255), x*1.00, Font, "center", "center", false, false, false, true, false)-- kiiras gombra 2sor 1 end Painelstt = false --<<<< Status do painel(PainelDc) function OpenPainel() --<<<<< Todo if significa == se for .. if Painelstt == false then --<<<< Verifica se o painel está fechado e logo após o abre e poe seu status como true(aberto) addEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = true showCursor(true) else --<<<< else(significa o contrario) se não for .. removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) end end addCommandHandler("hpan", OpenPainel) local handlings1 = "1300 2979.7 2 0 0.1 -0.8 70 0.6 0.66 0.66 5 150 25 10 4 p 5 0.66 false 75 0.85 0.15 0 0.15 -0.16 0.5 0 0.37 0 35000 A02800 730000C 1 1 0" --1 function onClientButtonClick(Button, State) if Painelstt == true and Button == "left" and State == "down" then if isCursorOnElement(x*460, y*320, x*100, y*30) then setVehicleHandling (element "429", string "property", "..handlings1..") outputChatBox("[#ff8f00Handling - Info#ffffff] #82f9fc"..hand1.." #ffffffHandling betöltve!", 255, 255, 255, true) removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) elseif isCursorOnElement(x*797, y*290, x*23, y*22) then removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) else end end end addEventHandler("onClientClick", getRootElement(), onClientButtonClick) --2 function onClientButtonClick(Button, State) if Painelstt == true and Button == "left" and State == "down" then if isCursorOnElement(x*460, y*370, x*100, y*30) then setClipboard(""..hand2.."") outputChatBox("[#ff8f00Handling - Info#ffffff] #82f9fc"..hand2.." #ffffffHandling betöltve!", 255, 255, 255, true) removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) elseif isCursorOnElement(x*797, y*290, x*23, y*22) then removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) else end end end addEventHandler("onClientClick", getRootElement(), onClientButtonClick) --3 function onClientButtonClick(Button, State) if Painelstt == true and Button == "left" and State == "down" then if isCursorOnElement(x*460, y*430, x*100, y*30) then setClipboard(""..hand2.."") outputChatBox("[#ff8f00Handling - Info#ffffff] #82f9fc"..hand3.." #ffffffHandling betöltve!", 255, 255, 255, true) removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) elseif isCursorOnElement(x*797, y*290, x*23, y*22) then removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) else end end end addEventHandler("onClientClick", getRootElement(), onClientButtonClick) --4 function onClientButtonClick(Button, State) if Painelstt == true and Button == "left" and State == "down" then if isCursorOnElement(x*580, y*320, x*100, y*30) then setClipboard(""..hand2.."") outputChatBox("[#ff8f00Handling - Info#ffffff] #82f9fc"..hand4.." #ffffffHandling betöltve!", 255, 255, 255, true) removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) elseif isCursorOnElement(x*797, y*290, x*23, y*22) then removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) else end end end addEventHandler("onClientClick", getRootElement(), onClientButtonClick) --5 function onClientButtonClick(Button, State) if Painelstt == true and Button == "left" and State == "down" then if isCursorOnElement(x*580, y*370, x*100, y*30) then setClipboard(""..hand2.."") outputChatBox("[#ff8f00Handling - Info#ffffff] #82f9fc"..hand5.." #ffffffHandling betöltve!", 255, 255, 255, true) removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) elseif isCursorOnElement(x*797, y*290, x*23, y*22) then removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) else end end end addEventHandler("onClientClick", getRootElement(), onClientButtonClick) --6 function onClientButtonClick(Button, State) if Painelstt == true and Button == "left" and State == "down" then if isCursorOnElement(x*580, y*420, x*100, y*30) then setClipboard(""..hand2.."") outputChatBox("[#ff8f00Handling - Info#ffffff] #82f9fc"..hand6.." #ffffffHandling betöltve!", 255, 255, 255, true) removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) elseif isCursorOnElement(x*797, y*290, x*23, y*22) then removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) else end end end addEventHandler("onClientClick", getRootElement(), onClientButtonClick) --7 function onClientButtonClick(Button, State) if Painelstt == true and Button == "left" and State == "down" then if isCursorOnElement(x*700, y*320, x*100, y*30) then setClipboard(""..hand2.."") outputChatBox("[#ff8f00Handling - Info#ffffff] #82f9fc"..hand7.." #ffffffHandling betöltve!", 255, 255, 255, true) removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) elseif isCursorOnElement(x*797, y*290, x*23, y*22) then removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) else end end end addEventHandler("onClientClick", getRootElement(), onClientButtonClick) --8 function onClientButtonClick(Button, State) if Painelstt == true and Button == "left" and State == "down" then if isCursorOnElement(x*700, y*370, x*100, y*30) then setClipboard(""..hand2.."") outputChatBox("[#ff8f00Handling - Info#ffffff] #82f9fc"..hand8.." #ffffffHandling betöltve!", 255, 255, 255, true) removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) elseif isCursorOnElement(x*797, y*290, x*23, y*22) then removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) else end end end addEventHandler("onClientClick", getRootElement(), onClientButtonClick) --9 function onClientButtonClick(Button, State) if Painelstt == true and Button == "left" and State == "down" then if isCursorOnElement(x*700, y*420, x*100, y*30) then setClipboard(""..hand2.."") outputChatBox("[#ff8f00Handling - Info#ffffff] #82f9fc"..hand9.." #ffffffHandling betöltve!", 255, 255, 255, true) removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) elseif isCursorOnElement(x*797, y*290, x*23, y*22) then removeEventHandler("onClientRender", getRootElement(), PainelDc) Painelstt = false showCursor(false) else end end end addEventHandler("onClientClick", getRootElement(), onClientButtonClick) function isCursorOnElement( posX, posY, width, height ) --<< Funçao que verifica a posiçao do Cursor (mouse) if isCursorShowing( ) then local mouseX, mouseY = getCursorPosition( ) local clientW, clientH = guiGetScreenSize( ) local mouseX, mouseY = mouseX * clientW, mouseY * clientH if ( mouseX > posX and mouseX < ( posX + width ) and mouseY > posY and mouseY < ( posY + height ) ) then return true end end return false end
-
I created some handling with handling editor script, and i want set some cars default handling to these handlings with a script, when a player spawn this car, the handling in the car automatic set to the edited hand.. But how can i do this?
-
Olá, eu tava dando uma olhada no setVehicleHandling, e ví que tem um exemplo para alterar o handling de um carro atravez da ID dele etc. Eu tentei fazer com que assim que o carro fosse spawnado, ele iria ficar com aquela handling (no meu caso, servidor de drift/corrida). Bom, quando fiz o teste, o handling não foi ativado. Alguém poderia me ajudar?? s-side local predefinedHandling = { [527] = { ["driveType"] = "rwd", ["engineAcceleration"] = 500, ["dragCoeff"] = 1.5, ["maxVelocity"] = 300, ["tractionMultiplier"] = 0.7, ["tractionLoss"] = 0.8, ["collisionDamageMultiplier"] = 0.4, ["engineInertia"] = -175, ["steeringLock"] = 75, ["numberOfGears"] = 4, ["suspensionForceLevel"] = 0.8, ["suspensionDamping"] = 0.8, ["suspensionUpperLimit"] = 0.33, ["suspensionFrontRearBias"] = 0.3, ["mass"] = 1800, ["turnMass"] = 3000, ["centerOfMass"] = { [1]=0, [2]=-0.2, [3]=-0.5 }, }, } for i,v in pairs (predefinedHandling) do if i then for handling, value in pairs (v) do if not setModelHandling (i, handling, value) then outputDebugString ("* Predefined handling '"..tostring(handling).."' for vehicle model '"..tostring(i).."' could not be set to '"..tostring(value).."'") end end end end for _,v in ipairs (getElementsByType("vehicle")) do if v and predefinedHandling[getElementModel(v)] then for k,vl in pairs (predefinedHandling[getElementModel(v)]) do setVehicleHandling (v, k, vl) end end end function resetHandling() for model in pairs (predefinedHandling) do if model then for k in pairs(getOriginalHandling(model)) do setModelHandling(model, k, nil) end end end for _,v in ipairs (getElementsByType("vehicle")) do if v then local model = getElementModel(v) if predefinedHandling[model] then for k,h in pairs(getOriginalHandling(model)) do setVehicleHandling(v, k, h) end end end end end addEventHandler("onResourceStop", resourceRoot, resetHandling)
-
how to download handling, so that the game reads it and the cars travel the way they are set up./как загрузить хандлинг, чтобы игра его читала и машины ехали так, как настроены. + vehicle.edi
-
Hello there, Recently I've been trying to change the handling of the rhino and beagle using setVehicleHandling. The problem is very simple, it doesn't work. When I change the vehicle ID to a regular car (infernus, banshee or what have you) it works perfectly Is it not possible to change the handling of aircraft and the rhino? or is there some other way to change it? For now I just want to alter the accelation and top speed of the vehicle (I took the script from the mta wikia) function vhandling ( ) for _,v in pairs(getElementsByType("vehicle")) do if getElementModel(v) == 432 then -- Rhino ID, any regular car ID works, rhino doesn't setVehicleHandling(v, "maxVelocity", 30000.0) setVehicleHandling(v, "engineAcceleration", 30000.0) end end end addEventHandler ( "onPlayerVehicleEnter", getRootElement(), vhandling ) Thanks in advance!
-
How does the car's hand turn?
-
Hello guys , I'm creating a server with style from Grand theft Auto Online , but I have a problem , many of their cars have different performance and different qualities , I tried with Hedit (handling editor) , but this does not apply to all clients configuration , and does not save. i tried with different resources and i failed. this is Hedit https://community.multitheftauto.com/?p=resources&s=details&id=3716