Control doors on each floor WIP

This commit is contained in:
2024-02-17 17:19:57 -05:00
parent 0dfaaa4946
commit ff16d8ceb3
4 changed files with 20 additions and 21 deletions

View File

@@ -22,7 +22,6 @@ function Doors.constructor(ElevatorBox: BasePart, ElevatorDoor1: BasePart, Eleva
type DoorSensors = { type DoorSensors = {
[string]: BasePart [string]: BasePart
} }
local DoorTween1 = Tween.constructor(nil, ElevatorDoor1) local DoorTween1 = Tween.constructor(nil, ElevatorDoor1)
local DoorTween2 = Tween.constructor(nil, ElevatorDoor2) local DoorTween2 = Tween.constructor(nil, ElevatorDoor2)
local DoorSensor: DoorSensors = { local DoorSensor: DoorSensors = {
@@ -57,23 +56,22 @@ local opening_speed = Doors.ElevatorDoorTime/1.4285714285714286
local sensor_opening_speed = Doors.ElevatorDoorTime/2.5 local sensor_opening_speed = Doors.ElevatorDoorTime/2.5
local function DoorsAnimationFloor(floor: number, opening: boolean?, activated_via_censor: boolean?, TweenTime: number): (Tween, Tween) local function DoorsAnimationFloor(floor: number, opening: boolean?, activated_via_censor: boolean?, TweenTime: number): (Tween, Tween)
local DoorTween1 = Tween.constructor(nil, Floor10_Door1) local DoorTween1 = Tween.constructor(TweenInfo.new(
local DoorTween2 = Tween.constructor(nil, Floor10_Door2) TweenTime,
activated_via_censor and Enum.EasingStyle.Linear or Doors.ElevatorDoorStyle,
Enum.EasingDirection.InOut
), Floor10_Door1)
local DoorTween2 = Tween.constructor(TweenInfo.new(
TweenTime,
activated_via_censor and Enum.EasingStyle.Linear or Doors.ElevatorDoorStyle,
Enum.EasingDirection.InOut
), Floor10_Door2)
local Door1Tween_Floor: Tween = Floor10_Door1:Start(nil, { local Door1Tween_Floor: Tween = Floor10_Door1:Start(nil, {
Position = opening and init_closed_door1 or init_opened_door1 Position = opening and init_closed_door1 or init_opened_door1
}, TweenInfo.new( })
TweenTime,
activated_via_censor and Enum.EasingStyle.Linear or Doors.ElevatorDoorStyle,
Enum.EasingDirection.InOut
))
local Door2Tween_Floor: Tween = Floor10_Door2:Start(nil, { local Door2Tween_Floor: Tween = Floor10_Door2:Start(nil, {
Position = opening and init_closed_door1 or init_opened_door1 Position = opening and init_closed_door1 or init_opened_door1
}, TweenInfo.new( })
TweenTime,
activated_via_censor and Enum.EasingStyle.Linear or Doors.ElevatorDoorStyle,
Enum.EasingDirection.InOut
))
return Door1Tween_Floor, Door2Tween_Floor return Door1Tween_Floor, Door2Tween_Floor
end end

View File

@@ -33,9 +33,9 @@ local function GoTo_Level(requested_level: number)
end end
end end
while true do -- while true do
task.wait(2) -- task.wait(2)
ElevatorDoors:Opening(true) -- ElevatorDoors:Opening(true)
task.wait(2) -- task.wait(2)
ElevatorDoors:Opening(false) -- ElevatorDoors:Opening(false)
end -- end

View File

@@ -57,6 +57,7 @@ function StudioEntities.indexAll(enabled: boolean): Entities
if Item:IsA("BasePart") then if Item:IsA("BasePart") then
Item.CanTouch = false --Do micro optimizations Item.CanTouch = false --Do micro optimizations
Item.Locked = true
--Security from exploiters --Security from exploiters
if not Item.Anchored and table.find(CS:GetTags(Item), "ServerGuard_Physics") then if not Item.Anchored and table.find(CS:GetTags(Item), "ServerGuard_Physics") then