Source Code
ClickScript
local Button1 = game.Workspace.Stuffs.Button1
local ClickDetector1 = Button1.ClickDetector
local Door1 = game.Workspace.Stuffs.Door1
local Button2 = game.Workspace.Stuffs.Button2
local ClickDetector2 = Button2.ClickDetector
local Door2 = game.Workspace.Stuffs.Door2
local Button3 = game.Workspace.Stuffs.Button3
local ClickDetector3 = Button3.ClickDetector
local Door3 = game.Workspace.Stuffs.Door3
function Clicked1(Player)
Door1.Transparency = 1
Door1.CanCollide = false
end
function Clicked2(Player)
Door2.Transparency = 1
Door2.CanCollide = false
end
function Clicked3(Player)
Door3.Transparency = 1
Door3.CanCollide = false
end
ClickDetector1.MouseClick:Connect(Clicked1)
ClickDetector2.MouseClick:Connect(Clicked2)
ClickDetector3.MouseClick:Connect(Clicked3)
DamageScript
local DamagePart = game.Workspace.CodingParts.DamagePart
function Touched(HitPart)
local Character = HitPart.Parent
local Humanoid = Character:FindFirstChild("Humanoid")
if Humanoid then
Humanoid:TakeDamage(100)
end
end
DamagePart.Touched:Connect(Touched)
FinishScript
local Players = game:GetService("Players")
local FinishPart = game.Workspace.Spawns.Finish
function Touched(HitPart)
local Character = HitPart.Parent
local Player = Players:GetPlayerFromCharacter(Character)
if Player then
local PlayerGui = Player.PlayerGui
local ScreenGui = PlayerGui.ScreenGui
local TextLabel = ScreenGui.TextLabel
TextLabel.Position = UDim2.fromScale(0.5, 1.5)
ScreenGui.Enabled = true
TextLabel:TweenPosition(
UDim2.fromScale(0.5, 0.5),
Enum.EasingDirection.Out,
Enum.EasingStyle.Back,
0.5,
false
)
end
end
FinishPart.Touched:Connect(Touched)
Starter Project