Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-07-20, 10:39


Kropek313







Wiek: 37
Na forum: 2599 dni
Posty: 1



Respekt: 50

Witam, mam problem z skryptem po wyjsciu ze stacji benzynowej paliwo ca?y czas si? odnawia oto kod skryptu: (za pomoc dam :piwo: )

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)


Postaw piwo autorowi tego posta
 

 
Tagi: wyjsciu :: stacji :: benzynowej :: paliwo :: sie :: odnawia
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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
Dodaj temat do Ulubionych
Wersja do druku