ww,hh = 1920, 1080
www,hhh = guiGetScreenSize()
wn, hn = (www/ww), (hhh/hh)
local screenW, screenH = guiGetScreenSize()
function StacjaGui()
dxDrawLine((screenW * 0.3500) - 1, (screenH * 0.6741) - 1, (screenW * 0.3500) - 1, screenH * 0.8574, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine(screenW * 0.6698, (screenH * 0.6741) - 1, (screenW * 0.3500) - 1, (screenH * 0.6741) - 1, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine((screenW * 0.3500) - 1, screenH * 0.8574, screenW * 0.6698, screenH * 0.8574, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine(screenW * 0.6698, screenH * 0.8574, screenW * 0.6698, (screenH * 0.6741) - 1, tocolor(255, 55, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.3500, screenH * 0.6741, screenW * 0.3198, screenH * 0.1833, tocolor(0, 0, 0, 210), false)
dxDrawText("PetrolPoint", (screenW * 0.3495) - 1, (screenH * 0.6778) - 1, (screenW * 0.6698) - 1, (screenH * 0.7269) - 1, tocolor(0, 0, 0, 210), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("PetrolPoint", (screenW * 0.3495) + 1, (screenH * 0.6778) - 1, (screenW * 0.6698) + 1, (screenH * 0.7269) - 1, tocolor(0, 0, 0, 210), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("PetrolPoint", (screenW * 0.3495) - 1, (screenH * 0.6778) + 1, (screenW * 0.6698) - 1, (screenH * 0.7269) + 1, tocolor(0, 0, 0, 210), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("PetrolPoint", (screenW * 0.3495) + 1, (screenH * 0.6778) + 1, (screenW * 0.6698) + 1, (screenH * 0.7269) + 1, tocolor(0, 0, 0, 210), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("PetrolPoint", screenW * 0.3495, screenH * 0.6778, screenW * 0.6698, screenH * 0.7269, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
end
function PasekPaliwa()
local Pojazd = getPedOccupiedVehicle(localPlayer)
local fuel = getElementData(Pojazd,"vehicle:fuel") or 0
if fuel ~= false and fuel ~= nil and fuel > 0 then
dxDrawLine((screenW * 0.3500) - 1, (screenH * 0.6741) - 1, (screenW * 0.3500) - 1, screenH * 0.8574, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine(screenW * 0.6698, (screenH * 0.6741) - 1, (screenW * 0.3500) - 1, (screenH * 0.6741) - 1, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine((screenW * 0.3500) - 1, screenH * 0.8574, screenW * 0.6698, screenH * 0.8574, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine(screenW * 0.6698, screenH * 0.8574, screenW * 0.6698, (screenH * 0.6741) - 1, tocolor(255, 55, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.3500, screenH * 0.6741, screenW * 0.3198, screenH * 0.1833, tocolor(0, 0, 0, 210), false)
dxDrawText("PetrolPoint", (screenW * 0.3495) - 1, (screenH * 0.6778) - 1, (screenW * 0.6698) - 1, (screenH * 0.7269) - 1, tocolor(0, 0, 0, 210), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("PetrolPoint", (screenW * 0.3495) + 1, (screenH * 0.6778) - 1, (screenW * 0.6698) + 1, (screenH * 0.7269) - 1, tocolor(0, 0, 0, 210), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("PetrolPoint", (screenW * 0.3495) - 1, (screenH * 0.6778) + 1, (screenW * 0.6698) - 1, (screenH * 0.7269) + 1, tocolor(0, 0, 0, 210), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("PetrolPoint", (screenW * 0.3495) + 1, (screenH * 0.6778) + 1, (screenW * 0.6698) + 1, (screenH * 0.7269) + 1, tocolor(0, 0, 0, 210), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("PetrolPoint", screenW * 0.3495, screenH * 0.6778, screenW * 0.6698, screenH * 0.7269, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText(math.floor(fuel).."/100 [ L ]", screenW * 0.3625, screenH * 0.7454, screenW * 0.6583, screenH * 0.8398, tocolor(0, 200, 0, 255), 1.75, "pricedown", "center", "center", false, false, false, false, false)
end
end
local stacje={
{-2028.05, 158.86, 28.41},
{-1677.23, 413.70, 6.73},
{-1683.01, 420.48, 6.73},
{-1670.14, 406.61, 6.75},
{70.92, 1217.94, 18.38},
{-1475.39, 1864.66, 32.18},
{-1328.37, 2678.03, 49.66},
}
for _,v in ipairs(stacje)do
local marker = createMarker(v[1],v[2],v[3]-0.90,"cylinder",2,0,200,0)
setElementData(marker,"stacja",true)
local blipStacji =createBlipAttachedTo ( marker, 56 )
setBlipVisibleDistance(blipStacji, 400)
end
addEventHandler("onClientMarkerHit",resourceRoot,function(e)
if e==localPlayer then
if getElementData(source,"stacja") then
if getElementType(e)=="player" then
if getPedOccupiedVehicle(e) then
if getElementData(getPedOccupiedVehicle(e),"vehicle:fuel") then
addEventHandler("onClientRender",root,StacjaGui)
addEventHandler("onClientRender",root,PasekPaliwa)
Sx = getTickCount()
bindKey("space","down",tankuj)
end
end
end
end
end
end)
addEventHandler("onClientMarkerLeave",resourceRoot,function(e)
if e==localPlayer then
if getElementData(source,"stacja") then
unbindKey("space","down",tankuj)
removeEventHandler ("onClientRender", root, StacjaGui)
removeEventHandler ("onClientRender", root, PasekPaliwa)
end
end
end)
function tankuj()
if getPedOccupiedVehicle(localPlayer) then
if getElementData(getPedOccupiedVehicle(localPlayer),"vehicle:fuel")>= 100 then return end
triggerServerEvent("TANKUJ",localPlayer)
end
end
addEvent("TANKUJ",true)
addEventHandler("TANKUJ",root,function()
if source==localPlayer then
local fuel=getElementData(getPedOccupiedVehicle(source),"vehicle:fuel")
setElementData(getPedOccupiedVehicle(source),"vehicle:fuel",fuel+1)
end
end)