Mod WorkRPM

Eure Foren für alle Diskussionen rund ums Thema Modding.
User avatar
Franken-Landwirt
Posts: 664
Joined: Wed Jun 15, 2016 8:48 pm

Mod WorkRPM

Post by Franken-Landwirt »

Servus

Der Mod "workRPM" besitzt zusätzlich eine rpm Anzeige. Leider überblendet diese Anzeige/Zeile meine anderen Huds und ist für mich absolut störend. Was muss ich denn genau in der xml des Mods löschen, damit diese Anzeige im Spiel nicht mehr erscheint ?

Image

Google sagt mir, das ich Zeile 110 - 119 in der workRPM.lua löschen soll. Wenn ich das tue, funktioniert aber der Mod nicht mehr.
Ist hier jemand der das schon gemacht hat und bei dem die rpm-Anzeige im Spiel nicht mehr sichtbar ist ?

Über jede Hilfe würde ich mich freuen !

Danke

Edit don_apple: Theama von "Allgemeine Diskussionen" nach "Modding" verschoben, da es hier nicht um eine generell Frage zum Spiel geht.
Gruß :hi:
FL
User avatar
don_apple
Moderator
Posts: 8059
Joined: Thu Oct 28, 2010 9:31 pm
Location: Planet Earth

Re: Mod WorkRPM

Post by don_apple »

Wenn es sich bei dem Mod um den auf https://www.modhoster.com/mods/work-rpm--4#description verfügbaren handelt, dann mußt du laut den Kommentaren dort wohl die Zeilen 470 - 515 in der workRPM.lua auskommentieren.

Kann dir allerdings nicht garantieren das das wirklich funktioniert da ich den Mod selbst nicht verwende.
Gruß/Regards,
don_apple

Apple iMac 27" (2017), Quad-Core i7 4.2 GHz, 48GB, AMD Radeon R580 8GB
Bitte benutzt das öffentliche Forum für Supportfragen und nicht PN/Please use the public forum for support questions and not PM
FS22 Bugtracker
log.txt Image Server Forenregeln Board rules
User avatar
Franken-Landwirt
Posts: 664
Joined: Wed Jun 15, 2016 8:48 pm

Re: Mod WorkRPM

Post by Franken-Landwirt »

Diese Zeilen funktionieren leider auch nicht. Was meinst Du mit "auskommentieren" genau ? Vielleicht mach ich ja dort einen Fehler.
Gruß :hi:
FL
User avatar
don_apple
Moderator
Posts: 8059
Joined: Thu Oct 28, 2010 9:31 pm
Location: Planet Earth

Re: Mod WorkRPM

Post by don_apple »

"auskommentieren" bedeutet das man aus einer Zeile Programmcode einen Kommentar macht, so das der nicht mehr ausgeführt wird. Im konkreten Fall bedeutet das das du in der workRPM.lua die folgenden Zeilen

Code: Select all

function WorkRPM:onDraw()
	if self.isClient and self:getIsControlled() then
		if self.spec_motorized ~= nil then
			if EV_loaded and false then
				local baseX = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterX
				local baseY = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterY
				local fS = 0.0105 * g_gameSettings.uiScale
				rpm_txt = "--\nrpm"
				local w = getTextWidth(fS, rpm_txt)
				if self.spec_motorized.isMotorStarted == true then
				rpm_txt = string.format("%i\nrpm", self.spec_motorized.motor.lastMotorRpm)
				end
				if self.spec_motorized.motor.lastMotorRpm > (self.workRpm.maxRpm / 10) * 8 then
					setTextColor(1, 0, 0, 1);
				else
					setTextColor(0, 1, 0, 1);
				end
				setTextAlignment(RenderText.ALIGN_CENTER)
				setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_TOP)
				setTextBold(true)
				renderText(baseX - (g_currentMission.inGameMenu.hud.speedMeter.damageGaugeRadiusX / 1.8) + 0.0002, baseY+0.0005, fS, rpm_txt)
				renderOverlay(self.workRpm.overlay, self.workRpm.posX-0.029, self.workRpm.posY-0.024, w+0.005, 0.023)
			else
				local fs = 0.015 * g_gameSettings.uiScale
				local rpm_txt = "-- rpm"
				local w = getTextWidth(fs, rpm_txt)
				if self.spec_motorized.isMotorStarted == true then
					rpm_txt = string.format("%i rpm", self.spec_motorized.motor.lastMotorRpm)
				end
				
				if self.spec_motorized.motor.lastMotorRpm > (self.workRpm.maxRpm / 10) * 8 then
					setTextColor(1, 0, 0, 1);
				else
					setTextColor(0, 1, 0, 1);
				end
				setTextAlignment(RenderText.ALIGN_CENTER);
				setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_TOP)
				setTextBold(true);
				renderText(self.workRpm.posX, self.workRpm.posY-0.01, fs, rpm_txt)
				renderOverlay(self.workRpm.overlay, self.workRpm.posX-0.02, self.workRpm.posY-0.027, w + 0.015, 0.015)
			end
			setTextColor(1,1,1,1);
			setTextAlignment(RenderText.ALIGN_LEFT);
			setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_BASELINE)
			setTextBold(false);
		end
	end
end
ändern mußt so das sie anschließend so aussehen (die Zeichenkette "--" markiert in LUA eine Zeile als Kommentar):

Code: Select all

function WorkRPM:onDraw()
--	if self.isClient and self:getIsControlled() then
--		if self.spec_motorized ~= nil then
--			if EV_loaded and false then
--				local baseX = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterX
--				local baseY = g_currentMission.inGameMenu.hud.speedMeter.gaugeCenterY
--				local fS = 0.0105 * g_gameSettings.uiScale
--				rpm_txt = "--\nrpm"
--				local w = getTextWidth(fS, rpm_txt)
--				if self.spec_motorized.isMotorStarted == true then
--				rpm_txt = string.format("%i\nrpm", self.spec_motorized.motor.lastMotorRpm)
--				end
--				if self.spec_motorized.motor.lastMotorRpm > (self.workRpm.maxRpm / 10) * 8 then
--					setTextColor(1, 0, 0, 1);
--				else
--					setTextColor(0, 1, 0, 1);
--				end
--				setTextAlignment(RenderText.ALIGN_CENTER)
--				setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_TOP)
--				setTextBold(true)
--				renderText(baseX - (g_currentMission.inGameMenu.hud.speedMeter.damageGaugeRadiusX / 1.8) + 0.0002, baseY+0.0005, fS, rpm_txt)
--				renderOverlay(self.workRpm.overlay, self.workRpm.posX-0.029, self.workRpm.posY-0.024, w+0.005, 0.023)
--			else
--				local fs = 0.015 * g_gameSettings.uiScale
--				local rpm_txt = "-- rpm"
--				local w = getTextWidth(fs, rpm_txt)
--				if self.spec_motorized.isMotorStarted == true then
--					rpm_txt = string.format("%i rpm", self.spec_motorized.motor.lastMotorRpm)
--				end
				
--				if self.spec_motorized.motor.lastMotorRpm > (self.workRpm.maxRpm / 10) * 8 then
--					setTextColor(1, 0, 0, 1);
--				else
--					setTextColor(0, 1, 0, 1);
--				end
--				setTextAlignment(RenderText.ALIGN_CENTER);
--				setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_TOP)
--				setTextBold(true);
--				renderText(self.workRpm.posX, self.workRpm.posY-0.01, fs, rpm_txt)
--				renderOverlay(self.workRpm.overlay, self.workRpm.posX-0.02, self.workRpm.posY-0.027, w + 0.015, 0.015)
--			end
--			setTextColor(1,1,1,1);
--			setTextAlignment(RenderText.ALIGN_LEFT);
--			setTextVerticalAlignment(RenderText.VERTICAL_ALIGN_BASELINE)
--			setTextBold(false);
--		end
--	end
end
Gruß/Regards,
don_apple

Apple iMac 27" (2017), Quad-Core i7 4.2 GHz, 48GB, AMD Radeon R580 8GB
Bitte benutzt das öffentliche Forum für Supportfragen und nicht PN/Please use the public forum for support questions and not PM
FS22 Bugtracker
log.txt Image Server Forenregeln Board rules
User avatar
Franken-Landwirt
Posts: 664
Joined: Wed Jun 15, 2016 8:48 pm

Re: Mod WorkRPM

Post by Franken-Landwirt »

Ahh. Werd ich gleich mal Testen. Ich hatte halt die Zeilen immer direkt gelöscht was ja eigentlich den selben Effekt habe sollte. Aber ich werde es mal auf diese Weise probieren.

Danke Dir !
Gruß :hi:
FL
User avatar
Franken-Landwirt
Posts: 664
Joined: Wed Jun 15, 2016 8:48 pm

Re: Mod WorkRPM

Post by Franken-Landwirt »

Hat Wunderbar geklappt mit dem "--"
Komplett löschen funktioniert halt doch nicht wie von mir gedacht :smileynew:

Danke Dir vielmals ! Du hast meinen inneren Monk nach vielen quälenden Monaten endlich besänftigt *thumbsup*
Gruß :hi:
FL
kenny456
Posts: 49
Joined: Tue Aug 28, 2018 7:00 pm

Re: Mod WorkRPM

Post by kenny456 »

Hi, i am currently working on new version of this mod where you will be able to hide / show rpm overlay. If you have any other issues with this mod, please let me know and i will fix it.
Post Reply