local sw,sh = guiGetScreenSize()
local gui = {}
local szerokosc, wysokosc = 350, 180
gui.window = guiCreateWindow(sw/2-szerokosc/2, sh/2-wysokosc/2, szerokosc, wysokosc, "Naliczanie .. gracz", false)
--label
gui.naliczanie = guiCreateButton(0.09, 0.2, 0.5, 0.08, "Naliczaj", true, gui.window)
--button
guiSetVisible(gui.window, false)
--
setElementData(localPlayer, "mm", 0)
addCommandHandler("v", function()
local vehicle = getPedOccupiedVehicle(localPlayer)
setVehicleEngineState(vehicle,true)
end)
function sss()
local vehicle = getPedOccupiedVehicle(localPlayer)
local miejsce = getVehicleOccupants(vehicle)
for k,v in pairs(miejsce) do
if k == 1 then
outputChatBox(getElementData(v,"mm"))
guiSetVisible(gui.window, true)
end
end
end
bindKey("b", "down", sss)
-- tymaczsowe
function sprawdzanie(plr,seat)
if seat == 1 then
local godziny = getElementData(localPlayer, "mm")
outputChatBox(godziny)
if godziny<60 then
if seat == 0 then
guiSetVisible(gui.window, true)
outputChatBox("naliczamy")
end
else
outputChatBox("nienalicamy")
end
end
end
addEventHandler("onClientVehicleEnter", getRootElement(), sprawdzanie)
local tick = getTickCount()
function naliczanieMinut(v)
local vehicle = getPedOccupiedVehicle(localPlayer)
local miejsce = getVehicleOccupants(vehicle) -- seat
if not getVehicleEngineState(vehicle) then -- jesli silnik jest zgaszony to nie uruchamiamy naliczania
for k,v in pairs(miejsce) do -- seaty
if k == 0 then -- kierowca
outputChatBox("Uruchom silnik, aby nalicza? minuty", 255, 0, 0, false) -- wyswietlanie dla kierowcy
end
removeEventHandler("onClientRender", root, naliczanieMinut) -- przerywamy naliczanie
end
return
end
local vx, vy, vz = getElementVelocity(vehicle)
local actualspeed = ((vx^2 + vy^2 + vy^2)^(0.5)/10)
for k,seat in pairs(miejsce) do -- seaty
if k == 1 then
local minuty = getElementData(seat, "mm")
if minuty<60 then
if getTickCount()-tick>250 then -- naliczanie co 1 minute > do zmiany 60000
tick = getTickCount()
minuty=minuty+1
outputChatBox(minuty)
setElementData(seat, "mm", minuty)
elseif minuty==60 then -- jesli jest 60 minut to nie naliczamy
removeEventHandler("onClientRender", root, naliczanieMinut) -- przerywamy naliczanie
end
end
end
end
end
addEventHandler("onClientGUIClick", gui.naliczanie, function()
addEventHandler("onClientRender", root, naliczanieMinut)
end, false)