Kropek313
Wiek: 37 Na forum: 2599 dni Posty: 1
Witam, mam problem z skryptem po wyjsciu ze stacji benzynowej paliwo ca?y czas si? odnawia oto kod skryptu: (za pomoc dam )
Client:
Kod: addEvent("onGasRefill",true)
function setUp(startedResource)
if(startedResource == getThisResource()) then
oX,oY,oZ = getElementPosition(getLocalPlayer())
fBar = guiCreateProgressBar(1750,838,154,25,false)
fLabel = guiCreateLabel(1755,823,155,25,"Stan Paliwa:",false)
setTimer(fuelDepleting,500,0)
distance = 0
distanceOld = 0
end
end
addEventHandler("onClientResourceStart",getRootElement(),setUp)
function drawFuelBar()
fBar = guiCreateProgressBar(598,158,154,25,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,"Stan Paliwa: " .. math.floor(currentFuel) .. "%")
distanceOld = distance
else
toggleControl("accelerate",false)
toggleControl("brake_reverse",false)
guiSetText(fLabel,"Stan Paliwa: Brak")
end
else
guiSetText(fLabel,"Stan Paliwa: Brak Informacji")
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","100")
outputChatBox("Refilled")
toggleControl("accelerate",true)
toggleControl("brake_reverse",true)
end
end
addCommandHandler("refill",refillGas)
function setTimerRefillGas(enabled)
if(isPlayerInVehicle(getLocalPlayer())) then
if(enabled == true) then
refillTimer = setTimer(timerRefillGas,100,0)
else
killTimer(refillTimer)
end
else
outputChatBox("Musisz byc w pojezdzie, aby tankowac")
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) < 100) then
setElementData(vehicle,"fuel",tostring(fuel + 1))
distanceOld = distance
end
end
end
Serwer:
Kod: function onEnterRefillArea(player,sDimension)
triggerClientEvent("onGasRefill",getRootElement(),true)
end
addEventHandler("onMarkerHit",getRootElement(),onEnterRefillArea)
function onExitRefillArea(playerplayer,sDimension)
triggerClientEvent("onGasRefill",getRootElement(),false)
end
addEventHandler("onMarkerLeave",getRootElement(),onExitRefillArea)