Jump to content

[PROBLEM] Gui Location


SjoerdPSV

Recommended Posts

I did and changed it and the script looks like this now:

local fuelMarker = createMarker ( -2024.2071533203, 156.86796569824, 28.8359375, "cylinder", 4.5, 255, 255, 255, 91 ) 
local fuelMarker = createMarker ( 2114.6799316406, 920.03802490234, 9.8203125, "cylinder", 4.5, 255, 255, 255, 91 ) 
local fuelMarker = createMarker ( 2639.9396972656, 1106.4301757813, 9.376944541931, "cylinder", 4.5, 255, 255, 255, 91 ) 
local fuelMarker = createMarker ( 2147.025390625, 2747.4851074219, 9.392276763916, "cylinder", 4.5, 255, 255, 255, 91 ) 
local fuelMarker = createMarker ( 2202.6599121094, 2474.2084960938, 9.389625549316, "cylinder", 4.5, 255, 255, 255, 91 ) 
local fuelMarker = createMarker ( 1595.8334960938, 2199.1372070313, 9.392153739929, "cylinder", 4.5, 255, 255, 255, 91 ) 
local fuelMarker = createMarker ( 292.55081176758, 2541.2055664063, 15.820880889893, "cylinder", 4.5, 255, 255, 255, 91 ) 
local fuelMarker = createMarker ( 611.92376708984, 1694.8377685547, 5.9921875, "cylinder", 4.5, 255, 255, 255, 91 ) 
local fuelMarker = createMarker ( -1328.3668212891, 2677.4641113281, 49.0625, "cylinder", 4.5, 255, 255, 255, 91 ) 
local fuelMarker = createMarker ( 1944.73230, -1771.29858, 12.39060, "cylinder", 4.5, 255, 255, 255, 91 ) 
  
  
addEvent("onGasRefill",true) 
function setUp(startedResource) 
    if(startedResource == getThisResource()) then 
        local sWidth,sHeight = guiGetScreenSize ( ) 
        oX,oY,oZ = getElementPosition(getLocalPlayer()) 
        fBar = guiCreateProgressBar(sWidth*0.796, sHeight*0.853, 200, 19, false) 
        fLabel = guiCreateLabel(68, 2, 40, 30, "", false, fBar) 
        setTimer(fuelDepleting,50,0) 
        distance = 0 
        distanceOld = 0 
    end 
end 
addEventHandler("onClientResourceStart",getRootElement(),setUp) 
  
function drawFuelBar() 
    fBar = guiCreateProgressBar(sWidth*0.796, sHeight*0.853, 200, 19, false) 
    guiSetVisible(fBar,false) 
end 
addEventHandler("onClientPlayerJoin",getRootElement(),drawFuelBar) 
  
function monitoring() 
    if(isPlayerInVehicle(getLocalPlayer())) then 
        vehicle = getPlayerOccupiedVehicle(getLocalPlayer()) 
        x,y,z = getElementPosition(getLocalPlayer()) 
        distance = distance + getDistanceBetweenPoints3D(x,y,z,oX,oY,oZ) 
        oX = x 
        oY = y 
        oZ = z 
    end 
end 
addEventHandler("onClientRender",getRootElement(),monitoring) 
  
function fuelDepleting() 
    if(isPlayerInVehicle(getLocalPlayer())) then 
        vehicle = getPlayerOccupiedVehicle(getLocalPlayer()) 
        guiSetVisible(fBar,true) 
        if(getElementData(vehicle,"fuel") == false) then 
            fuel = math.random(85,100) 
            setElementData(vehicle,"fuel",tonumber(fuel)) 
        end 
        currentFuel = tonumber(getElementData(vehicle,"fuel")) 
        if(currentFuel > 0) then 
        setElementData(vehicle,"fuel",tostring(currentFuel - math.floor(distance - distanceOld)/200)) 
            currentFuel = tonumber(getElementData(vehicle,"fuel")) 
            guiProgressBarSetProgress(fBar,currentFuel) 
            guiSetText(fLabel,"" .. math.floor(currentFuel) .. "%") 
            guiSetFont(fLabel, "default-bold-small") 
            guiLabelSetColor(fLabel, 255, 0, 0)     
            distanceOld = distance 
        else 
            toggleControl("accelerate",false) 
            toggleControl("brake_reverse",false)     
            guiSetText(fLabel,"0%") 
            guiSetFont(fLabel, "default-bold-small") 
            guiLabelSetColor(fLabel, 255, 0, 0)     
        end 
    else 
        guiSetText(fLabel,"") 
        guiProgressBarSetProgress(fBar,0) 
        guiSetVisible(fBar,false) 
    end 
end 
  
function setFuel(player,seat,jacked) 
    if(getElementData(vehicle,"fuel") == false) then 
        fuel = math.random(70,100) 
        setElementData(source,"fuel",tonumber(fuel)) 
    end 
end 
addEventHandler("onClientVehicleEnter",getRootElement(),setFuel) 
  
function setFuelOnRespawn() 
    local fuel = math.random(70,100) 
    setElementData(source,"fuel",tonumber(fuel)) 
end 
addEventHandler("onClientVehicleRespawn",getRootElement(),setFuelOnRespawn) 
  
function enableDriving(player,seat) 
    toggleControl("accelerate",true) 
    toggleControl("brake_reverse",true) 
end 
addEventHandler("onClientVehicleExit",getRootElement(),enableDriving) 
  
function refillGas() 
    if(isPlayerInVehicle(getLocalPlayer()) and isPlayer) then 
        local vehicle = getPlayerOccupiedVehicle(getLocalPlayer()) 
        setElementData(vehicle,"fuel","99") 
        outputChatBox("Refilled") 
        toggleControl("accelerate",true) 
        toggleControl("brake_reverse",true) 
        exports["TopBarChat"]:sendClientMessage("Your vehicle is refilled!",255,0,0, true, -- s8) -->
    end 
end 
addCommandHandler("refill",refillGas) 
  
function setTimerRefillGas(enabled) 
    if(isPlayerInVehicle(getLocalPlayer())) then 
        if(enabled == true) then 
            refillTimer = setTimer(timerRefillGas,100,0) 
        else 
            if isTimer(refillTimer) then killTimer(refillTimer) end 
        end 
    else 
        outputChatBox("You have to be in vehicle to refill!") 
    end 
end 
addEventHandler("onGasRefill",getRootElement(),setTimerRefillGas) 
  
function timerRefillGas() 
    if(isPlayerInVehicle(getLocalPlayer())) then 
        local player = getLocalPlayer() 
        local vehicle = getPlayerOccupiedVehicle(player) 
        local fuel = getElementData(vehicle,"fuel") 
        if(tonumber(fuel) < 99) then 
            setElementData(vehicle,"fuel",tostring(fuel + 1)) 
            distanceOld = distance 
        end 
    end 
end 
  
function Warning() 
    if(isPlayerInVehicle(getLocalPlayer())) then 
    if(tonumber(fuel) < 5) then 
            exports["TopBarChat"]:sendClientMessage("You're almost out of fuel!",255,0,0, true, -- s8) -->
        end 
    end 
end 
  
function onEnterRefillArea(thePlayer,amount,player,sDimension) 
    triggerEvent("onGasRefill",getRootElement(),true) 
    takePlayerMoney(500) 
    exports["TopBarChat"]:sendClientMessage("Your vehicle has been refilled for $500!",12,163,19,true,8) 
end 
addEventHandler ( "onClientMarkerHit", fuelMarker, onEnterRefillArea ) 
  
function onExitRefillArea(player,sDimension) 
    triggerEvent("onGasRefill",getRootElement(),false) 
end 
addEventHandler ( "onClientMarkerLeave", fuelMarker, onExitRefillArea ) 
  

but it's still not on the right location.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...