Mta SA Nitro Script

05/01/2013 15:29 ingo69#1
Hey Leute .
Wie kriege ich es hin dass wenn ein Auto z.B. Nitro Groß kauft das er das Nitro peer Mausklick so Lange benutzen kann wie er will (Sprich er drückt 1sec. Maus dann geht das Nitro Auch nur 1sec.) und wenn das Nitro leer ist das es beim Nächsten Car Respawn wieder voll ist.

Und :
Wir haben ne Hungerleiste nur kommt sie nur wenn man EIn Geträmk kauft dass sie ganz kurz da ist und es kommt auch die Meldung dass man sich Essen kaufen solle doch man Sieht die Hungerleiste nicht.
05/03/2013 15:55 [MH]PooF#2
Zum 2. Punkte: Wie sieht denn das Script aus?
05/03/2013 19:45 ingo69#3
Code:
fullBarSize = 128
setElementData ( lp, "hunger", 50, false )

function showHungerBar()

	if tonumber ( getElementData ( lp, "loggedin" ) ) == 1 and not isCursorShowing () then
		if gImage["foodbarBeginning"] then
			guiSetVisible ( gImage["foodbarBeginning"], false )
			guiSetVisible ( gImage["foodbarMiddle"], false )
			guiSetVisible ( gImage["foodbarEnding"], false )
		else
			local screenwidth, screenheight = guiGetScreenSize ()
			if screenwidth == 1440 then
				gImage["foodbarBeginning"] = guiCreateStaticImage(screenwidth-211,113,5,18,"images/foodbar2.bmp",false)
				gImage["foodbarMiddle"] = guiCreateStaticImage(screenwidth-206,113,fullBarSize,18,"images/foodbar1.bmp",false)
				gImage["foodbarEnding"] = guiCreateStaticImage(screenwidth-211,113,5,18,"images/foodbar2.bmp",false)
			else
				gImage["foodbarBeginning"] = guiCreateStaticImage(screenwidth-211,0+20,5,18,"images/foodbar2.bmp",false)
				gImage["foodbarMiddle"] = guiCreateStaticImage(screenwidth-206,0+20,fullBarSize,18,"images/foodbar1.bmp",false)
				gImage["foodbarEnding"] = guiCreateStaticImage(screenwidth-211,0+20,5,18,"images/foodbar2.bmp",false)
			end
		end
		resizeHungerBar()
	end
end

function hungerDeathFix ()

	if source == lp then
		setElementData ( lp, "hunger", 40 )
	end
end
addEventHandler ( "onClientPlayerWasted", getRootElement(), hungerDeathFix )

function resizeHungerBar()

	local screenwidth, screenheight = guiGetScreenSize ()
	
	local curfood = tonumber ( getElementData ( lp, "hunger" ) )
	local barxsize = curfood/100*fullBarSize
	guiSetSize ( gImage["foodbarMiddle"], barxsize, 18, false )
	if screenwidth == 1440 then
		guiSetPosition ( gImage["foodbarEnding"], screenwidth-206+barxsize, 113, false )
		guiBringToFront ( gImage["foodbarEnding"] )
	else
		guiSetPosition ( gImage["foodbarEnding"], screenwidth-206+barxsize, 0+20, false )
		guiBringToFront ( gImage["foodbarEnding"] )
	end
end

function hideHungerBar()

	guiSetVisible ( gImage["foodbarBeginning"], false )
	guiSetVisible ( gImage["foodbarMiddle"], false )
	guiSetVisible ( gImage["foodbarEnding"], false )
end

function moreHunger()

	if getElementData ( lp, "jailtime" ) then
		if getElementData ( lp, "jailtime" ) <= 0 and not pokering and not invulnerable then
			local curhunger = getElementData ( lp, "hunger" ) - 1
			if curhunger < 0 then curhunger = 0 end
			setElementData ( lp, "hunger", curhunger, false )
			if curhunger == 33 then
				outputChatBox ( "Achtung, Du Wirst Bald Hungern , besorg dir etwas zu Essen!", 125, 0, 0 )
			elseif curhunger < 25 then
				local loss = math.floor((25-curhunger)/2*20)/10
				setElementHealth ( lp, getElementHealth ( lp ) - loss )
				hudEinblendenDmg_func ( 0, 0, 0, 0, false )
			end
		end
	end
end
setTimer ( moreHunger, 50000, -1 )

function eatSomething_func ( value )

	if not value then value = 100 end
	setElementData ( lp, "hunger", getElementData ( lp, "hunger" )+value, false )
	if getElementData ( lp, "hunger" ) > 100 then
		setElementData ( lp, "hunger", 100, false )
	end
	showHungerBar()
	setTimer ( hideHungerBar, 4000, 1 )
end
addEvent ( "eatSomething", false )
addEventHandler ( "eatSomething", getRootElement(), eatSomething_func )
05/04/2013 01:07 Yasunai#4
Müsste bei der Funktion "function showHungerBar()" der Wert nicht auf true sein? Also statt guiSetVisible ( gImage["foodbarBeginning"], false ) dann guiSetVisible ( gImage["foodbarBeginning"], true ). Ich kenn mich mit Lua nicht so aus, aber es sieht ein bisschen so aus.
05/04/2013 13:11 ingo69#5
Quote:
Originally Posted by Yasunai View Post
Müsste bei der Funktion "function showHungerBar()" der Wert nicht auf true sein? Also statt guiSetVisible ( gImage["foodbarBeginning"], false ) dann guiSetVisible ( gImage["foodbarBeginning"], true ). Ich kenn mich mit Lua nicht so aus, aber es sieht ein bisschen so aus.
Nope.
05/05/2013 11:25 [MH]PooF#6
Quote:
Originally Posted by ingo69 View Post
Code:
fullBarSize = 128
setElementData ( lp, "hunger", 50, false )

function showHungerBar()

	if tonumber ( getElementData ( lp, "loggedin" ) ) == 1 and not isCursorShowing () then
		if gImage["foodbarBeginning"] then
			guiSetVisible ( gImage["foodbarBeginning"], false )
			guiSetVisible ( gImage["foodbarMiddle"], false )
			guiSetVisible ( gImage["foodbarEnding"], false )
		else
			local screenwidth, screenheight = guiGetScreenSize ()
			if screenwidth == 1440 then
				gImage["foodbarBeginning"] = guiCreateStaticImage(screenwidth-211,113,5,18,"images/foodbar2.bmp",false)
				gImage["foodbarMiddle"] = guiCreateStaticImage(screenwidth-206,113,fullBarSize,18,"images/foodbar1.bmp",false)
				gImage["foodbarEnding"] = guiCreateStaticImage(screenwidth-211,113,5,18,"images/foodbar2.bmp",false)
			else
				gImage["foodbarBeginning"] = guiCreateStaticImage(screenwidth-211,0+20,5,18,"images/foodbar2.bmp",false)
				gImage["foodbarMiddle"] = guiCreateStaticImage(screenwidth-206,0+20,fullBarSize,18,"images/foodbar1.bmp",false)
				gImage["foodbarEnding"] = guiCreateStaticImage(screenwidth-211,0+20,5,18,"images/foodbar2.bmp",false)
			end
		end
		resizeHungerBar()
	end
end

function hungerDeathFix ()

	if source == lp then
		setElementData ( lp, "hunger", 40 )
	end
end
addEventHandler ( "onClientPlayerWasted", getRootElement(), hungerDeathFix )

function resizeHungerBar()

	local screenwidth, screenheight = guiGetScreenSize ()
	
	local curfood = tonumber ( getElementData ( lp, "hunger" ) )
	local barxsize = curfood/100*fullBarSize
	guiSetSize ( gImage["foodbarMiddle"], barxsize, 18, false )
	if screenwidth == 1440 then
		guiSetPosition ( gImage["foodbarEnding"], screenwidth-206+barxsize, 113, false )
		guiBringToFront ( gImage["foodbarEnding"] )
	else
		guiSetPosition ( gImage["foodbarEnding"], screenwidth-206+barxsize, 0+20, false )
		guiBringToFront ( gImage["foodbarEnding"] )
	end
end

function hideHungerBar()

	guiSetVisible ( gImage["foodbarBeginning"], false )
	guiSetVisible ( gImage["foodbarMiddle"], false )
	guiSetVisible ( gImage["foodbarEnding"], false )
end

function moreHunger()

	if getElementData ( lp, "jailtime" ) then
		if getElementData ( lp, "jailtime" ) <= 0 and not pokering and not invulnerable then
			local curhunger = getElementData ( lp, "hunger" ) - 1
			if curhunger < 0 then curhunger = 0 end
			setElementData ( lp, "hunger", curhunger, false )
			if curhunger == 33 then
				outputChatBox ( "Achtung, Du Wirst Bald Hungern , besorg dir etwas zu Essen!", 125, 0, 0 )
			elseif curhunger < 25 then
				local loss = math.floor((25-curhunger)/2*20)/10
				setElementHealth ( lp, getElementHealth ( lp ) - loss )
				hudEinblendenDmg_func ( 0, 0, 0, 0, false )
			end
		end
	end
end
setTimer ( moreHunger, 50000, -1 )

function eatSomething_func ( value )

	if not value then value = 100 end
	setElementData ( lp, "hunger", getElementData ( lp, "hunger" )+value, false )
	if getElementData ( lp, "hunger" ) > 100 then
		setElementData ( lp, "hunger", 100, false )
	end
	showHungerBar()
	setTimer ( hideHungerBar, 4000, 1 )
end
addEvent ( "eatSomething", false )
addEventHandler ( "eatSomething", getRootElement(), eatSomething_func )
Ich finde nix wo 'lp' definiert ist..
05/06/2013 16:22 ingo69#7
function hideHungerBar()

guiSetVisible ( gImage["foodbarBeginning"], false )
guiSetVisible ( gImage["foodbarMiddle"], false )
guiSetVisible ( gImage["foodbarEnding"], false )

Könnte es daran liegen ?
05/07/2013 19:01 Bonrax#8
Schreib mal bei der Function in der Klammer false rein.

Bin mir aber nicht sicher.
05/09/2013 15:54 ingo69#9
nup