I want to make it so that if a player touches an object then a boss battle script runs for them and them only, (Boss Battle Script by Poncho Kings.) The Boss Battle Script is in the Server Script Service and the touch script is in a block in the Workspace, the Boss Battle Script is disabled until the block is touched.
(Boss Battle Script)
local function fireballChallenge()
for i = 1,3 do
for i,player in pairs(game.Players:GetPlayers()) do
if player.Character then
local fireball = game.ReplicatedStorage.Fireball:Clone()
local fireball2 = game.ReplicatedStorage.Fireball2:Clone()
local fireball3 = game.ReplicatedStorage.Fireball3:Clone()
local fireball4 = game.ReplicatedStorage.Fireball4:Clone()
local fireball5 = game.ReplicatedStorage.Fireball5:Clone()
local target = game.ReplicatedStorage.Target:Clone()
local target2 = game.ReplicatedStorage.Target2:Clone()
local target3 = game.ReplicatedStorage.Target3:Clone()
local target4 = game.ReplicatedStorage.Target4:Clone()
local target5 = game.ReplicatedStorage.Target5:Clone()
target.Parent = game.Workspace
target.CFrame = (player.Character.HumanoidRootPart.CFrame - Vector3.new(0,3,0)) * CFrame.Angles(0,0,math.rad(90))
target2.Parent = game.Workspace
target2.CFrame = (player.Character.HumanoidRootPart.CFrame - Vector3.new(-20,3,0)) * CFrame.Angles(0,0,math.rad(90))
target3.Parent = game.Workspace
target3.CFrame = (player.Character.HumanoidRootPart.CFrame - Vector3.new(20,3,0)) * CFrame.Angles(0,0,math.rad(90))
target4.Parent = game.Workspace
target4.CFrame = (player.Character.HumanoidRootPart.CFrame - Vector3.new(0,3,20)) * CFrame.Angles(0,0,math.rad(90))
target5.Parent = game.Workspace
target5.CFrame = (player.Character.HumanoidRootPart.CFrame - Vector3.new(0,3,-20)) * CFrame.Angles(0,0,math.rad(90))
wait(0.5)
fireball.Parent = game.Workspace
fireball.CFrame = target.CFrame + Vector3.new(0,30,0)
fireball2.Parent = game.Workspace
fireball2.CFrame = target.CFrame + Vector3.new(20,30,0)
fireball3.Parent = game.Workspace
fireball3.CFrame = target.CFrame + Vector3.new(-20,30,0)
fireball4.Parent = game.Workspace
fireball4.CFrame = target.CFrame + Vector3.new(0,30,20)
fireball5.Parent = game.Workspace
fireball5.CFrame = target.CFrame + Vector3.new(0,30,-20)
wait(2)
target:Destroy()
target2:Destroy()
target3:Destroy()
target4:Destroy()
target5:Destroy()
end
end
wait(1)
end
end
while wait(5) do
fireballChallenge()
end
(Touched Script)
local block1 = game.Workspace.FrontBlock5
local block2 = game.Workspace.FrontBlock6
local block3 = game.Workspace.BackBlock5
local block4 = game.Workspace.BackBlock6
local BossBaconCell = game.Workspace.BossBaconCell
local Players = game:GetService("Players")
script.Parent.Touched:Connect(function(hit)
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
wait(0.5)
block1.CanCollide = true
block2.CanCollide = true
block3.CanCollide = true
block4.CanCollide = true
BossBaconCell.Part10.CanCollide = false
BossBaconCell.Part11.CanCollide = false
BossBaconCell.Part12.CanCollide = false
BossBaconCell.Part9.CanCollide = false
game.ServerScriptService.BossFightScript.Disabled = false
if game.Workspace.FrontBlock5.CanCollide == false then
wait(10)
end
end
end)
How would I make it so that the Boss Battle Script only runs for the person who touches the block? Please Help.
Thank you!

1 comment
ok listen that boss is perfect on its own why make it even harder to script? also is it a game script? so i can add it in my game