Szlaban = createObject(968, 1544.6, -1623.9, 13.2, 0, 0, 270)
function wyliczProcent(czas, czas_ruchu)
local czas_aktualny = getTickCount( ) - czas
return math.min(czas_aktualny/czas_ruchu,1)
end
function ZmienStan()
local jestOtwarty = getElementData(Szlaban, "otwary")
local x, y, z = getElementPosition( Szlaban )
local czas = getElementData(Szlaban, "uruchomiony") or 0
local procent = wyliczProcent(czas, 1000)
if jestOtwarty then
moveObject( Szlaban, 1000*procent, x, y, z, 0, -90*procent, 0 )
else
moveObject( Szlaban, 1000*procent, x, y, z, 0, 90*procent, 0 )
end
setElementData(Szlaban, "otwary", not jestOtwarty)
local tick = getTickCount( ) - 1000*(1-procent)
setElementData(Szlaban, "uruchomiony", tick)
end
bindKey(getRandomPlayer( ), "b", "down", ZmienStan)