mi chodzi o to żeby w przypadku tego bo mam ten skrypt i chodzi mi o to że jak skończy sie paliwo to żeby auto sie automatycznie wyłączyło i nie dało by sie włączyć rozumie ktoś? Tutaj daje kod LUA i czy moze mi ktoś mi podpowiedzieć jak zrobić by po skończeniu się paliwa auto zgasło.
function showPlayerFuel()
if guiGetVisible(fuelFrame) == true or guiGetVisible(fuelFrame2) == true then
guiSetVisible( fuelBar1, false )
guiSetVisible ( fuelFrame, false )
guiSetVisible (warningdot1, false )
guiSetVisible( fuelBar2, false )
guiSetVisible ( fuelFrame2, false )
guiSetVisible (warningdot2, false )
end
fuelFrame = guiCreateStaticImage( 0.93, 0.68, 0.05, 0.20, "Petrol/Image/Fuel_Gage.png", true)
fuelBar1 = guiCreateStaticImage( 0.952, 0.701, 0.021, 0.17, "Petrol/Image/Fuel_Dot.png", true)
guiSetVisible( fuelBar1, true )
guiBringToFront ( fuelFrame )
setTimer ( decFuel1, 30000, 0, getLocalPlayer())
end
addEvent("FullTank", true )
addEventHandler("FullTank", getLocalPlayer(), showPlayerFuel)
addEvent("fullRefill", true)
addEventHandler("fullRefill",refillName, showPlayerFuel)
addEvent("fuelGageShow", true)
addEventHandler("fuelGageShow", getLocalPlayer(), showPlayerFuel)
function CurrentFuelIn ( currentFuel )
local sizex = currentFuel["sizex"]
local sizey = currentFuel["sizey"]
local posx = currentFuel["posx"]
local posy = currentFuel["posy"]
fuelFrame2 = guiCreateStaticImage( 0.93, 0.68, 0.05, 0.20, "Petrol/Image/Fuel_Gage.png", true)
fuelBar2 = guiCreateStaticImage( tonumber(posx), tonumber(posy), tonumber(sizex), tonumber(sizey), "Petrol/Image/Fuel_Dot.png", true)
guiSetVisible( fuelBar2, true )
guiBringToFront ( fuelFrame2 )
setTimer ( decFuel2, 30000, 0, getLocalPlayer())
end
addEvent("CurrentFuel", true)
addEventHandler("CurrentFuel", getLocalPlayer(), CurrentFuelIn)
function startExit ( thePlayer )
if thePlayer == getLocalPlayer() then
hidePlayerFuel()
end
end
addEventHandler("onClientVehicleStartExit", getRootElement(), startExit )
function decFuel2()
local PlayerInCar = getPedOccupiedVehicle( getLocalPlayer() )
if (PlayerInCar ) then
local x, y = guiGetSize( fuelBar2, true )
local NewY = y - 0.001
local Posx, Posy = guiGetPosition ( fuelBar2, true )
local NewPosY = Posy + 0.001
guiSetSize(fuelBar2, x, NewY, true)
guiSetPosition(fuelBar2, Posx, NewPosY, true )
local Positions = {}
Positions ["Size.X"] = x
Positions ["Size.Y"] = NewY
Positions ["Pos.X"] = Posx
Positions ["Pos.Y"] = NewPosY
Positions ["VehicleId"] = getElementModel (PlayerInCar)
triggerServerEvent("Positions", getLocalPlayer(), Positions)
if ( tonumber(gettok(tostring(y),1,49)) == 0.03700) then
warningdot2 = guiCreateStaticImage( 0.9388, 0.802, 0.014, 0.016, "Petrol/Image/warning_dot.png", true)
guiBringToFront (warningdot2)
outputChatBox("-- You Are Quite Low On Fuel", source, 255, 255, 0, true)
if ( math.abs(0.01500 - 0.015001999214292) < 0.0001) then
freezeCarOutOfFuel ()
end
end
end
end
function decFuel1()
local PlayerInCar = getPedOccupiedVehicle( getLocalPlayer() )
if (PlayerInCar ) then
local x, y = guiGetSize( fuelBar1, true )
local NewY = y - 0.001
local Posx, Posy = guiGetPosition ( fuelBar1, true )
local NewPosY = Posy + 0.001
guiSetSize(fuelBar1, x, NewY, true)
guiSetPosition(fuelBar1, Posx, NewPosY, true )
local Positions = {}
Positions ["Size.X"] = x
Positions ["Size.Y"] = NewY
Positions ["Pos.X"] = Posx
Positions ["Pos.Y"] = NewPosY
Positions ["VehicleId"] = getElementModel (PlayerInCar)
triggerServerEvent("Positions", getLocalPlayer(), Positions)
if ( tonumber(gettok(tostring(y),1,49)) == 0.03700) then
warningdot1 = guiCreateStaticImage( 0.9388, 0.802, 0.014, 0.016, "Petrol/Image/warning_dot.png", true)
guiBringToFront (warningdot1)
outputChatBox("-- You Are Quite Low On Fuel", source, 255, 255, 0, true)
if ( math.abs(0.01500 - 0.015001999214292) < 0.0001) then
freezeCarOutOfFuel ()
end
end
end
end
function freezeCarOutOfFuel ()
outFuelMemo = guiCreateMemo(0.10, 0.10, 0.80, 0.60, "Looks Like You Have Run Out Of Fuel Below Are 2 Options, Abandon Vehicle Or Refill($60). Abandoning Your Vehicle Means You Are Not Paying, Refill Is $15 More Than Filling Up At A Garage.", false, helpGui)
playerHelpGuibutton = guiCreateButton( 0.10, 0.90, 0.30, 0.30, "Abandon", false, helpGui)
refillGuibutton = guiCreateButton( 0.60, 0.90, 0.30, 0.30, "Refill", false, helpGui)
showCursor ( false )
guiMemoSetReadOnly (outFuelMemo, false )
addEventHandler ( "onClientGUIClick", playerHelpGuibutton, abandonRefiling, ture )
addEventHandler ( "onClientGUIClick", refillGuibutton, standardRefills , ture )
end
addEvent("freezeCarOutOfFuel", true)
addEventHandler("freezeCarOutOfFuel", getLocalPlayer(), freezeCarOutOfFuel)
function standardRefills ()
local PlayerInCar = getPedOccupiedVehicle( getLocalPlayer() )
local details = {}
details ["VehicleId"] = getElementModel (PlayerInCar)
triggerServerEvent("moneyCheck", getLocalPlayer(), details )
end
function refillStart ()
outputChatBox("-- You Refilled Your Car For $118", getRootElement(), 255, 255, 0, true)
guiSetVisible (helpGui, false )
showCursor ( false)
showPlayerFuel(getRootElement())
end
addEvent("cashiin", true )
addEventHandler("cashiin", getLocalPlayer(), refillStart)
function abandonRefiling ()
outputChatBox("-- You Have Abandoned Your Car", getRootElement())
guiSetVisible (helpGui, false )
showCursor ( false)
hidePlayerFuel(getRootElement())
triggerServerEvent("-- AbandonVehicle", getLocalPlayer(),"abandon" )
end
addEvent("nocash", true )
addEventHandler("nocash", getLocalPlayer(), abandonRefiling)
function joinGui()
joinGui = guiCreateWindow ( 550, 250, 200, 300, "Welcome", false )
joinGuibutton = guiCreateButton( 0.60, 0.90, 0.30, 0.30, "Akceptuj", true, joinGui)
guiCreateStaticImage( 0.25, 0.50, 0.50, 0.28, "Petrol/Image/Welcome.png", true, joinGui )
declineGuibutton = guiCreateButton( 0.10, 0.90, 0.30, 0.30, "Odrzuc", true, joinGui)
joinMemo = guiCreateMemo(0.10, 0.10, 0.80, 0.30, "Kliknij Akceptuj by zaakceptowac zasady paliwa jak i Regulaminu", true, joinGui)
guiMemoSetReadOnly (joinMemo, true)
showCursor ( true )
addEventHandler ( "onClientGUIClick", joinGuibutton, triggerServer, false )
addEventHandler ( "onClientGUIClick", declineGuibutton, freezePlayer , false )
addEventHandler ( "onClientGUIClick", joinGuibutton, hideWelcomeFuel, false )
addEventHandler ( "onClientGUIClick", declineGuibutton, hideWelcomeFuel, false )
end
addEvent("Join", true)
addEventHandler("Join",getLocalPlayer(), joinGui )
function triggerServer()
local name = {}
name ["player"] = getLocalPlayer()
triggerServerEvent("OkJoin", getLocalPlayer(), name)
end
function hideWelcomeFuel ()
guiSetVisible( joinGui, false )
showCursor ( false )
end
function freezePlayer ( )
toggleAllControls ( false )
outputChatBox("-- Zostales zablokowany z powodu nie zaakceptowania zasad do nastepnej wizyty na serwerze.", source, 255, 255, 0, true)
end
function hidePlayerFuel ()
if fuelBar1 then
guiSetVisible( fuelBar1, false )
guiSetVisible ( fuelFrame, false )
guiSetVisible (warningdot1, false )
end
if fuelBar2 then
guiSetVisible( fuelBar2, false )
guiSetVisible ( fuelFrame2, false )
guiSetVisible (warningdot2, false )
end
end
addEvent("jacked", true )
addEventHandler("jacked", getLocalPlayer(), hidePlayerFuel )
function petrolwindow (fuelDetails)
local x,y,z = getElementPosition( getLocalPlayer())
petrolwindow = guiCreateWindow ( 550, 250, 200, 300, getZoneName ( x, y, z ).." Stacja Benzynowa P24", false )
paybutton = guiCreateButton( 0.60, 0.90, 0.30, 0.30, "Zatankuj", true, petrolwindow)
guiCreateLabel (0.06, 0.10, 0.96, 0.050, "Stacja P24: "..getZoneName ( x, y, z ), true, petrolwindow)
guiCreateLabel (0.06, 0.16, 0.50, 0.050, "Obecnie masz: "..fuelDetails ["slrpercent"].."%", true, petrolwindow)
guiCreateLabel (0.06, 0.22, 0.96, 0.050, "Koszt: $1.18 per litre", true, petrolwindow)
guiCreateLabel (0.06, 0.28, 0.58, 0.050, "Potrzebne L.: "..fuelDetails ["Percent"].."l", true, petrolwindow)
guiCreateLabel (0.06, 0.31, 0.96, 0.050, "-------------------------", true, petrolwindow)
guiCreateLabel (0.06, 0.37, 0.48, 0.050, "Koszt: $"..fuelDetails ["WorkOut"], true, petrolwindow)
showCursor ( true )
addEventHandler ( "onClientGUIClick", paybutton, petrolWindowPay, false )
end
addEvent("petrolwindow", true)
addEventHandler("petrolwindow",getLocalPlayer(), petrolwindow)
function petrolNoCash(fuelDetails)
local x,y,z = getElementPosition ( getLocalPlayer())
petrolnocash = guiCreateWindow ( 550, 250, 200, 300, getZoneName ( x, y, z ).." Petrol Station", false )
leavebutton = guiCreateButton ( 0.60, 0.90, 0.30, 0.30, "Wyjdz", true, petrolnocash)
guiCreateLabel (0.06, 0.10, 0.96, 0.050, "Petrol Station: "..getZoneName ( x, y, z ), true, petrolnocash)
guiCreateLabel (0.06, 0.16, 0.50, 0.050, "Current Fuel: "..fuelDetails ["slrpercent"].."%", true, petrolnocash)
guiCreateLabel (0.06, 0.22, 0.96, 0.050, "Fuel Price: $1.18 per litre", true, petrolnocash)
guiCreateLabel (0.06, 0.28, 0.58, 0.050, "Litres Needed: "..fuelDetails ["Percent"].."lt", true, petrolnocash)
guiCreateLabel (0.06, 0.31, 0.96, 0.050, "-------------------------", true, petrolnocash)
noCashMemo = guiCreateMemo (0.10, 0.38, 0.80, 0.48, "Im Sorry But I Am Afraid That You Will Have To Leave, You Do Not Have Enough Money To Purchase Any Petrol", true, petrolnocash)
guiMemoSetReadOnly (noCashMemo, true)
showCursor ( true )
addEventHandler ( "onClientGUIClick", leavebutton, petrolWindowLeave, false )
end
addEvent("petrolNoCash", true )
addEventHandler("petrolNoCash", getLocalPlayer(), petrolNoCash)
function petrolWindowPay ()
guiSetVisible ( petrolwindow, false )
showCursor ( false )
outputChatBox ( "-- Zatankowales do Pelna.", source, 255, 255, 0, true )
end
function petrolWindowLeave ()
guiSetVisible ( petrolnocash, false )
showCursor ( false )
outputChatBox ( "-- Dziekujemy i zapraszamy ponownie", source, 255, 255, 0, true )
end