Kalananti Game Coding Bootcamp - Fire Escape Game (13-15)

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

Starter Project - Fire Escape Game 1315.rbxl (37.1 KB)