addEventHandler ( "onMarkerHit", marker, zbinduj)
function zbinduj(hitElement)
if (getElementType (hitElement) == "player") then
bindKey(hitElement, "f", "down", function()
funkcja(hitElement)
end)
end
end
function funkcja(hitElement)
if hitElement==localPlayer then
veh = getPedOccupiedVehicle(hitElement)
if getElementData(hitElement,"vehicle:rodzaj") == "Elektryk" then return end
if veh and getElementData(hitElement,"vehicle:id") then
addEventHandler("onClientRender",root,dxrender)
tick = getTickCount()
showCursor(true)
isdx = true
end
end
end)
bindKey("e", "down", function()
if e==localPlayer then
veh = getPedOccupiedVehicle(e)
if getElementData(veh,"vehicle:rodzaj") == "Elektryk" then return end
if veh and getElementData(veh,"vehicle:id") then
addEventHandler("onClientRender",root,dxrender)
tick = getTickCount()
showCursor(true)
isdx = true
end
end
end)
end)
cena = math.random(450.00,520.00)
function cenas(x)
if not x then x = math.random(450.00,520.00) end
cena = x
end
sync_czas = 1000*60*180-- co 3 godziny zmiana ceny
setTimer(cenas,sync_czas,0)
function isMouseInPosition ( x, y, width, height )
if ( not isCursorShowing( ) ) then
return false
end
local sx, sy = guiGetScreenSize ( )
local cx, cy = getCursorPosition ( )
local cx, cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
end
end
for _,v in ipairs(stacje)do
marker=createMarker(v[1],v[2],v[3]-2,"cylinder",2,0,0,0,0)
local marker2=createMarker(v[1],v[2],v[3]-2,"cylinder",3,75, 0, 130, 35)
local text = createElement("text")
setElementData(text,"name", "Aby otworzy? menu tankowania, wci?nij klawisz 'H'")
setElementPosition(text,v[1], v[2], v[3])
end
addEventHandler("onClientMarkerHit",resourceRoot,function(e)
if e==localPlayer then
local veh = getPedOccupiedVehicle(e)
if getElementData(veh,"vehicle:rodzaj") == "Elektryk" then return end
if veh and getElementData(veh,"vehicle:id") then
addEventHandler("onClientRender",root,dxrender)
showCursor(true)
isdx = true
end
end
end)
addEventHandler("onClientMarkerLeave",resourceRoot,function(e)
if e==localPlayer then
removeEventHandler("onClientRender",root,on)
removeEventHandler("onClientRender",root,on2)
removeEventHandler("onClientRender",root,dxrender)
isdx = false
showCursor(false)
end
end)
function dxDrawLinedRectangle( x, y, width, height, color, _width, postGUI )
_width = _width or 1
dxDrawLine ( x, y, x+width, y, color, _width, postGUI ) -- Top
dxDrawLine ( x, y, x, y+height, color, _width, postGUI ) -- Left
dxDrawLine ( x, y+height, x+width, y+height, color, _width, postGUI ) -- Bottom
return dxDrawLine ( x+width, y, x+width, y+height, color, _width, postGUI ) -- Right
end
addEventHandler("onClientClick",root,function(btn,state)
tick = getTickCount()
local veh = getPedOccupiedVehicle(localPlayer)
if btn and state then
if isdx == true then
if isMouseInPosition(screenW * 0.3844, screenH * 0.3880, screenW * 0.0583, screenH * 0.1019) and getElementData(veh, "vehicle:rodzaj") == "Diesel" then
if getVehicleEngineState ( getPedOccupiedVehicle ( localPlayer )) == true then return end
isdx = false
loadingfuel = true
removeEventHandler("onClientRender",root,dxrender)
addEventHandler("onClientRender",root,on)
tankujdiesel = true
elseif isMouseInPosition(screenW * 0.5781, screenH * 0.3889, screenW * 0.0583, screenH * 0.1019) and getElementData(veh, "vehicle:rodzaj") == "Benzyna" then
if getVehicleEngineState ( getPedOccupiedVehicle ( localPlayer )) == true then return end
removeEventHandler("onClientRender",root,dxrender)
addEventHandler("onClientRender",root,on)
loadingfuel = true
isdx = false
tankujbenzyna = true
elseif isMouseInPosition(screenW * 0.4812, screenH * 0.3889, screenW * 0.0583, screenH * 0.1019) and getElementData(veh, "Zamontowane:LPG") == "Tak" then
if getVehicleEngineState ( getPedOccupiedVehicle ( localPlayer )) == true then return end
removeEventHandler("onClientRender",root,dxrender)
addEventHandler("onClientRender",root,on2)
loadingfuel = true
isdx = false
tankujlpg = true
return end
end
end
end)
local tick = getTickCount()
function bind ()
local v = getPedOccupiedVehicle(localPlayer)
if v then
if getElementData(v,"vehicle:id") then
if getKeyState("space") and getTickCount()-tick > 500 and loadingfuel == true then
if getVehicleEngineState ( getPedOccupiedVehicle ( localPlayer )) == true then return end
local tick = getTickCount()
local veh = getPedOccupiedVehicle(localPlayer)
local kasa = getPlayerMoney(localPlayer)
local fuel = tonumber(getElementData(veh,"vehicle:fuel"))
local LPG = tonumber(getElementData(veh,"vehicle:LPG"))
local bak = getElementData (veh,"vehicle:bak")
local sponsor = getElementData(localPlayer,"player:sponsor")
if tankujlpg == true then
if LPG >= 24.99 then return end
end
if tankujdiesel == true or tankujbenzyna == true then
if bak == 25 and fuel >=24.99 then return end
if bak == 35 and fuel >=34.99 then return end
if bak == 50 and fuel >=49.99 then return end
end
if tankujdiesel == true then
if kasa < 20 then return end
setElementData(veh,"vehicle:fuel",fuel+0.01)
if sponsor == 1 then
elseif getElementData(localPlayer,"player:premium") then
triggerServerEvent("take",localPlayer, localPlayer, cena/115*0.7)
else
triggerServerEvent("take",localPlayer, localPlayer, cena/115)
end
elseif tankujbenzyna == true then
if kasa < 20 then return end
setElementData(veh,"vehicle:fuel",fuel+0.01)
if sponsor == 1 then
elseif getElementData(localPlayer,"player:premium") then
triggerServerEvent("take",localPlayer, localPlayer, cena/100*0.7)
else
triggerServerEvent("take",localPlayer, localPlayer, cena/100)
end
elseif tankujlpg == true then
if kasa < 12 then return end
setElementData(veh,"vehicle:LPG",LPG+0.01)
if sponsor == 1 then
elseif getElementData(localPlayer,"player:premium") then
triggerServerEvent("take",localPlayer, localPlayer, cena/225*0.7)
else
triggerServerEvent("take",localPlayer, localPlayer, cena/225)
end
end
end
end
end
end
addEventHandler("onClientRender",root,bind)
function bindend ()
if tankujbenzyna == true then
tankujbenzyna = false
elseif tankujdiesel == true then
tankujdiesel = false
elseif tankujlpg == true then
tankujlpg = false
end
if loadingfuel == true then
loadingfuel = false
removeEventHandler("onClientRender",root,on)
removeEventHandler("onClientRender",root,on2)
showCursor(false)
elseif loadingfuel == true then
removeEventHandler("onClientRender",root,on)
removeEventHandler("onClientRender",root,on2)
showCursor(false)
elseif isdx == true then
isdx = false
removeEventHandler("onClientRender",root,dxrender)
local veh = getPedOccupiedVehicle(localPlayer)
showCursor(false)
end
end
bindKey("backspace","down",bindend)
Tak wygl?da kod od strony clienta, jak to naprawi??
Chodzi o to aby wejsc w marker, a nastepnie kliknac H aby otworzyl sie panel.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach