├── icon_CVT_Addon.dds ├── DOKU CVT-Addon DE.pdf ├── hud ├── CVTaddon_HUDr.dds ├── CVTaddon_HUDv.dds ├── CVTaddon_HUDar1.dds ├── CVTaddon_HUDar12.dds ├── CVTaddon_HUDar13.dds ├── CVTaddon_HUDar15.dds ├── CVTaddon_HUDar2.dds ├── CVTaddon_HUDar22.dds ├── CVTaddon_HUDar23.dds ├── CVTaddon_HUDar25.dds ├── CVTaddon_HUDar3.dds ├── CVTaddon_HUDar33.dds ├── CVTaddon_HUDar35.dds ├── CVTaddon_HUDar4.dds ├── CVTaddon_HUDar45.dds ├── CVTaddon_HUDar55.dds ├── CVTaddon_HUDbg.dds ├── CVTaddon_HUDbr1.dds ├── CVTaddon_HUDbr2.dds ├── CVTaddon_HUDbr3.dds ├── CVTaddon_HUDbr4.dds ├── CVTaddon_HUDfb.dds ├── CVTaddon_HUDfs1.dds ├── CVTaddon_HUDfs2.dds ├── CVTaddon_HUDfs3.dds ├── CVTaddon_HUDfs4.dds ├── CVTaddon_HUDhg10.dds ├── CVTaddon_HUDhg2.dds ├── CVTaddon_HUDhg3.dds ├── CVTaddon_HUDhg4.dds ├── CVTaddon_HUDhg5.dds ├── CVTaddon_HUDhg6.dds ├── CVTaddon_HUDhg7.dds ├── CVTaddon_HUDhg8.dds ├── CVTaddon_HUDhg9.dds ├── CVTaddon_HUDmsOK.dds ├── CVTaddon_HUDptms.dds ├── CVTaddon_HUDpto.dds ├── CVTaddon_HUDhydro.dds ├── CVTaddon_HUDmsCOLD.dds ├── CVTaddon_HUDmsCRIT.dds ├── CVTaddon_HUDmsWARN.dds ├── CVTaddon_HUDmsPGLOWED.dds ├── CVTaddon_HUDmsPGLOWING.dds └── CVTaddon_HUDpreglowing.dds ├── helpMenu ├── images │ ├── img_HG.dds │ ├── img_HUD.dds │ ├── img_Var1.dds │ ├── img_Var2.dds │ ├── img_aDiff.dds │ ├── img_cold.dds │ ├── img_tmsP.dds │ ├── img_critDmg.dds │ ├── img_warnDmg.dds │ ├── img_critHeat.dds │ ├── img_keysInfo.dds │ └── img_warnHeat.dds └── helpMenuCVTa.xml ├── CVT_Addon_storeConfig.xml ├── .github └── FUNDING.yml ├── LICENSE ├── registerCVT_Addon.lua ├── __ZIP_2_MOD FOLDER.cmd ├── __ZIP_2_MOD FOLDER - AND START_LS.cmd ├── events ├── SyncClientServerEvent.lua.bak └── SyncClientServerEvent.lua ├── gui ├── CVTaddonGui.xml.bak ├── CVTaddonGui.xml └── CVT_Addon_HUD.lua ├── README.md ├── modDesc.xml └── l10n ├── modDesc_l10n_nl.xml ├── modDesc_l10n_fr.xml ├── modDesc_l10n_en.xml.bak ├── modDesc_l10n_de.xml.bak └── modDesc_l10n_en.xml /icon_CVT_Addon.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/icon_CVT_Addon.dds -------------------------------------------------------------------------------- /DOKU CVT-Addon DE.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/DOKU CVT-Addon DE.pdf -------------------------------------------------------------------------------- /hud/CVTaddon_HUDr.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDr.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDv.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDv.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar1.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar1.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar12.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar12.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar13.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar13.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar15.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar15.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar2.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar2.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar22.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar22.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar23.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar23.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar25.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar25.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar3.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar3.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar33.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar33.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar35.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar35.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar4.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar4.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar45.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar45.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDar55.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDar55.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDbg.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbg.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDbr1.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbr1.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDbr2.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbr2.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDbr3.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbr3.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDbr4.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDbr4.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDfb.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfb.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDfs1.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfs1.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDfs2.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfs2.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDfs3.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfs3.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDfs4.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDfs4.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhg10.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg10.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhg2.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg2.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhg3.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg3.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhg4.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg4.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhg5.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg5.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhg6.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg6.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhg7.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg7.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhg8.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg8.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhg9.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhg9.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDmsOK.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsOK.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDptms.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDptms.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDpto.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDpto.dds -------------------------------------------------------------------------------- /helpMenu/images/img_HG.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_HG.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDhydro.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDhydro.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDmsCOLD.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsCOLD.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDmsCRIT.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsCRIT.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDmsWARN.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsWARN.dds -------------------------------------------------------------------------------- /helpMenu/images/img_HUD.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_HUD.dds -------------------------------------------------------------------------------- /helpMenu/images/img_Var1.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_Var1.dds -------------------------------------------------------------------------------- /helpMenu/images/img_Var2.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_Var2.dds -------------------------------------------------------------------------------- /helpMenu/images/img_aDiff.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_aDiff.dds -------------------------------------------------------------------------------- /helpMenu/images/img_cold.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_cold.dds -------------------------------------------------------------------------------- /helpMenu/images/img_tmsP.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_tmsP.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDmsPGLOWED.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsPGLOWED.dds -------------------------------------------------------------------------------- /helpMenu/images/img_critDmg.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_critDmg.dds -------------------------------------------------------------------------------- /helpMenu/images/img_warnDmg.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_warnDmg.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDmsPGLOWING.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDmsPGLOWING.dds -------------------------------------------------------------------------------- /hud/CVTaddon_HUDpreglowing.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/hud/CVTaddon_HUDpreglowing.dds -------------------------------------------------------------------------------- /helpMenu/images/img_critHeat.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_critHeat.dds -------------------------------------------------------------------------------- /helpMenu/images/img_keysInfo.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_keysInfo.dds -------------------------------------------------------------------------------- /helpMenu/images/img_warnHeat.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s4t4n/FS25_CVT_Addon_Dev/HEAD/helpMenu/images/img_warnHeat.dds -------------------------------------------------------------------------------- /CVT_Addon_storeConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | polar: # Replace with a single Polar username 13 | buy_me_a_coffee: # Replace with a single Buy Me a Coffee username 14 | thanks_dev: # Replace with a single thanks.dev username 15 | custom: ['https://www.paypal.com/donate/?hosted_button_id=FXXETABZC3UFW'] 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2025 Sebastian "SbSh_Modasti4n" 2 | Alle Rechte vorbehalten / All rights reserved. 3 | 4 | DEUTSCH 5 | Dieses Projekt (Code, Assets und Dokumentation) ist urheberrechtlich geschützt. 6 | Folgendes ist OHNE ausdrückliche schriftliche Genehmigung NICHT erlaubt: 7 | - Kopieren, Verändern, Weitergeben oder Wiederveröffentlichen, 8 | - Hochladen/Reupload auf anderen Plattformen (auch in bearbeiteter Form), 9 | - Nutzung von Teilen des Codes/der Assets in anderen Projekten, 10 | - jegliche Form der Monetarisierung oder Verwertung. 11 | 12 | Erlaubt ist: 13 | - Einsicht der Dateien, 14 | - das Einreichen von Verbesserungsvorschlägen (Issues/Pull Requests), über deren Annahme ausschließlich der Autor entscheidet. 15 | 16 | Zuwiderhandlungen können rechtlich verfolgt werden. 17 | Kontakt: https://github.com/s4t4n | Discord: SbSh- DNA-PooL ModDing 18 | 19 | ENGLISH 20 | This project (code, assets, documentation) is protected by copyright. 21 | You are NOT permitted to, without prior written permission: 22 | - copy, modify, distribute, or republish, 23 | - upload/reupload it elsewhere (including modified versions), 24 | - use parts of the code/assets in other projects, 25 | - monetize or exploit it in any form. 26 | 27 | You MAY: 28 | - view the files, 29 | - submit improvement suggestions (issues/pull requests), which may be accepted or rejected at the author’s sole discretion. 30 | 31 | Unauthorized use may lead to legal action. 32 | Contact: https://github.com/s4t4n | Discord: SbSh- DNA-PooL ModDing 33 | -------------------------------------------------------------------------------- /registerCVT_Addon.lua: -------------------------------------------------------------------------------- 1 | -- @titel CVTaddon regScript for FarmingSimulator 2022 2 | -- @author s4t4n 3 | -- @credits GLOWIN 4 | -- @date 28/10/2023 5 | -- @info CVTaddon regScript for FarmingSimulator 2022 6 | 7 | LMBFRegister = {} 8 | CVTaddonConfigs = {} 9 | 10 | LMBFRegister.done = false 11 | 12 | local specName = g_currentModName..".CVTaddon" 13 | 14 | if g_specializationManager:getSpecializationByName("CVTaddon") == nil then 15 | print("CVTa ModName: ".. g_currentModName) 16 | if g_currentModName ~= "FS25_CVT_Addon" then 17 | if string.find(tostring(g_currentModName), "update") then 18 | print("CVTaddon: Update Version in use. Please rename without _update prefix.") 19 | elseif string.find(tostring(g_currentModName), "master") or string.find(tostring(g_currentModName), "main") then 20 | print("Please download the Github Version from the Releases or repack it correctly. Description at the Wiki.") 21 | print("Or otherwise, download it from the official Modhub.") 22 | else 23 | print("Wrong Modname ".. g_currentModName .. " or you downloaded from a website that has stolen the mod") 24 | print("and did an illegal upload there!") 25 | print("Keep the original download-link from official Giants Modhub!") 26 | print("Thank You.") 27 | end 28 | LMBFRegister.done = false 29 | -- break; 30 | else 31 | g_specializationManager:addSpecialization("CVTaddon", "CVTaddon", g_currentModDirectory.."CVT_Addon.lua", nil) 32 | LMBFRegister.done = true 33 | end 34 | end 35 | 36 | -- function LMBFRegister:addSpecializations() 37 | 38 | -- end 39 | 40 | for typeName, typeEntry in pairs(g_vehicleTypeManager.types) do 41 | if 42 | SpecializationUtil.hasSpecialization(Motorized, typeEntry.specializations) 43 | and not SpecializationUtil.hasSpecialization(Locomotive, typeEntry.specializations) 44 | and not SpecializationUtil.hasSpecialization(ConveyorBelt, typeEntry.specializations) 45 | then 46 | g_vehicleTypeManager:addSpecialization(typeName, specName) 47 | end 48 | end 49 | -------------------------------------------------------------------------------- /__ZIP_2_MOD FOLDER.cmd: -------------------------------------------------------------------------------- 1 | @echo off & setlocal 2 | REM @echo off 3 | REM @ECHO >> _ZiP_log.txt 4 | REM by sÀtÁñ 5 | REM echo dir_2_zip 6 | REM alle *.bak Dateien werden vor dem Packen entfernt ! 7 | REM if not EXIST "%1" goto zipit 8 | REM if EXIST "%1" goto startit 9 | set modname=FS22_RandomFuelsPrices 10 | 11 | set path_self=%~dp0 12 | for %%i in ("%path_self:~0,-1%") do set name_parent=%%~nxi 13 | REM echo %name_parent% 14 | REM echo 15 | goto zipit 16 | REM goto cleanzip 17 | 18 | 19 | :startit 20 | echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 21 | REM DATE /T >> _ZiP_log.txt 22 | REM TIME /T >> _ZiP_log.txt 23 | REM echo %~n1 to %~n1.zip >> _ZiP_log.txt 24 | REM echo. >> _ZiP_log.txt 25 | REM IF EXIST %1.zip goto zipped 26 | REM IF not EXIST %1.zip goto cleanzip 27 | goto end 28 | 29 | :zipped 30 | REM call rundll32.exe cmdext.dll,MessageBeepStub 31 | REM ECHO file %1.zip already exists 32 | REM ECHO file %~n1.zip already exists >> _ZiP_log.txt 33 | echo ###########_______________________DATEI BEREITS VORHANDEN !!!!_____############ %~z1 Bytes 34 | REM echo ###########_______________________DATEI BEREITS VORHANDEN !!!!_____############ %~z1 Bytes >> _ZiP_log.txt 35 | echo. 36 | echo __________________Datei überschreiben? %~z1 (j/n) 37 | REM echo __________________Datei überschreiben? %~z1 (j/n) >> _ZiP_log.txt 38 | SET /P fragen= 39 | if '%fragen%'=='n' goto end 40 | if '%fragen%'=='j' goto repl 41 | timeout /T 0 42 | goto end 43 | 44 | :cleanzip 45 | REM echo _______________ cleaning from .bak files of np++ 46 | echo _______________ Aktualisiere... 47 | REM echo _______________ cleaning from .bak files of np++ >> _ZiP_log.txt 48 | REM del %1\*.bak 49 | REM del %1\*.bak /s 50 | REM del %1\*.bak /s >> _ZiP_log.txt 51 | REM setlocal enabledelayedexpansion 52 | REM setlocal DisableDelayedExpansion 53 | 54 | REM set zeileNrAustausch=19 55 | REM set zeileNeu=local scrversion = "0.3.2.5+"; 56 | 57 | REM if exist CVT_Addon.tmp del CVT_Addon.tmp 58 | 59 | REM set zeileNr=0 60 | 61 | REM for /f "delims=" %%A in (CVT_Addon.lua) do ( 62 | REM ( set /a zeileNr+=1 >NUL) 63 | REM (if !zeileNr!==%zeileNrAustausch% (echo %zeileNeu%>>CVT_Addon.tmp) else (echo %%A>>CVT_Addon.tmp)) 64 | REM ) 65 | 66 | REM if exist CVT_Addon.akt del CVT_Addon.akt 67 | REM ren CVT_Addon.lua CVT_Addon.akt 68 | REM ren CVT_Addon.tmp CVT_Addon.lua 69 | REM pause 70 | 71 | REM timeout /T 3 72 | goto zipit 73 | 74 | :zipit 75 | echo. 76 | echo. 77 | echo. 78 | echo ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 79 | C:\Programme\7-Zip\7z.exe a "%~dp0"%name_parent% -w "%~dp0"* -xr!*.cmd -xr!.* -xr!*.bak -xr!*.akt -xr!*.7z -xr!*.zip -xr!*.png -xr!*.gsp -xr!*.gspu -xr!*.jpg -xr!Old -xr!VCA_modified -xr!log -xr!*.psd -xr!screenshots -xr!_* -xr!db -xr!_ZiP_log.txt -xr!offline -tzip 80 | echo ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 81 | echo. 82 | echo. 83 | echo. 84 | REM echo Dir-Size = %~z1 Bytes >> _ZiP_log.txt 85 | if exist "%~dp0"%name_parent%.zip goto moveit 86 | REM echo folder exists, delete again 87 | REM echo folder exists, delete again >> _ZiP_log.txt 88 | goto end 89 | 90 | :repl 91 | del %1.zip 92 | echo lösche %1.zip 93 | REM echo lösche %~n1.zip >> _ZiP_log.txt 94 | REM timeout /T 0 /nobreak 95 | rem C:\Programme\7-Zip\7z.exe a %1 -w %1\* -tzip 96 | 97 | echo ______________############# überschrieben! ############## 98 | echo _______________############# Überschrieben! ############## 99 | echo ________________############# Überschrieben! ############## 100 | echo _________________############# Überschrieben! ############## 101 | echo __________________############# Überschrieben! ############## 102 | echo ___________________############# Überschrieben! ############## 103 | REM echo __________________############# Überschrieben! ############## >> _ZiP_log.txt 104 | goto cleanzip 105 | 106 | :deldir 107 | echo delete directory %1 108 | REM echo delete directory %~n1 >> _ZiP_log.txt 109 | rmdir /s /q %1 110 | timeout /T 0 111 | if exist %1 echo folder exists, delete again 112 | timeout /T 0 113 | goto end 114 | 115 | :moveit 116 | echo MOOOOOOOOOVE 117 | REM copy /Y "%~dp0"%name_parent%.zip "D:\__LS-MODS\Mod-Sets\G-Portal LUpool" >> _ZiP_log.txt 118 | REM copy /Y "%~dp0"%name_parent%.zip "C:\_MODS\TL_Eifel" >> _ZiP_log.txt 119 | move /Y "%~dp0"%name_parent%.zip "C:\Users\ss\Documents\My Games\FarmingSimulator2025\mods" 120 | echo nach "C:\Users\ss\Documents\My Games\FarmingSimulator2025\mods\%name_parent%.zip" 121 | REM timeout /T 2 122 | REM pause 123 | goto end 124 | 125 | :end 126 | echo ..............ByE bYe........................... 127 | REM call rundll32.exe cmdext.dll,MessageBeepStub 128 | REM %sizecheck% = "%~z1.zip" 129 | REM echo Zipfile has %sizecheck% 130 | REM echo Zipfile has %sizecheck% >> _ZiP_log.txt 131 | REM echo ..............ByE bYe........................... >> _ZiP_log.txt 132 | echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 133 | REM echo. >> _ZiP_log.txt 134 | REM echo. >> _ZiP_log.txt 135 | REM echo. >> _ZiP_log.txt 136 | REM echo. >> _ZiP_log.txt 137 | timeout /T 2 138 | goto EOF 139 | 140 | 141 | :ddende 142 | 143 | echo Bitte Verzeichnis per drag and drop auf diesen command ziehen. 144 | timeout /T 20 145 | -------------------------------------------------------------------------------- /__ZIP_2_MOD FOLDER - AND START_LS.cmd: -------------------------------------------------------------------------------- 1 | @echo off & setlocal 2 | REM @echo off 3 | REM @ECHO >> _ZiP_log.txt 4 | REM by sÀtÁñ 5 | REM echo dir_2_zip 6 | REM alle *.bak Dateien werden vor dem Packen entfernt ! 7 | REM if not EXIST "%1" goto zipit 8 | REM if EXIST "%1" goto startit 9 | set modname=FS22_RandomFuelsPrices 10 | 11 | set path_self=%~dp0 12 | for %%i in ("%path_self:~0,-1%") do set name_parent=%%~nxi 13 | REM echo %name_parent% 14 | REM echo 15 | goto zipit 16 | REM goto cleanzip 17 | 18 | 19 | :startit 20 | echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 21 | REM DATE /T >> _ZiP_log.txt 22 | REM TIME /T >> _ZiP_log.txt 23 | REM echo %~n1 to %~n1.zip >> _ZiP_log.txt 24 | REM echo. >> _ZiP_log.txt 25 | REM IF EXIST %1.zip goto zipped 26 | REM IF not EXIST %1.zip goto cleanzip 27 | goto end 28 | 29 | :zipped 30 | REM call rundll32.exe cmdext.dll,MessageBeepStub 31 | REM ECHO file %1.zip already exists 32 | REM ECHO file %~n1.zip already exists >> _ZiP_log.txt 33 | echo ###########_______________________DATEI BEREITS VORHANDEN !!!!_____############ %~z1 Bytes 34 | REM echo ###########_______________________DATEI BEREITS VORHANDEN !!!!_____############ %~z1 Bytes >> _ZiP_log.txt 35 | echo. 36 | echo __________________Datei überschreiben? %~z1 (j/n) 37 | REM echo __________________Datei überschreiben? %~z1 (j/n) >> _ZiP_log.txt 38 | SET /P fragen= 39 | if '%fragen%'=='n' goto end 40 | if '%fragen%'=='j' goto repl 41 | timeout /T 0 42 | goto end 43 | 44 | :cleanzip 45 | REM echo _______________ cleaning from .bak files of np++ 46 | echo _______________ Aktualisiere... 47 | REM echo _______________ cleaning from .bak files of np++ >> _ZiP_log.txt 48 | REM del %1\*.bak 49 | REM del %1\*.bak /s 50 | REM del %1\*.bak /s >> _ZiP_log.txt 51 | REM setlocal enabledelayedexpansion 52 | REM setlocal DisableDelayedExpansion 53 | 54 | REM set zeileNrAustausch=19 55 | REM set zeileNeu=local scrversion = "0.3.2.5+"; 56 | 57 | REM if exist CVT_Addon.tmp del CVT_Addon.tmp 58 | 59 | REM set zeileNr=0 60 | 61 | REM for /f "delims=" %%A in (CVT_Addon.lua) do ( 62 | REM ( set /a zeileNr+=1 >NUL) 63 | REM (if !zeileNr!==%zeileNrAustausch% (echo %zeileNeu%>>CVT_Addon.tmp) else (echo %%A>>CVT_Addon.tmp)) 64 | REM ) 65 | 66 | REM if exist CVT_Addon.akt del CVT_Addon.akt 67 | REM ren CVT_Addon.lua CVT_Addon.akt 68 | REM ren CVT_Addon.tmp CVT_Addon.lua 69 | REM pause 70 | 71 | REM timeout /T 3 72 | goto zipit 73 | 74 | :zipit 75 | echo. 76 | echo. 77 | echo. 78 | echo ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 79 | C:\Programme\7-Zip\7z.exe a "%~dp0"%name_parent% -w "%~dp0"* -xr!*.cmd -xr!.* -xr!*.bak -xr!*.akt -xr!*.7z -xr!*.zip -xr!*.png -xr!*.gsp -xr!*.gspu -xr!*.jpg -xr!db -xr!Old -xr!VCA_modified -xr!log -xr!*.psd -xr!screenshots -xr!_* -xr!_ZiP_log.txt -xr!offline -tzip 80 | echo ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 81 | echo. 82 | echo. 83 | echo. 84 | REM echo Dir-Size = %~z1 Bytes >> _ZiP_log.txt 85 | if exist "%~dp0"%name_parent%.zip goto moveit 86 | REM echo folder exists, delete again 87 | REM echo folder exists, delete again >> _ZiP_log.txt 88 | goto end 89 | 90 | :repl 91 | del %1.zip 92 | echo lösche %1.zip 93 | REM echo lösche %~n1.zip >> _ZiP_log.txt 94 | REM timeout /T 0 /nobreak 95 | rem C:\Programme\7-Zip\7z.exe a %1 -w %1\* -tzip 96 | 97 | echo ______________############# überschrieben! ############## 98 | echo _______________############# Überschrieben! ############## 99 | echo ________________############# Überschrieben! ############## 100 | echo _________________############# Überschrieben! ############## 101 | echo __________________############# Überschrieben! ############## 102 | echo ___________________############# Überschrieben! ############## 103 | REM echo __________________############# Überschrieben! ############## >> _ZiP_log.txt 104 | goto cleanzip 105 | 106 | :deldir 107 | echo delete directory %1 108 | REM echo delete directory %~n1 >> _ZiP_log.txt 109 | rmdir /s /q %1 110 | timeout /T 0 111 | if exist %1 echo folder exists, delete again 112 | timeout /T 0 113 | goto end 114 | 115 | :moveit 116 | echo MOOOOOOOOOVE 117 | REM copy /Y "%~dp0"%name_parent%.zip "D:\__LS-MODS\Mod-Sets\G-Portal LUpool" >> _ZiP_log.txt 118 | REM copy /Y "%~dp0"%name_parent%.zip "C:\_MODS\TL_Eifel" >> _ZiP_log.txt 119 | move /Y "%~dp0"%name_parent%.zip "C:\Users\ss\Documents\My Games\FarmingSimulator2025\mods" 120 | echo nach "C:\Users\ss\Documents\My Games\FarmingSimulator2025\mods\%name_parent%.zip" 121 | REM timeout /T 2 122 | REM pause 123 | goto end 124 | 125 | :end 126 | echo ..............ByE bYe........................... 127 | REM call rundll32.exe cmdext.dll,MessageBeepStub 128 | REM %sizecheck% = "%~z1.zip" 129 | REM echo Zipfile has %sizecheck% 130 | REM echo Zipfile has %sizecheck% >> _ZiP_log.txt 131 | REM echo ..............ByE bYe........................... >> _ZiP_log.txt 132 | echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 133 | REM echo. >> _ZiP_log.txt 134 | REM echo. >> _ZiP_log.txt 135 | REM echo. >> _ZiP_log.txt 136 | REM echo. >> _ZiP_log.txt 137 | timeout /T 2 138 | 139 | start "" "C:\Games\Farming Simulator 2025\FarmingSimulator2025.exe" -cheats -skipStartVideos 140 | 141 | goto EOF 142 | 143 | 144 | :ddende 145 | 146 | echo Bitte Verzeichnis per drag and drop auf diesen command ziehen. 147 | timeout /T 20 148 | -------------------------------------------------------------------------------- /events/SyncClientServerEvent.lua.bak: -------------------------------------------------------------------------------- 1 | -- Date: 28.01.2023 2 | -- edit: 01.10.2023 3 | SyncClientServerEvent = {} 4 | 5 | local SyncClientServerEvent_mt = Class(SyncClientServerEvent, Event) 6 | InitEventClass(SyncClientServerEvent, "SyncClientServerEvent") 7 | 8 | ---Create instance of Event class 9 | -- @return table self instance of class event 10 | function SyncClientServerEvent.emptyNew() 11 | local self = Event.new(SyncClientServerEvent_mt) 12 | return self 13 | end 14 | 15 | ---Create new instance of event 16 | -- @param table vehicle vehicle 17 | -- @param integer state state 18 | function SyncClientServerEvent.new(vehicle, vOne, vTwo, vThree, CVTCanStart, vFive, autoDiffs, isVarioTM, isTMSpedal, CVTconfig, warnHeat, critHeat, warnDamage, critDamage, CVTdamage, HandgasPercent, ClutchInputValue, cvtDL, cvtAR, CVTcfgExists) 19 | local self = SyncClientServerEvent.emptyNew() 20 | self.vOne = vOne 21 | self.vTwo = vTwo 22 | self.vThree = vThree 23 | self.CVTCanStart = CVTCanStart 24 | self.vFive = vFive 25 | self.autoDiffs = autoDiffs 26 | -- self.lastDirection = lastDirection 27 | self.isVarioTM = isVarioTM 28 | self.isTMSpedal = isTMSpedal 29 | -- self.moveRpmL = moveRpmL -- placeholder 30 | -- self.rpmDmax = rpmDmax 31 | -- self.rpmrange = rpmrange 32 | self.CVTconfig = CVTconfig 33 | self.warnHeat = warnHeat 34 | self.critHeat = critHeat 35 | self.warnDamage = warnDamage 36 | self.critDamage = critDamage 37 | self.CVTdamage = CVTdamage 38 | self.HandgasPercent = HandgasPercent -- 39 | self.ClutchInputValue = ClutchInputValue 40 | self.cvtDL = cvtDL 41 | self.cvtAR = cvtAR 42 | self.CVTcfgExists = CVTcfgExists 43 | self.vehicle = vehicle 44 | return self 45 | end 46 | 47 | 48 | ---Called on client side on join 49 | -- @param integer streamId streamId 50 | -- @param integer connection connection 51 | function SyncClientServerEvent:readStream(streamId, connection) 52 | self.vehicle = NetworkUtil.readNodeObject(streamId) 53 | self.vOne = streamReadInt32(streamId) 54 | self.vTwo = streamReadInt32(streamId) 55 | self.vThree = streamReadInt32(streamId) 56 | self.CVTCanStart = streamReadBool(streamId) 57 | self.vFive = streamReadInt32(streamId) 58 | self.autoDiffs = streamReadInt32(streamId) 59 | -- self.lastDirection = streamReadInt32(streamId) 60 | self.isVarioTM = streamReadBool(streamId) 61 | self.isTMSpedal = streamReadInt32(streamId) 62 | -- self.moveRpmL = streamReadFloat32(streamId) 63 | -- self.rpmDmax = streamReadInt32(streamId) 64 | -- self.rpmrange = streamReadInt32(streamId) 65 | self.CVTconfig = streamReadInt32(streamId) 66 | self.warnHeat = streamReadInt32(streamId) 67 | self.critHeat = streamReadInt32(streamId) 68 | self.warnDamage = streamReadInt32(streamId) 69 | self.critDamage = streamReadInt32(streamId) 70 | self.CVTdamage = streamReadFloat32(streamId) 71 | self.HandgasPercent = streamReadFloat32(streamId) 72 | self.ClutchInputValue = streamReadFloat32(streamId) 73 | self.cvtDL = streamReadInt32(streamId) 74 | self.cvtAR = streamReadInt32(streamId) 75 | self.CVTcfgExists = streamReadBool(streamId) 76 | self:run(connection) 77 | end 78 | 79 | 80 | ---Called on server side on join 81 | -- @param integer streamId streamId 82 | -- @param integer connection connection 83 | function SyncClientServerEvent:writeStream(streamId, connection) 84 | NetworkUtil.writeNodeObject(streamId, self.vehicle) 85 | -- streamWriteInt32(streamId, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.lastDirection, self.isVarioTM, self.isTMSpedal, self.PedalResolution, self.rpmDmax, self.rpmrange, self.CVTconfig) 86 | streamWriteInt32(streamId, self.vOne) 87 | streamWriteInt32(streamId, self.vTwo) 88 | streamWriteInt32(streamId, self.vThree) 89 | streamWriteBool(streamId, self.CVTCanStart) 90 | streamWriteInt32(streamId, self.vFive) 91 | streamWriteInt32(streamId, self.autoDiffs) 92 | -- streamWriteInt32(streamId, self.lastDirection) 93 | streamWriteBool(streamId, self.isVarioTM) 94 | streamWriteInt32(streamId, self.isTMSpedal) 95 | -- streamWriteFloat32(streamId, self.moveRpmL) 96 | -- streamWriteInt32(streamId, self.rpmDmax) 97 | -- streamWriteInt32(streamId, self.rpmrange) 98 | streamWriteInt32(streamId, self.CVTconfig) 99 | streamWriteInt32(streamId, self.warnHeat) -- 100 | streamWriteInt32(streamId, self.critHeat) -- 101 | streamWriteInt32(streamId, self.warnDamage) -- 102 | streamWriteInt32(streamId, self.critDamage) -- 103 | streamWriteFloat32(streamId, self.CVTdamage) 104 | streamWriteFloat32(streamId, self.HandgasPercent) 105 | streamWriteFloat32(streamId, self.ClutchInputValue) 106 | streamWriteInt32(streamId, self.cvtDL) 107 | streamWriteInt32(streamId, self.cvtAR) 108 | streamWriteBool(streamId, self.CVTcfgExists) 109 | end 110 | 111 | 112 | ---Run action on receiving side 113 | -- @param integer connection connection 114 | function SyncClientServerEvent:run(connection) 115 | if self.vehicle ~= nil and self.vehicle:getIsSynchronized() then 116 | CVTaddon.SyncClientServer(self.vehicle, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.isVarioTM, self.isTMSpedal, self.CVTconfig, self.warnHeat, self.critHeat, self.warnDamage, self.critDamage, self.CVTdamage, self.HandgasPercent, self.ClutchInputValue, self.cvtDL, self.cvtAR, self.CVTcfgExists) 117 | if not connection:getIsServer() then -- 118 | g_server:broadcastEvent(SyncClientServerEvent.new(self.vehicle, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.isVarioTM, self.isTMSpedal, self.CVTconfig, self.warnHeat, self.critHeat, self.warnDamage, self.critDamage, self.CVTdamage, self.HandgasPercent, self.ClutchInputValue, self.cvtDL, self.cvtAR, self.CVTcfgExists), nil, connection, self.vehicle) 119 | end 120 | end 121 | end 122 | 123 | -------------------------------------------------------------------------------- /helpMenu/helpMenuCVTa.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | <text text="$l10n_help_page_keybinds_text" /> 8 | </paragraph> 9 | <paragraph> 10 | <image filename="helpMenu/images/img_keysInfo.dds" size="512 512" uvs="1px 1px 768px 512px" aspectRatio="0.66666667"/> 11 | </paragraph> 12 | <paragraph> 13 | <text text="$l10n_help_page_keysInfo_text" /> 14 | </paragraph> 15 | 16 | <paragraph> 17 | <title text="$l10n_help_page_HUDset_title" /> 18 | <text text="$l10n_help_page_HUDset_text" /> 19 | </paragraph> 20 | </page> 21 | 22 | <page title="$l10n_help_page_Functions" text="test"> 23 | <paragraph> 24 | <title text="$l10n_help_page_startEngine_title" /> 25 | <text text="$l10n_help_page_startEngine_text" /> 26 | </paragraph> 27 | <paragraph> 28 | <title text="$l10n_help_page_DL_title" /> 29 | <text text="$l10n_help_page_DLimg_text" /> 30 | <image filename="helpMenu/images/img_HUD.dds" size="512 512" uvs="4px 0px 512px 384px" aspectRatio="0.75"/> 31 | </paragraph> 32 | <paragraph> 33 | <text text="$l10n_help_page_DL_text" /> 34 | </paragraph> 35 | 36 | <paragraph> 37 | <title text="$l10n_help_page_AR_title" /> 38 | <text text="$l10n_help_page_ARimg_text" /> 39 | <image filename="helpMenu/images/img_HUD.dds" size="512 512" uvs="4px 128px 512px 384px" aspectRatio="0.75"/> 40 | </paragraph> 41 | <paragraph> 42 | <text text="$l10n_help_page_AR_text" /> 43 | </paragraph> 44 | 45 | <paragraph> 46 | <title text="$l10n_help_page_BR_title" /> 47 | <text text="$l10n_help_page_BRimg_text" /> 48 | <image filename="helpMenu/images/img_HUD.dds" size="512 512" uvs="4px 128px 512px 384px" aspectRatio="0.75"/> 49 | </paragraph> 50 | <paragraph> 51 | <text text="$l10n_help_page_BR_text" /> 52 | </paragraph> 53 | <paragraph> 54 | <title text="$l10n_help_page_tmsP_title" /> 55 | <!-- <text text="$l10n_help_page_BLANK_text" /> --> 56 | <image filename="helpMenu/images/img_tmsP.dds" size="1024 512" uvs="4px 128px 1024px 480px" aspectRatio="0.5"/> 57 | <text text="$l10n_help_page_tmsP_text" /> 58 | </paragraph> 59 | <paragraph> 60 | 61 | </paragraph> 62 | 63 | <paragraph> 64 | <title text="$l10n_help_page_HG_title" /> 65 | <text text="$l10n_help_page_BLANK_text" /> 66 | <image filename="helpMenu/images/img_HG.dds" size="512 512" uvs="4px 0px 512px 384px" aspectRatio="0.75"/> 67 | </paragraph> 68 | <paragraph> 69 | <text text="$l10n_help_page_HG_text" /> 70 | </paragraph> 71 | <paragraph> 72 | <title text="$l10n_help_page_aDiff_title" /> 73 | <image filename="helpMenu/images/img_aDiff.dds" size="1024 512" uvs="6px 128px 1024px 348px" aspectRatio="0.33984375"/> 74 | </paragraph> 75 | <paragraph> 76 | <text text="$l10n_help_page_aDiff_text" /> 77 | </paragraph> 78 | <paragraph> 79 | <title text="$l10n_help_page_HST_title" /> 80 | <text text="$l10n_help_page_HST_text" /> 81 | </paragraph> 82 | <paragraph> 83 | <text text="$l10n_help_page_HST1_text" /> 84 | <image filename="helpMenu/images/img_Var1.dds" size="512 512" uvs="4px 0px 512px 384px" aspectRatio="0.75"/> 85 | </paragraph> 86 | <paragraph> 87 | <text text="$l10n_help_page_HST2_text" /> 88 | <image filename="helpMenu/images/img_Var2.dds" size="512 512" uvs="4px 0px 512px 384px" aspectRatio="0.75"/> 89 | </paragraph> 90 | <paragraph> 91 | <text text="$l10n_help_page_HST3_text" /> 92 | </paragraph> 93 | 94 | <paragraph> 95 | <title text="$l10n_text_CVT_HarvesterInstalled_short" /> 96 | <text text="$l10n_help_page_HARVESTER_text" /> 97 | </paragraph> 98 | 99 | <paragraph> 100 | <title text="$l10n_help_page_manual_title" /> 101 | <text text="$l10n_help_page_manual_text" /> 102 | </paragraph> 103 | <paragraph> 104 | <title text="$l10n_help_page_electic_title" /> 105 | <text text="$l10n_help_page_electric_text" /> 106 | </paragraph> 107 | </page> 108 | 109 | <page title="$l10n_help_page_heatSystem"> 110 | <paragraph> 111 | <title text="$l10n_help_page_cold_title" /> 112 | <text text="$l10n_help_page_cold_text" /> 113 | <image filename="helpMenu/images/img_cold.dds" size="512 512" uvs="4px 0px 512px 256px" aspectRatio="0.51"/> 114 | </paragraph> 115 | <paragraph> 116 | <title text="$l10n_help_page_warnHeat_title" /> 117 | <text text="$l10n_help_page_warnHeat_text" /> 118 | <image filename="helpMenu/images/img_warnHeat.dds" size="512 512" uvs="4px 0px 512px 256px" aspectRatio="0.51"/> 119 | </paragraph> 120 | <paragraph> 121 | <title text="$l10n_help_page_warnDmg_title" /> 122 | <text text="$l10n_help_page_warnDmg_text" /> 123 | <image filename="helpMenu/images/img_warnDmg.dds" size="512 512" uvs="4px 0px 512px 256px" aspectRatio="0.51"/> 124 | </paragraph> 125 | <paragraph> 126 | <title text="$l10n_help_page_critHeat_title" /> 127 | <text text="$l10n_help_page_critHeat_text" /> 128 | <image filename="helpMenu/images/img_critHeat.dds" size="512 512" uvs="4px 0px 512px 256px" aspectRatio="0.51"/> 129 | </paragraph> 130 | <paragraph> 131 | <title text="$l10n_help_page_critDmg_title" /> 132 | <text text="$l10n_help_page_critDmg_text" /> 133 | <image filename="helpMenu/images/img_critDmg.dds" size="512 512" uvs="4px 0px 512px 256px" aspectRatio="0.51"/> 134 | </paragraph> 135 | <paragraph> 136 | <title text="$l10n_help_page_wearTear_title" /> 137 | <text text="$l10n_help_page_wearTear_text" /> 138 | </paragraph> 139 | <paragraph> 140 | <title text="$l10n_help_page_manuheat_title" /> 141 | <text text="$l10n_help_page_manuheat_text" /> 142 | </paragraph> 143 | </page> 144 | </category> 145 | </helpLines> -------------------------------------------------------------------------------- /gui/CVTaddonGui.xml.bak: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" standalone="no" ?> 2 | <GUI onOpen="onOpen" onClose="onClose" onCreate="onCreate"> 3 | 4 | <GuiElement profile="newLayer" /> 5 | <Bitmap profile="dialogFullscreenBg"/> 6 | <!--Bitmap profile="bgVignette"/--> 7 | <GuiElement profile="fs25_dialogBg" id="dialogElement" size="1600px 900px"> 8 | <ThreePartBitmap profile="fs25_dialogBgMiddleSmall"/> 9 | <ThreePartBitmap profile="fs25_dialogBgTopSmall"/> 10 | <ThreePartBitmap profile="fs25_dialogBgBottom"/> 11 | 12 | <GuiElement profile="fs25_dialogContentContainer" id="settingsContainer"> 13 | <!--Bitmap profile="fs25_settingsTooltipSeparator" height="580px" position="1220px -110px"/--> 14 | <Bitmap profile="fs25_settingsTooltipSeparator"/> 15 | <Bitmap profile="fs25_startClipper" name="topClipper" /> 16 | <Bitmap profile="fs25_stopClipper" name="bottomClipper" /> 17 | 18 | <!-- header --> 19 | <GuiElement profile="fs25_menuHeaderPanel"> 20 | <Text typeClass="TEXT" profile="dialogHeaderText" textAutoSize="true" id="guiTitle" /> 21 | </GuiElement> 22 | 23 | <!-- main part --> 24 | <ScrollingLayout profile="fs25_settingsLayout" topClipperElementName="topClipper" bottomClipperElementName="bottomClipper"> 25 | <!-- cvt config variant --> 26 | <Text profile="fs25_settingsSectionHeader" name="sectionVariant" id="variant"/> 27 | <GuiElement profile="fs25_multiTextOptionContainer"> 28 | <Text profile="multiTextOptionSettingsTitle" id="variantTitle" text="$l10n_CVTAgui_Variant"/> 29 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="variantSetting"> 30 | <!-- <Text profile="fs25_settingsMultiTextOptionTooltip" name="ignore" id="variantTT"/> --> 31 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="variantTT" position="700px 0px"/> 32 | </MultiTextOption> 33 | </GuiElement> 34 | 35 | <!-- IPM --> 36 | <!-- <Text profile="fs25_settingsSectionHeader" name="sectionIPM" id="ipm"/> --> 37 | <GuiElement profile="fs25_multiTextOptionContainer"> 38 | <Text profile="multiTextOptionSettingsTitle" id="ipmTitle"/> 39 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="ipmSetting"> 40 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="ipmTT" position="700px 0px"/> 41 | </MultiTextOption> 42 | </GuiElement> 43 | 44 | <!-- DL --> 45 | <!-- <Text profile="fs25_settingsSectionHeader" name="sectionIPM" id="ipm"/> --> 46 | <GuiElement profile="fs25_multiTextOptionContainer"> 47 | <Text profile="multiTextOptionSettingsTitle" id="drivinglevelTitle"/> 48 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="drivinglevelSetting"> 49 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="drivinglevelTT" position="700px 0px"/> 50 | </MultiTextOption> 51 | </GuiElement> 52 | 53 | <!-- AR --> 54 | <GuiElement profile="fs25_multiTextOptionContainer"> 55 | <Text profile="multiTextOptionSettingsTitle" id="accRampTitle"/> 56 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="accRampSetting"> 57 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="accRampTT" position="700px 0px"/> 58 | </MultiTextOption> 59 | </GuiElement> 60 | 61 | <!-- AS --> 62 | <GuiElement profile="fs25_multiTextOptionContainer"> 63 | <Text profile="multiTextOptionSettingsTitle" id="antiSlipTitle"/> 64 | <BinaryOption profile="fs25_settingsBinaryOption" id="antiSlipSetting"> 65 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="antiSlipTT" position="700px 0px"/> 66 | </BinaryOption> 67 | </GuiElement> 68 | <!-- PIT --> 69 | <GuiElement profile="fs25_multiTextOptionContainer"> 70 | <Text profile="multiTextOptionSettingsTitle" id="pitTitle"/> 71 | <BinaryOption profile="fs25_settingsBinaryOption" id="pitSetting"> 72 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="pitTT" position="700px 0px"/> 73 | </BinaryOption> 74 | </GuiElement> 75 | 76 | <!-- HST --> 77 | <GuiElement profile="fs25_multiTextOptionContainer"> 78 | <Text profile="multiTextOptionSettingsTitle" id="HSTTitle"/> 79 | <BinaryOption profile="fs25_settingsBinaryOption" id="HSTSetting"> 80 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="HSTTT" position="700px 0px"/> 81 | </BinaryOption> 82 | </GuiElement> 83 | 84 | <!-- inching --> 85 | <GuiElement profile="fs25_multiTextOptionContainer"> 86 | <Text profile="multiTextOptionSettingsTitle" id="inchingTitle"/> 87 | <BinaryOption profile="fs25_settingsBinaryOption" id="inchingSetting"> 88 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="inchingTT" position="700px 0px"/> 89 | </BinaryOption> 90 | </GuiElement> 91 | 92 | 93 | <!-- HUD show or not --> 94 | <Text profile="fs25_settingsSectionHeader" name="sectionCvtHud" id="Cvthud"/> 95 | 96 | <GuiElement profile="fs25_multiTextOptionContainer"> 97 | <Text profile="multiTextOptionSettingsTitle" id="CvthudTitle" text="$l10n_cvtgui_Cvthud"/> 98 | <BinaryOption profile="fs25_settingsBinaryOption" id="CvtHUDSetting"> 99 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="CvthudTT" position="700px 0px"/> 100 | </BinaryOption> 101 | </GuiElement> 102 | <GuiElement profile="fs25_multiTextOptionContainer"> 103 | <Text profile="multiTextOptionSettingsTitle" id="CvthudPos" text="$l10n_CVTAgui_CvthudPos"/> 104 | <BinaryOption profile="fs25_settingsBinaryOption" id="CvthudPosSetting"> 105 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="CvthudPOSTT" position="700px 0px"/> 106 | <!-- <Text profile="multiTextOptionSettingsTooltip" name="ignore" id="CvthudPOSTT"/> --> 107 | </BinaryOption> 108 | </GuiElement> 109 | 110 | </ScrollingLayout> 111 | <Bitmap profile="fs25_settingsTooltipSeparator" height="580px" position="1000px -110px"/> 112 | </GuiElement> 113 | 114 | <!-- footer buttons --> 115 | <BoxLayout profile="fs25_dialogButtonBox"> 116 | <Button profile="buttonBack" id="noButton" text="$l10n_button_back" onClick="onClickBack"/> 117 | <Bitmap profile="fs25_dialogButtonBoxSeparator"/> 118 | <Button profile="buttonOK" id="yesButton" text="$l10n_button_ok" onClick="onClickOk"/> 119 | <Bitmap profile="fs25_dialogButtonBoxSeparator"/> 120 | <Button profile="buttonBack" id="resetButton" text="Load" onClick="onButtonLoad"/> 121 | </BoxLayout> 122 | </GuiElement> 123 | 124 | <ThreePartBitmap profile="fs25_sliderDockedBg"> 125 | <ThreePartBitmap profile="fs25_sliderDockedBox"> 126 | <Slider profile="fs25_sliderDocked" dataElementId="boxLayout"/> 127 | <!-- <Bitmap profile="fs25_startClipper" name="topClipper" /> --> 128 | <!-- <Bitmap profile="fs25_stopClipper" name="bottomClipper" /> --> 129 | </ThreePartBitmap> 130 | </ThreePartBitmap> 131 | 132 | </GUI> 133 | -------------------------------------------------------------------------------- /events/SyncClientServerEvent.lua: -------------------------------------------------------------------------------- 1 | -- Date: 28.01.2023 2 | -- edit: 24.09.2025 3 | SyncClientServerEvent = {} 4 | 5 | local SyncClientServerEvent_mt = Class(SyncClientServerEvent, Event) 6 | InitEventClass(SyncClientServerEvent, "SyncClientServerEvent") 7 | 8 | ---Create instance of Event class 9 | -- @return table self instance of class event 10 | function SyncClientServerEvent.emptyNew() 11 | local self = Event.new(SyncClientServerEvent_mt) 12 | return self 13 | end 14 | 15 | ---Create new instance of event 16 | -- @param table vehicle vehicle 17 | -- @param integer state state 18 | function SyncClientServerEvent.new(vehicle, vOne, vTwo, vThree, CVTCanStart, vFive, autoDiffs, isVarioTM, isTMSpedal, CVTconfig, warnHeat, critHeat, warnDamage, critDamage, CVTdamage, HandgasPercent, ClutchInputValue, cvtDL, cvtAR, VCAantiSlip, VCApullInTurn, CVTcfgExists, reverseLightsState, reverseLightsDurationState, brakeForceCorrectionState, brakeForceCorrectionValue, drivingLevelState, drivingLevelValue, HSTstate, preGlow, forDBL_pregluefinished, forDBL_glowingstate, forDBL_preglowing, HUDpos) 19 | local self = SyncClientServerEvent.emptyNew() 20 | self.vOne = vOne 21 | self.vTwo = vTwo 22 | self.vThree = vThree 23 | self.CVTCanStart = CVTCanStart 24 | self.vFive = vFive 25 | self.autoDiffs = autoDiffs 26 | -- self.lastDirection = lastDirection 27 | self.isVarioTM = isVarioTM 28 | self.isTMSpedal = isTMSpedal 29 | -- self.moveRpmL = moveRpmL -- placeholder 30 | -- self.rpmDmax = rpmDmax 31 | -- self.rpmrange = rpmrange 32 | self.CVTconfig = CVTconfig 33 | self.warnHeat = warnHeat 34 | self.critHeat = critHeat 35 | self.warnDamage = warnDamage 36 | self.critDamage = critDamage 37 | self.CVTdamage = CVTdamage 38 | self.HandgasPercent = HandgasPercent -- 39 | self.ClutchInputValue = ClutchInputValue 40 | self.cvtDL = cvtDL 41 | self.cvtAR = cvtAR 42 | self.VCAantiSlip = VCAantiSlip 43 | self.VCApullInTurn = VCApullInTurn 44 | self.CVTcfgExists = CVTcfgExists 45 | self.reverseLightsState = reverseLightsState 46 | self.reverseLightsDurationState = reverseLightsDurationState 47 | self.brakeForceCorrectionState = brakeForceCorrectionState 48 | self.brakeForceCorrectionValue = brakeForceCorrectionValue 49 | self.drivingLevelState = drivingLevelState 50 | self.drivingLevelValue = drivingLevelValue 51 | self.HSTstate = HSTstate 52 | self.preGlow = preGlow 53 | self.forDBL_pregluefinished = forDBL_pregluefinished 54 | self.forDBL_glowingstate = forDBL_glowingstate 55 | self.forDBL_preglowing = forDBL_preglowing 56 | self.HUDpos = HUDpos 57 | self.vehicle = vehicle 58 | return self 59 | end 60 | 61 | ---Called on client side on join 62 | -- @param integer streamId streamId 63 | -- @param integer connection connection 64 | function SyncClientServerEvent:readStream(streamId, connection) 65 | self.vehicle = NetworkUtil.readNodeObject(streamId) 66 | self.vOne = streamReadInt32(streamId) 67 | self.vTwo = streamReadInt32(streamId) 68 | self.vThree = streamReadInt32(streamId) 69 | self.CVTCanStart = streamReadBool(streamId) 70 | self.vFive = streamReadInt32(streamId) 71 | self.autoDiffs = streamReadInt32(streamId) 72 | -- self.lastDirection = streamReadInt32(streamId) 73 | self.isVarioTM = streamReadBool(streamId) 74 | self.isTMSpedal = streamReadInt32(streamId) 75 | -- self.moveRpmL = streamReadFloat32(streamId) 76 | -- self.rpmDmax = streamReadInt32(streamId) 77 | -- self.rpmrange = streamReadInt32(streamId) 78 | self.CVTconfig = streamReadInt32(streamId) 79 | self.warnHeat = streamReadInt32(streamId) 80 | self.critHeat = streamReadInt32(streamId) 81 | self.warnDamage = streamReadInt32(streamId) 82 | self.critDamage = streamReadInt32(streamId) 83 | self.CVTdamage = streamReadFloat32(streamId) 84 | self.HandgasPercent = streamReadFloat32(streamId) 85 | self.ClutchInputValue = streamReadFloat32(streamId) 86 | self.cvtDL = streamReadInt32(streamId) 87 | self.cvtAR = streamReadInt32(streamId) 88 | self.VCAantiSlip = streamReadInt32(streamId) 89 | self.VCApullInTurn = streamReadInt32(streamId) 90 | self.CVTcfgExists = streamReadBool(streamId) 91 | self.reverseLightsState = streamReadInt32(streamId) 92 | self.reverseLightsDurationState = streamReadInt32(streamId) 93 | self.brakeForceCorrectionState = streamReadInt32(streamId) 94 | self.brakeForceCorrectionValue = streamReadFloat32(streamId) 95 | self.drivingLevelState = streamReadInt32(streamId) 96 | self.drivingLevelValue = streamReadFloat32(streamId) 97 | self.HSTstate = streamReadInt32(streamId) 98 | self.preGlow = streamReadInt32(streamId) 99 | self.forDBL_pregluefinished = streamReadBool(streamId) 100 | self.forDBL_glowingstate = streamReadInt32(streamId) 101 | self.forDBL_preglowing = streamReadInt32(streamId) 102 | self.HUDpos = streamReadInt32(streamId) 103 | self:run(connection) 104 | end 105 | 106 | ---Called on server side on join 107 | -- @param integer streamId streamId 108 | -- @param integer connection connection 109 | function SyncClientServerEvent:writeStream(streamId, connection) 110 | NetworkUtil.writeNodeObject(streamId, self.vehicle) 111 | if self.ClutchInputValue == nil then 112 | self.ClutchInputValue = 0.0 113 | end 114 | streamWriteInt32(streamId, self.vOne) 115 | streamWriteInt32(streamId, self.vTwo) 116 | streamWriteInt32(streamId, self.vThree) 117 | streamWriteBool(streamId, self.CVTCanStart) 118 | streamWriteInt32(streamId, self.vFive) 119 | streamWriteInt32(streamId, self.autoDiffs) 120 | -- streamWriteInt32(streamId, self.lastDirection) 121 | streamWriteBool(streamId, self.isVarioTM) 122 | streamWriteInt32(streamId, self.isTMSpedal) 123 | -- streamWriteFloat32(streamId, self.moveRpmL) 124 | -- streamWriteInt32(streamId, self.rpmDmax) 125 | -- streamWriteInt32(streamId, self.rpmrange) 126 | streamWriteInt32(streamId, self.CVTconfig) 127 | streamWriteInt32(streamId, self.warnHeat) -- 128 | streamWriteInt32(streamId, self.critHeat) -- 129 | streamWriteInt32(streamId, self.warnDamage) -- 130 | streamWriteInt32(streamId, self.critDamage) -- 131 | streamWriteFloat32(streamId, self.CVTdamage) 132 | streamWriteFloat32(streamId, self.HandgasPercent) 133 | streamWriteFloat32(streamId, self.ClutchInputValue) 134 | streamWriteInt32(streamId, self.cvtDL) 135 | streamWriteInt32(streamId, self.cvtAR) 136 | streamWriteInt32(streamId, self.VCAantiSlip) 137 | streamWriteInt32(streamId, self.VCApullInTurn) 138 | streamWriteBool(streamId, self.CVTcfgExists) 139 | 140 | streamWriteInt32(streamId, self.reverseLightsState) 141 | streamWriteInt32(streamId, self.reverseLightsDurationState) 142 | 143 | streamWriteInt32(streamId, self.brakeForceCorrectionState) 144 | streamWriteFloat32(streamId, self.brakeForceCorrectionValue) 145 | 146 | streamWriteInt32(streamId, self.drivingLevelState) 147 | streamWriteFloat32(streamId, self.drivingLevelValue) 148 | streamWriteInt32(streamId, self.HSTstate) 149 | streamWriteInt32(streamId, self.preGlow) 150 | streamWriteBool(streamId, self.forDBL_pregluefinished) 151 | streamWriteInt32(streamId, self.forDBL_glowingstate) 152 | streamWriteInt32(streamId, self.forDBL_preglowing) 153 | streamWriteInt32(streamId, self.HUDpos) 154 | end 155 | 156 | 157 | ---Run action on receiving side 158 | -- @param integer connection connection 159 | function SyncClientServerEvent:run(connection) 160 | if self.vehicle ~= nil and self.vehicle:getIsSynchronized() then 161 | CVTaddon.SyncClientServer(self.vehicle, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.isVarioTM, self.isTMSpedal, self.CVTconfig, self.warnHeat, self.critHeat, self.warnDamage, self.critDamage, self.CVTdamage, self.HandgasPercent, self.ClutchInputValue, self.cvtDL, self.cvtAR, self.VCAantiSlip, self.VCApullInTurn, self.CVTcfgExists, self.reverseLightsState, self.reverseLightsDurationState, self.brakeForceCorrectionState, self.brakeForceCorrectionValue, self.drivingLevelState, self.drivingLevelValue, self.HSTstate, self.preGlow, self.forDBL_pregluefinished, self.forDBL_glowingstate, self.forDBL_preglowing, self.HUDpos) 162 | if not connection:getIsServer() then -- 163 | g_server:broadcastEvent(SyncClientServerEvent.new(self.vehicle, self.vOne, self.vTwo, self.vThree, self.CVTCanStart, self.vFive, self.autoDiffs, self.isVarioTM, self.isTMSpedal, self.CVTconfig, self.warnHeat, self.critHeat, self.warnDamage, self.critDamage, self.CVTdamage, self.HandgasPercent, self.ClutchInputValue, self.cvtDL, self.cvtAR, self.VCAantiSlip, self.VCApullInTurn, self.CVTcfgExists, self.reverseLightsState, self.reverseLightsDurationState, self.brakeForceCorrectionState, self.brakeForceCorrectionValue, self.drivingLevelState, self.drivingLevelValue, self.HSTstate, self.preGlow, self.forDBL_pregluefinished, self.forDBL_glowingstate, self.forDBL_preglowing, self.HUDpos), nil, connection, self.vehicle) 164 | end 165 | end 166 | end 167 | 168 | -------------------------------------------------------------------------------- /gui/CVTaddonGui.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" standalone="no" ?> 2 | <GUI onOpen="onOpen" onClose="onClose" onCreate="onCreate"> 3 | 4 | <GuiElement profile="newLayer" /> 5 | <Bitmap profile="dialogFullscreenBg"/> 6 | 7 | <GuiElement profile="fs25_dialogBg" id="dialogElement" size="1800px 900px"> 8 | <ThreePartBitmap profile="fs25_dialogBgMiddleSmall"/> 9 | <ThreePartBitmap profile="fs25_dialogBgTopSmall"/> 10 | <ThreePartBitmap profile="fs25_dialogBgBottom"/> 11 | 12 | <GuiElement profile="fs25_dialogContentContainer" id="settingsContainer"> 13 | <Bitmap profile="fs25_settingsTooltipSeparator" position="100px 0px" width="5px" /> 14 | <!-- <Bitmap profile="fs25_settingsTooltipSeparator" position="100px 0px" /> --> 15 | <Bitmap profile="fs25_settingsTooltipSeparator" position="600px -50px" height="680px" /> 16 | <Bitmap profile="fs25_settingsTooltipSeparator" position="950px -50px" height="680px" /> 17 | <Bitmap profile="fs25_settingsTooltipSeparator" position="1760px 0px" width="5px" /> 18 | <Bitmap profile="fs25_startClipper" name="topClipper" /> 19 | <Bitmap profile="fs25_stopClipper" name="bottomClipper" /> 20 | 21 | <!-- HEADER --> 22 | <GuiElement profile="fs25_menuHeaderPanel"> 23 | <Text typeClass="TEXT" profile="dialogHeaderText" textAutoSize="true" id="guiTitle" position="0px -20px" /> 24 | <Text typeClass="TEXT" profile="versionText" textAutoSize="true" id="guiModVersion" position="1600px -30px" /> 25 | <Text typeClass="TEXT" profile="versionText" textAutoSize="true" id="guiModBuild" position="1600px -45px" /> 26 | <Text typeClass="TEXT" profile="dialogTitle" textAutoSize="true" id="guiUnderTitle" position="-100px -95px" /> 27 | </GuiElement> 28 | 29 | <!-- SETTINGS --> 30 | <!-- ScrollingLayout mit ID (für Slider-Verknüpfung) --> 31 | <ScrollingLayout 32 | profile="fs25_settingsLayout" 33 | id="scrollingLayout" 34 | topClipperElementName="topClipper" 35 | bottomClipperElementName="bottomClipper" 36 | position="10px -50px" 37 | width="1560px" 38 | height="680px" 39 | > 40 | 41 | <!-- CVT CONFIG VARIANT --> 42 | <Text profile="fs25_settingsSectionHeader" name="sectionVariant" id="variant"/> 43 | <GuiElement profile="fs25_multiTextOptionContainer"> 44 | <Text profile="multiTextOptionSettingsTitle" id="variantTitle" text="$l10n_CVTAgui_Variant"/> 45 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="variantSetting"> 46 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="variantTT" position="700px 0px"/> 47 | </MultiTextOption> 48 | </GuiElement> 49 | 50 | <!-- IPM --> 51 | <GuiElement profile="fs25_multiTextOptionContainer"> 52 | <Text profile="multiTextOptionSettingsTitle" id="ipmTitle"/> 53 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="ipmSetting"> 54 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="ipmTT" position="700px 0px"/> 55 | </MultiTextOption> 56 | </GuiElement> 57 | 58 | <!-- DRIVING LEVEL --> 59 | <GuiElement profile="fs25_multiTextOptionContainer"> 60 | <Text profile="multiTextOptionSettingsTitle" id="drivinglevelTitle"/> 61 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="drivinglevelSetting"> 62 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="drivinglevelTT" position="700px 0px"/> 63 | </MultiTextOption> 64 | </GuiElement> 65 | 66 | <!-- DLC --> 67 | <GuiElement profile="fs25_multiTextOptionContainer"> 68 | <Text profile="multiTextOptionSettingsTitle" id="drivingLevelStateTitle"/> 69 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="drivingLevelStateSetting"> 70 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="drivingLevelStateTT" position="700px 0px"/> 71 | </MultiTextOption> 72 | </GuiElement> 73 | 74 | <!-- ACC RAMP --> 75 | <GuiElement profile="fs25_multiTextOptionContainer"> 76 | <Text profile="multiTextOptionSettingsTitle" id="accRampTitle"/> 77 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="accRampSetting"> 78 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="accRampTT" position="700px 0px"/> 79 | </MultiTextOption> 80 | </GuiElement> 81 | 82 | <Text profile="fs25_settingsSectionHeader" name="sectionAdditionalFuncs" id="additionalFuncs"/> 83 | 84 | <!-- BRAKE FORCE --> 85 | <GuiElement profile="fs25_multiTextOptionContainer"> 86 | <Text profile="multiTextOptionSettingsTitle" textAutoSize="true" id="brakeForceCorrectionTitle"/> 87 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="brakeForceCorrectionSetting"> 88 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="brakeForceCorrectionTT" position="700px 0px"/> 89 | </MultiTextOption> 90 | </GuiElement> 91 | 92 | <!-- AS --> 93 | <GuiElement profile="fs25_multiTextOptionContainer"> 94 | <Text profile="multiTextOptionSettingsTitle" id="antiSlipTitle"/> 95 | <BinaryOption profile="fs25_settingsBinaryOption" id="antiSlipSetting"> 96 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="antiSlipTT" position="700px 0px"/> 97 | </BinaryOption> 98 | </GuiElement> 99 | 100 | <!-- PIT --> 101 | <GuiElement profile="fs25_multiTextOptionContainer"> 102 | <Text profile="multiTextOptionSettingsTitle" id="pitTitle"/> 103 | <BinaryOption profile="fs25_settingsBinaryOption" id="pitSetting"> 104 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="pitTT" position="700px 0px"/> 105 | </BinaryOption> 106 | </GuiElement> 107 | 108 | <!-- HST --> 109 | <GuiElement profile="fs25_multiTextOptionContainer"> 110 | <Text profile="multiTextOptionSettingsTitle" id="HSTTitle"/> 111 | <BinaryOption profile="fs25_settingsBinaryOption" id="HSTSetting"> 112 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="HSTTT" position="700px 0px"/> 113 | </BinaryOption> 114 | </GuiElement> 115 | 116 | <!-- INCHING --> 117 | <GuiElement profile="fs25_multiTextOptionContainer"> 118 | <Text profile="multiTextOptionSettingsTitle" id="inchingTitle"/> 119 | <BinaryOption profile="fs25_settingsBinaryOption" id="inchingSetting"> 120 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="inchingTT" position="700px 0px"/> 121 | </BinaryOption> 122 | </GuiElement> 123 | 124 | <!-- REVERSE LIGHTS --> 125 | <GuiElement profile="fs25_multiTextOptionContainer"> 126 | <Text profile="multiTextOptionSettingsTitle" id="reverseLightsTitle"/> 127 | <BinaryOption profile="fs25_settingsBinaryOption" id="reverseLightsSetting"> 128 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="reverseLightsTT" position="700px 0px"/> 129 | </BinaryOption> 130 | </GuiElement> 131 | 132 | <GuiElement profile="fs25_multiTextOptionContainer"> 133 | <Text profile="multiTextOptionSettingsTitle" id="reverseLightsDurationTitle"/> 134 | <MultiTextOption profile="fs25_settingsMultiTextOption" id="reverseLightsDurationSetting"> 135 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="reverseLightsDurationTT" position="700px 0px"/> 136 | </MultiTextOption> 137 | </GuiElement> 138 | 139 | <!-- HUD --> 140 | <Text profile="fs25_settingsSectionHeader" name="sectionCvtHud" id="Cvthud"/> 141 | 142 | <GuiElement profile="fs25_multiTextOptionContainer"> 143 | <Text profile="multiTextOptionSettingsTitle" id="CvthudTitle" text="$l10n_cvtgui_Cvthud"/> 144 | <BinaryOption profile="fs25_settingsBinaryOption" id="CvtHUDSetting"> 145 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="CvthudTT" position="700px 0px"/> 146 | </BinaryOption> 147 | </GuiElement> 148 | 149 | <GuiElement profile="fs25_multiTextOptionContainer"> 150 | <Text profile="multiTextOptionSettingsTitle" id="CvthudPos" text="$l10n_CVTAgui_CvthudPos"/> 151 | <BinaryOption profile="fs25_settingsBinaryOption" id="CvthudPosSetting"> 152 | <Text profile="fs25_multiTextOptionTooltip" name="ignore" id="CvthudPOSTT" position="700px 0px"/> 153 | </BinaryOption> 154 | </GuiElement> 155 | 156 | <Text profile="dialogHeaderText"/> 157 | </ScrollingLayout> 158 | 159 | <!-- SCROLL SLIDER – korrekt angedockt --> 160 | <Slider 161 | profile="fs25_sliderDocked" 162 | dataElementId="scrollingLayout" 163 | position="1764px 0px" 164 | height="818px" 165 | /> 166 | 167 | <!-- FOOTER --> 168 | <BoxLayout profile="fs25_dialogButtonBox" position="0px 0px" size="100% 80px" alignment="center"> 169 | 170 | 171 | <Button profile="buttonDelete" id="repairButton" text="$l10n_button_cvtrepair" onClick="onButtonRepair"/> 172 | <Button profile="buttonCancel" id="resetButton" text="Load" onClick="onButtonLoad"/> 173 | <!-- <Bitmap profile="fs25_dialogButtonBoxSeparator"/> --> 174 | </BoxLayout> 175 | <!-- Adminbereich extra --> 176 | <BoxLayout profile="fs25_dialogButtonBox" position="0px -40px"> 177 | <Button profile="buttonBack" id="noButton" text="$l10n_button_back" onClick="onClickBack"/> 178 | <Bitmap profile="fs25_dialogButtonBoxSeparator"/> 179 | 180 | <Button profile="buttonOK" id="yesButton" text="$l10n_button_ok" onClick="onClickOk"/> 181 | <Bitmap profile="fs25_dialogButtonBoxSeparator"/> 182 | 183 | <Button profile="buttonBlock" id="adminLoginButton" text="Admin Login" onClick="onClickAdminLogin"/> 184 | </BoxLayout> 185 | </GuiElement> 186 | </GuiElement> 187 | </GUI> 188 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FS25_CVT_Addon 2 | 3 | 4 | <p align="center"> 5 | <a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a> 6 | <a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a><a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a> 7 | <a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a> 8 | <a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a><a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a> 9 | <a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a> 10 | <a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a><a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a> 11 | <a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a> 12 | <a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a><a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a> 13 | <a href="#"><img src="https://img.shields.io/badge/--/--?style=for-the-badge&color=lightgrey"></a> 14 | </p> 15 | 16 | <p align="center"> 17 | 18 | <a href="https://www.paypal.com/donate/?hosted_button_id=FXXETABZC3UFW"> 19 | <img src="https://www.paypalobjects.com/de_DE/DE/i/btn/btn_donateCC_LG.gif" 20 | alt="Spenden mit PayPal"> 21 | </a> 22 | </p> 23 | 24 | #### Script-Documatation or Glowin needed^^ ! 25 | *** 26 | 27 | 28 | 29 | 30 | ## Navigation 31 | | [![PDF Anleitung](https://img.shields.io/badge/PDF%20Anleitung-blue?logo=farmbot)](https://github.com/s4t4n/FS25_CVT_Addon_Dev/blob/main/DOKU%20CVT-Addon%20DE.pdf) | [![Modhub 22](https://img.shields.io/badge/Modhub%2022-blue?logo=farmbot)](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=269645&title=fs2022) | [![Modhub 25](https://img.shields.io/badge/Modhub%2025-green?logo=farmbot)](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=327932&title=fs2025) | [![Tutorials](https://img.shields.io/badge/Tutorial%20Videos-orange?logo=youtube)](https://github.com/s4t4n/FS25_CVT_Addon_Dev/wiki/Videos) | [![Wiki](https://img.shields.io/badge/CVT%20Addon%20Wiki-lightgrey?logo=github)](https://github.com/s4t4n/FS25_CVT_Addon_Dev/wiki) | [![DBL Features](https://img.shields.io/badge/DBL%20Features-purple?logo=github)](https://github.com/s4t4n/FS25_CVT_Addon_Dev/wiki/Dashboard%E2%80%90Live-features#dbl-specs-overview) | [![English](https://img.shields.io/badge/in-English-blue?logo=google-translate)](#english) | [![Deutsch](https://img.shields.io/badge/auf-Deutsch-red?logo=google-translate)](#deutsch) | 32 | |---|---|---|---|---|---|---|---| 33 | 34 | [![Watch on YouTube](https://img.youtube.com/vi/Cphevrq8eMU/hqdefault.jpg)](https://www.youtube.com/watch?v=Cphevrq8eMU) ![icon_CVT_Addon](https://github.com/user-attachments/assets/a8bf34c1-b10f-43bd-995e-ba3657c1de5b) 35 | 36 | ___ 37 | 38 | [![Modhub Version (latest by date)](https://img.shields.io/badge/dynamic/xml?color=blue&style=flat-square&label=Modhub+Version&prefix=v&query=%2F%2Fdiv%5B%40class%3D%27table-cell%27%5D%5B2%5D%5Bcontains%28text%28%29%2C%222.%22%29%5D&url=https%3A%2F%2Fwww.farming-simulator.com%2Fmod.php%3Flang%3Dde%26country%3Dde%26mod_id%3D327932%26title%3Dfs2025)](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=327932&title=fs2025) 39 | [![Modhub Datum (latest by date)](https://img.shields.io/badge/dynamic/xml?color=blue&style=flat-square&label=Modhub+Datum&query=%2F%2Fdiv%5B%40class%3D%27table-cell%27%5D%5B2%5D%5Bcontains%28text%28%29%2C%22.2025%22%29%5D&url=https%3A%2F%2Fwww.farming-simulator.com%2Fmod.php%3Flang%3Dde%26country%3Dde%26mod_id%3D327932%26title%3Dfs2025)](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=327932&title=fs2025) 40 | [![Modhub Bewertung](https://img.shields.io/badge/dynamic/xml?color=yellow&style=flat-square&label=Bewertung&query=%2F%2Fdiv%5Bcontains(%40class,'mod-item__rating-num')%5D&url=https%3A%2F%2Fwww.farming-simulator.com%2Fmod.php%3Flang%3Dde%26country%3Dde%26mod_id%3D327932)](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=327932) 41 | 42 | 43 | 44 | [![GitHub Repo stars](https://img.shields.io/github/stars/s4t4n/FS25_CVT_Addon_Dev)](#) 45 | [![GitHub User's stars](https://img.shields.io/github/stars/s4t4n?label=All%20stars)](#) 46 | [![GitHub watchers](https://img.shields.io/github/watchers/s4t4n/FS25_CVT_Addon_Dev)](#) 47 | [![GitHub forks](https://img.shields.io/github/forks/s4t4n/FS25_CVT_Addon_Dev)](#) 48 | [![GitHub followers](https://img.shields.io/github/followers/s4t4n)](#) \ 49 | [![issues](https://img.shields.io/github/issues/s4t4n/FS25_CVT_Addon_Dev)](https://github.com/s4t4n/FS25_CVT_Addon_Dev/issues) 50 | [![language count](https://img.shields.io/github/languages/count/s4t4n/FS25_CVT_Addon_Dev)](#) 51 | [![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/s4t4n/FS25_CVT_Addon_Dev)](#) 52 | [![GitHub top language](https://img.shields.io/github/languages/top/s4t4n/FS25_CVT_Addon_Dev)](#) \ 53 | [![Donate](https://img.shields.io/badge/Donate-PayPal-blue?logo=paypal)](https://www.paypal.com/donate/?hosted_button_id=FXXETABZC3UFW) 54 | 55 | [![](https://discord-live-members-count-badge.vercel.app/api/discord-members?guildId=660942481118199811&color=5865F2&label=Community%20Benutzer&scale=1)](https://discord.gg/mfergkwhDu) [![Discord](https://img.shields.io/discord/660942481118199811?logo=discord&logoColor=%23ffffff&label=SbSh-PooL%20Discord)](https://discord.gg/mfergkwhDu) \ 56 | [![YouTube Views SbSh](https://img.shields.io/youtube/channel/views/UC_Yn6bN1MMyd7Sn8wUyXnIg) ![YouTube Channel Subscribers](https://img.shields.io/youtube/channel/subscribers/UC_Yn6bN1MMyd7Sn8wUyXnIg)](https://www.youtube.com/@SbSh-Modastian) \ 57 | ![Instagram](https://img.shields.io/badge/Instagram-SbSh-FFFFF?style=plastic&logo=instagram&logoColor=%23FFd955&logoSize=auto&labelColor=%23555555&color=%23FF0069&link=https%3A%2F%2Fwww.instagram.com%2Fsbshmodastian) \ 58 | [![Twitch Status](https://img.shields.io/twitch/status/sbsh_modasti4n?logo=twitch&label=sbsh_modasti4n%20Live-Stream%20now&labelColor=%23ffffff&color=%23aa11ff)](https://www.twitch.tv/sbsh_modasti4n) 59 | 60 | 61 | 62 | 63 | Instructions how to download the code and use it as modfile zip here -> [Wiki: How to download and use master code](https://github.com/s4t4n/FS25_CVT_Addon_Dev/wiki/How-to-download-and-use-master-code) 64 | 65 | ___ 66 | ### Navigation 67 | | [![Deutsch](https://img.shields.io/badge/auf-Deutsch-red?logo=google-translate)](#deutsch) | [![Top](https://img.shields.io/badge/↑-Back%20to%20Top-lightgrey)](#fs25_cvt_addon) | 68 | |---|---| 69 | 70 | 71 | ### <a id="english"></a>English 72 | <details> 73 | <summary>🇬🇧 Click to expand/collapse</summary> 74 | 75 | Known issues: 76 | - Neutral doesnt work correct in multiplayer, because of a bug(giants part), can't sync the lastDirection 77 | 78 | *A very big thanks goes to Glowin, for fixing the mp sync issue. 79 | 80 | LessMotorBrakeforce to new Edition CVT_Addon 81 | 82 | Depending on the setting, this script completely recalculates the engine braking effect 83 | 84 | - engine speed 85 | 86 | - Engine power/hp class (displacement would still be nice, unfortunately not in the LS) 87 | 88 | - wind 89 | 90 | - vehicle condition 91 | 92 | 93 | My script "Reduced engine braking effect" is no longer required with this new edition, and should not be used together. 94 | 95 | EV: 100% 96 | - no restrictions 97 | 98 | VCA: 99% 99 | - update vca to build 130 or higher 100 | - The vca:motor modification should be switched off 101 | - then it's 100% 102 | 103 | realismAddon_Gearbox: 100% 104 | - no restrictions 105 | - Complements each other in the two gear types. 106 | 107 | Important: 108 | - All settings in the LS must be set to manual. 109 | - Manual shift and clutch. 110 | - No automatic controls may be active. 111 | If you want to drive realistically, you do it anyway. 112 | - Together with realismAddon_GearBox from modelleicher, it makes even more sense to set everything as real/manually as possible. 113 | - CVT addon should be used actively and not just a "it runs in the background" mod (adapt for the respective application) 114 | - For the temperature to work in multiplayer, DashboardLive must be active. 115 | - Automatic engine start must be “off”. 116 | 117 | 118 | 119 | __________________ 120 | 121 | 122 | 123 | ### Navigation 124 | | [![English](https://img.shields.io/badge/in-English-blue?logo=google-translate)](#english) | [![Top](https://img.shields.io/badge/↑-Back%20to%20Top-lightgrey)](#fs25_cvt_addon) | 125 | |---|---| 126 | </details> 127 | 128 | 129 | ### <a id="deutsch"></a>Deutsch 130 | <details> 131 | <summary>🇩🇪 Klick zum Ein-/Ausklappen</summary> 132 | 133 | Dieses Skript berechnet je nach Einstellung die Motorbremswirkung völlig neu 134 | 135 | und fügt diverse Optionen für Vario und CVT Getriebe hinzu. 136 | 137 | Die Berechnungen sind von verschiedenen Faktoren abhängig - z.B.: 138 | - Geschwindigkeiten 139 | - Gewicht & Gewicht angangener Geräter und Anhänger und deren Füllung 140 | - Untergrund, Reifen, Reibung 141 | - Motordrehzahl 142 | - Motorleistung/ PS-Klasse (Hubraum wäre noch schön, gibt es leider nicht im LS) 143 | - ~Wind~ 144 | - Fahrzeugzustand 145 | 146 | 147 | Mein Skript "Verringerte Motorbremswirkung" wird mit dieser Neuauflage nicht mehr benötigt, bzw. sollte nicht zusammen genutzt werden. 148 | 149 | EV: 80% 150 | - AutoDiff don't work 151 | - PullInTurn doesn't exist 152 | 153 | VCA: 95% 154 | - Es muß etwas angepasst werden mit der Motorbremswirkung in VCA (siehe mein [Fork](https://github.com/s4t4n/VehicleControlAddon/tree/master/FS25_VehicleControlAddon)) 155 | - Schlupf wird noch nicht in vca gesynct. 156 | 157 | realismAddon_Gearbox: 99% 158 | - Handbremse in rAG ist überflüßig 159 | - Ergänzt sich Gegenseitig in den zwei Getriebearten. 160 | 161 | 162 | Wichtig: 163 | - Alle Einstellungen im LS müssen auf manuell gesetzt sein. 164 | - Manuelle Schaltung und Kupplung. 165 | - Es dürfen keine Automatiken für die Steuerung aktiv sein. 166 | Wenn man realistisch fahren möchte, macht man das sowieso. 167 | - U.a. zusammen mit realismAddon_GearBox von modelleicher, macht es noch mehr Sinn alles so real/manuell wie möglich einzustellen. 168 | - CVT-Addon sollte aktiv benutzt werden und nicht nur ein "es läuft im Hintergund" mod ( für die jeweilige Anwendung anpassen ) 169 | - Damit die Temperatur im Multiplayer funktioniert, muß DashbordLive aktiv sein. 170 | - Automatischer Motorstart muß "aus" sein. 171 | 172 | 173 | ### Navigation 174 | | [![English](https://img.shields.io/badge/in-English-blue?logo=google-translate)](#english) | [![Nach oben](https://img.shields.io/badge/↑-Back%20to%20Top-lightgrey)](#fs25_cvt_addon) | 175 | |---|---| 176 | </details> 177 | 178 | __--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--¯¯--__ \ 179 | ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ 180 | 181 | [![Donate](https://www.paypalobjects.com/de_DE/DE/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/donate/?hosted_button_id=FXXETABZC3UFW) 182 | 183 | ------------------ 184 | -------------------------------------------------------------------------------- /gui/CVT_Addon_HUD.lua: -------------------------------------------------------------------------------- 1 | -- @titel LessMotorBrakeforce Script for FarmingSimulator 2022 2 | -- @new titel CVT_Addon Script for FarmingSimulator 2022 3 | -- @author s4t4n 4 | -- @HUD simple Text for the first 5 | 6 | CVTaddonHUD = {} 7 | 8 | function CVTaddonHUD:onDraw(vehicle, dt) 9 | local spec = self.spec_CVTaddon -- need sync with CVT_Addon.lua spec 10 | local storeItem = g_storeManager:getItemByXMLFilename(self.configFileName) 11 | local StI = storeItem.categoryName 12 | local isTractor = StI == "TRACTORSS" or StI == "TRACTORSM" or StI == "TRACTORSL" 13 | local isErnter = StI == "HARVESTERS" or StI == "FORAGEHARVESTERS" or StI == "POTATOVEHICLES" or StI == "BEETVEHICLES" or StI == "SUGARCANEVEHICLES" or StI == "COTTONVEHICLES" or StI == "MISCVEHICLES" 14 | local isLoader = StI == "FRONTLOADERVEHICLES" or StI == "TELELOADERVEHICLES" or StI == "SKIDSTEERVEHICLES" or StI == "WHEELLOADERVEHICLES" 15 | local isPKWLKW = StI == "CARS" or StI == "TRUCKS" 16 | local isWoodWorker = storeItem.categoryName == "WOODHARVESTING" 17 | local isFFF = storeItem.categoryName == "FORKLIFTS" 18 | 19 | if g_currentMission.hud.isVisible and spec.isVarioTM then 20 | 21 | 22 | -- calculate position and size 23 | local uiScale = g_gameSettings.uiScale; 24 | -- render BG 25 | -- h - 26 | -- + nach 27 | -- local D_posX = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterX - (g_currentMission.inGameMenu.hud.speedMeter.speedIndicatorRadiusY * 1.3) -0.018 28 | local posX = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterX - (g_currentMission.inGameMenu.hud.speedMeter.speedIndicatorRadiusY * 1) - (0.035*g_gameSettings.uiScale) 29 | 30 | -- v | + hoch 31 | local posY = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterY 32 | 33 | -- vector2D[1] * self.overlay.scaleWidth * g_aspectScaleX / g_referenceScreenWidth, 34 | -- vector2D[2] * self.overlay.scaleHeight * g_aspectScaleY / g_referenceScreenHeight 35 | 36 | -- function vehicleControlAddon.getUiScale() 37 | -- local uiScale = 1.0 38 | -- if g_gameSettings ~= nil and type( g_gameSettings.uiScale ) == "number" then 39 | -- uiScale = g_gameSettings.uiScale 40 | -- end 41 | -- return uiScale 42 | -- end 43 | 44 | 45 | -- local BG_PosX = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterY - (g_currentMission.inGameMenu.hud.speedMeter.speedIndicatorRadiusY * 1) 46 | -- local BG_PosY = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterY - 0.02 47 | 48 | -- local SpeedMeterDisplay = g_currentMission.inGameMenu.hud.speedMeter 49 | -- local width, height = getNormalizedScreenValues(unpack(CVTaddon.BGSIZE.BACKGROUND)) 50 | local BGcvt = 1 51 | local overlayP = 1 52 | -- local overlay.overlay = 1 53 | local Transparancy = 0.6 54 | -- local CVTaddon.overlayP = overlayP 55 | -- if CVTaddon.overlay[overlay] == nil then 56 | 57 | local size = 0.014 * g_gameSettings.uiScale 58 | 59 | local drawHgStep = "" 60 | for i=1, spec.vFive-1 do 61 | drawHgStep = drawHgStep .."[" 62 | 63 | end 64 | spec.HgScaleX = 0.04 / 9 * (spec.vFive-1) 65 | -- if spec.vOne == 3.2 then 66 | if spec.vOne == 2 then 67 | spec.D_insTextV = "txt_VarioOne" -- ToDo make graphic instead of Text Dots to comp with 4k 68 | 69 | end 70 | -- if spec.vOne == 1 then 71 | if spec.vOne == 1 then 72 | spec.D_insTextV = "txt_VarioTwo" -- ToDo make graphic instead of Text Dots to comp with 4k 73 | end 74 | if spec.vFour == 0 then 75 | spec.N_insTextV = "txt_VarioN" 76 | elseif spec.vFour == 1 then 77 | if self.spec_motorized.motor.currentDirection == 1 then 78 | spec.N_insTextV = "txt_VarioD" 79 | elseif self.spec_motorized.motor.currentDirection == -1 then 80 | spec.N_insTextV = "txt_VarioR" 81 | end 82 | end 83 | -- add current driving level to table 84 | spec.D_genText = tostring(g_i18n:getText(spec.D_insTextV)) 85 | spec.N_genText = tostring(g_i18n:getText(spec.N_insTextV)) 86 | -- render 87 | if spec.transparendSpd == nil then 88 | spec.transparendSpd = 0.6 89 | spec.transparendSpdT = 1 90 | end 91 | if self:getLastSpeed() > 20 then 92 | spec.transparendSpd = (1- (self:getLastSpeed()/20-1)) 93 | spec.transparendSpdT = (1- (self:getLastSpeed()/20-1)) 94 | elseif self:getLastSpeed() <= 20 or self:getLastSpeed() == nil then 95 | spec.transparendSpdT = 1 96 | end 97 | setTextColor(0, 0.9, 0, math.max(math.min(spec.transparendSpdT, 1), 0.7)) 98 | -- setOverlayColor(CVTaddon.overlayP, 0.5, 1, 0, 0.6) 99 | -- setTextColor(1,1,1,1) 100 | setTextAlignment(RenderText.ALIGN_LEFT) 101 | setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_TOP) 102 | setTextBold(false) 103 | 104 | -- add background overlay box ---------------------------------------------------------------------------------- 105 | -- local fontName = self.xmlFile:getValue(spec.D_genText .. "#font", "DIGIT"):upper(); 106 | -- local fontMaterial = g_materialManager:getFontMaterial(fontName, self.customEnvironment); 107 | ----------------------------------------------------------------------------------------------------------------- 108 | if spec.AR_genText ~= nil and spec.BR_genText ~= nil and spec.D_genText ~= nil then 109 | if not isPKWLKW then 110 | spec.currBGcolor = { 0.01, 0.01, 0.01, math.max(math.min(spec.transparendSpd, 0.6), 0.2) } 111 | CVTaddon.CVTIconBg:setColor(unpack(spec.currBGcolor)) 112 | CVTaddon.CVTIconFb:setColor(0, 0, 0, math.max(math.min(spec.transparendSpdT, 1), 0.7)) 113 | CVTaddon.CVTIconFs1:setColor(0, 0.9, 0, math.max(math.min(spec.transparendSpdT, 1), 0.7)) 114 | CVTaddon.CVTIconFs2:setColor(0, 0.9, 0, math.max(math.min(spec.transparendSpdT, 1), 0.7)) 115 | CVTaddon.CVTIconHg:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) 116 | CVTaddon.CVTIconAr1:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) -- 117 | CVTaddon.CVTIconAr2:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) 118 | CVTaddon.CVTIconAr3:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) 119 | CVTaddon.CVTIconAr4:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) 120 | CVTaddon.CVTIconHydro:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) 121 | CVTaddon.CVTIconN:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) 122 | CVTaddon.CVTIconN2:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) 123 | CVTaddon.CVTIconV:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) 124 | CVTaddon.CVTIconR:setColor(0, 0.8, 0, math.max(math.min(spec.transparendSpdT-0.3, 0.5), 0.1)) 125 | 126 | CVTaddon.CVTIconBg:setPosition(posX-0.01, posY) 127 | CVTaddon.CVTIconFb:setPosition(posX-0.01, posY) 128 | CVTaddon.CVTIconFs1:setPosition(posX-0.01, posY) 129 | CVTaddon.CVTIconFs2:setPosition(posX-0.01, posY) 130 | CVTaddon.CVTIconHg:setPosition(posX-0.01, posY) 131 | CVTaddon.CVTIconAr1:setPosition(posX-0.01, posY) 132 | CVTaddon.CVTIconAr2:setPosition(posX-0.01, posY) 133 | CVTaddon.CVTIconAr3:setPosition(posX-0.01, posY) 134 | CVTaddon.CVTIconAr4:setPosition(posX-0.01, posY) 135 | CVTaddon.CVTIconHydro:setPosition(posX-0.01, posY) 136 | CVTaddon.CVTIconN:setPosition(posX-0.01, posY) 137 | CVTaddon.CVTIconN2:setPosition(posX-0.01, posY) 138 | CVTaddon.CVTIconV:setPosition(posX-0.01, posY) 139 | CVTaddon.CVTIconR:setPosition(posX-0.01, posY) 140 | 141 | CVTaddon.CVTIconBg:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 142 | CVTaddon.CVTIconFb:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 143 | CVTaddon.CVTIconFs1:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 144 | CVTaddon.CVTIconFs2:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 145 | CVTaddon.CVTIconHg:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 146 | CVTaddon.CVTIconAr1:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 147 | CVTaddon.CVTIconAr2:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 148 | CVTaddon.CVTIconAr3:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 149 | CVTaddon.CVTIconAr4:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 150 | CVTaddon.CVTIconHydro:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 151 | CVTaddon.CVTIconN:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 152 | CVTaddon.CVTIconN2:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 153 | CVTaddon.CVTIconV:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 154 | CVTaddon.CVTIconR:setAlignment(Overlay.ALIGN_VERTICAL_MIDDLE, Overlay.ALIGN_HORIZONTAL_LEFT) 155 | 156 | -- :setAlignment(self.alignmentVertical, self.alignmentHorizontal) 157 | 158 | CVTaddon.CVTIconBg:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 159 | CVTaddon.CVTIconFb:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 160 | CVTaddon.CVTIconFs1:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 161 | CVTaddon.CVTIconFs2:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 162 | CVTaddon.CVTIconHg:setScale(spec.HgScaleX*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 163 | CVTaddon.CVTIconAr1:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 164 | CVTaddon.CVTIconAr2:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 165 | CVTaddon.CVTIconAr3:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 166 | CVTaddon.CVTIconAr4:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 167 | CVTaddon.CVTIconHydro:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 168 | CVTaddon.CVTIconN:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 169 | CVTaddon.CVTIconN2:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 170 | -- CVTaddon.CVTIconN2:setBlinking(true) 171 | CVTaddon.CVTIconV:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 172 | CVTaddon.CVTIconR:setScale(0.04*g_gameSettings.uiScale, 0.094*g_gameSettings.uiScale) 173 | 174 | -- self.mapHotspot:setPersistent(true) 175 | -- self.mapHotspot:setRenderLast(true) 176 | -- self.mapHotspot:setBlinking(true) 177 | 178 | 179 | -- local HGuvs = {x,y, x,y, x,y, x,y} 180 | -- local HGuvs = {s1s s2e e 3s e 4e} 181 | -- local hgUVs = {0,0, 0,1, 0.5,0, 0.5,1} -- verschiebt nur und cropped nicht 182 | -- Array of UV coordinates as {x, y, width, height} 183 | -- local HGuvs = getNormalizedUVs{0, 0, 108, 512} 184 | -- CVTaddon.CVTIconHg:setUVs(hgUVs) 185 | -- u1, v1, u2, v2, u3, v3, u4, v4 186 | -- -- start x, start y 187 | -- u1 = (u3-u1)*p1 + u1 188 | -- v1 = (v2-v1)*p2 + v1 189 | 190 | -- -- start x, end y 191 | -- u2 = (u3-u1)*p1 + u1 192 | -- v2 = (v4-v3)*p4 + v3 193 | 194 | -- -- end x, start y 195 | -- u3 = (u3-u1)*p3 + u1 196 | -- v3 = (v2-v1)*p2 + v1 197 | 198 | -- -- end x, end y 199 | -- u4 = (u4-u2)*p3 + u2 200 | -- v4 = (v4-v3)*p4 + v3 201 | 202 | 203 | -- CVTaddon.CVTIcon:setDimension(0.4, 0.8) 204 | 205 | CVTaddon.CVTIconBg:render() 206 | CVTaddon.CVTIconFb:render() 207 | if spec.isMotorOn then 208 | CVTaddon.CVTIconHg:render() 209 | 210 | if spec.vOne == 2 then 211 | CVTaddon.CVTIconFs1:render() 212 | elseif spec.vOne == 1 then 213 | CVTaddon.CVTIconFs2:render() 214 | end 215 | if spec.vTwo == 1 then 216 | CVTaddon.CVTIconAr4:render() 217 | elseif spec.vTwo == 2 then 218 | CVTaddon.CVTIconAr1:render() 219 | elseif spec.vTwo == 3 then 220 | CVTaddon.CVTIconAr2:render() 221 | elseif spec.vTwo == 4 then 222 | CVTaddon.CVTIconAr3:render() 223 | end 224 | if spec.vFour == 0 then 225 | CVTaddon.CVTIconN2:render() 226 | end 227 | if self.spec_motorized.motor.currentDirection == 1 then 228 | CVTaddon.CVTIconV:render() 229 | elseif self.spec_motorized.motor.currentDirection == -1 then 230 | CVTaddon.CVTIconR:render() 231 | end 232 | if spec.isHydroState then 233 | 234 | CVTaddon.CVTIconHydro:render() 235 | end 236 | 237 | -- setTextBold(true) 238 | -- renderText(posX, D_posY+0.03, size+0.025, spec.D_genText) 239 | -- renderText(posX-0.01, posY+0.024, size, spec.N_genText) 240 | setTextBold(false) 241 | -- renderText(posX, posY, size, spec.AR_genText) 242 | renderText(posX, posY-0.02, size, spec.BR_genText) 243 | -- setTextAlignment(RenderText.ALIGN_RIGHT) 244 | -- renderText(posX+0.010, posY+0.026, size-0.005, drawHgStep) 245 | -- g_currentMission:addExtraPrintText("uiScale: "..tostring(uiScale)) 246 | -- g_currentMission:addExtraPrintText("g_screenAspectRatio: "..tostring(g_screenAspectRatio)) 247 | -- g_currentMission:addExtraPrintText("g_aspectScaleX: "..tostring(g_aspectScaleX)) 248 | -- g_currentMission:addExtraPrintText("g_aspectScaleY: "..tostring(g_aspectScaleY)) 249 | -- g_currentMission:addExtraPrintText("g_referenceScreenWidth: "..tostring(g_referenceScreenWidth)) 250 | -- g_currentMission:addExtraPrintText("g_referenceScreenHeight: "..tostring(g_referenceScreenHeight)) 251 | end 252 | end 253 | end 254 | -- Back to roots 255 | setTextColor(1,1,1,1) 256 | setTextAlignment(RenderText.ALIGN_LEFT) 257 | setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_BASELINE) 258 | setTextBold(false) 259 | setTextLineHeightScale(RenderText.DEFAULT_LINE_HEIGHT_SCALE) 260 | setTextLineBounds(0, 0) 261 | setTextWrapWidth(0) 262 | end 263 | end 264 | -- addModEventListener(CVTaddonHUD) 265 | -- addModEventListener(CVTaddon) 266 | -- CVTaddonHUD:registerSpecialization() -------------------------------------------------------------------------------- /modDesc.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" standalone="no" ?> 2 | <modDesc descVersion="104"> 3 | 4 | <author>SbSh</author> 5 | <contributor>Glowin</contributor> 6 | <version>2.0.0.0</version> 7 | <title> 8 | <en>CVT Addon</en> 9 | 10 | 11 | 12 | 13 | Github: FS25_CVT_Addon please. 131 | ]]> 132 | 133 | GitHub: FS25_CVT_Addon 253 | ]]> 254 | 255 | 256 | icon_CVT_Addon.dds 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | -------------------------------------------------------------------------------- /l10n/modDesc_l10n_nl.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 78 | 79 | 80 | 81 | 87 | 95 | 96 | 97 | 105 | 110 | 111 | 112 | 118 | 124 | 125 | 126 | 130 | 131 | 132 | 135 | 136 | 137 | 141 | 142 | 143 | 147 | 148 | 161 | 162 | 169 | 181 | 182 | 192 | 193 | 199 | 200 | 201 | 208 | 209 | 210 | 211 | 212 | 214 | 215 | 216 | 217 | 223 | 224 | 225 | 229 | 230 | 231 | 234 | 235 | 236 | 239 | 240 | 241 | 248 | 249 | 250 | 254 | 255 | 256 | 264 | 265 | 266 | 267 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | -------------------------------------------------------------------------------- /l10n/modDesc_l10n_fr.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 74 | 75 | 76 | 77 | 83 | 93 | 94 | 95 | 106 | 111 | 112 | 113 | 122 | 131 | 132 | 133 | 139 | 140 | 141 | 145 | 146 | 147 | 152 | 153 | 154 | 158 | 159 | 183 | 184 | 195 | 208 | 209 | 219 | 220 | 226 | 227 | 228 | 235 | 236 | 237 | 238 | 239 | 243 | 244 | 245 | 246 | 252 | 253 | 254 | 258 | 259 | 260 | 263 | 264 | 265 | 268 | 269 | 270 | 279 | 280 | 281 | 285 | 286 | 287 | 295 | 296 | 297 | 298 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 317 | 318 | 319 | -------------------------------------------------------------------------------- /l10n/modDesc_l10n_en.xml.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | 36 | 39 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 113 | 114 | 115 | 116 | 122 | 132 | 133 | 134 | 145 | 150 | 151 | 152 | 161 | 170 | 171 | 172 | 178 | 179 | 180 | 184 | 185 | 186 | 191 | 192 | 193 | 197 | 198 | 222 | 223 | 234 | 247 | 248 | 258 | 259 | 265 | 266 | 267 | 274 | 275 | 276 | 277 | 278 | 282 | 283 | 284 | 285 | 291 | 292 | 293 | 297 | 298 | 299 | 302 | 303 | 304 | 307 | 308 | 309 | 318 | 319 | 320 | 324 | 325 | 326 | 334 | 335 | 336 | 337 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 356 | 357 | 358 | -------------------------------------------------------------------------------- /l10n/modDesc_l10n_de.xml.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 35 | 37 | 38 | 39 | 42 | 44 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 134 | 135 | 136 | 137 | 143 | 155 | 156 | 157 | 168 | 173 | 174 | 175 | 184 | 193 | 194 | 195 | 201 | 202 | 203 | 207 | 208 | 209 | 214 | 215 | 216 | 220 | 221 | 245 | 246 | 257 | 270 | 280 | 281 | 287 | 288 | 289 | 296 | 297 | 298 | 299 | 300 | 304 | 305 | 306 | 307 | 313 | 314 | 315 | 319 | 320 | 321 | 324 | 325 | 326 | 329 | 330 | 331 | 340 | 341 | 342 | 346 | 347 | 348 | 356 | 357 | 358 | 359 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 378 | 379 | 380 | -------------------------------------------------------------------------------- /l10n/modDesc_l10n_en.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 37 | 39 | 40 | 41 | 44 | 46 | 48 | 49 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 109 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 181 | 182 | 183 | 184 | 189 | 190 | 195 | 196 | 197 | 202 | 203 | 204 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | --------------------------------------------------------------------------------