-- LUA Script - open door local moveSpeedUp = 5 --Speed for move on y-axis local door_alt=(g_Entity[e]['y'] local maxOpening =100 + door_alt local Opening = door_alt CollisionOff(e) GravityOff(e) function Open_door(e) if PlayerDist < 100 then if Opening =< maxOpening then MoveUp(e,moveSpeedUp) Opening =+moveSpeedUp end if Opening > maxOpening MoveUp(e,-moveSpeedUp) Opening =-moveSpeedUp end end end function GetDistanceToPlayer(e) tPlayerDX = (g_Entity[e]['x'] - g_PlayerPosX) tPlayerDY = (g_Entity[e]['y'] - g_PlayerPosY) tPlayerDZ = (g_Entity[e]['z'] - g_PlayerPosZ) if math.abs(tPlayerDY) > 100 then tPlayerDY = tPlayerDY * 4 end return math.sqrt(math.abs(tPlayerDX*tPlayerDX)+math.abs(tPlayerDY*tPlayerDY)+math.abs(tPlayerDZ*tPlayerDZ)); end