so like the title says i have a camera interpolation script that works fine but once it finishes it just repeatedly kills the player over and over
Script:
local list = {38270341, 131541716, 41163273, 132007993, 552452701, -1}
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(char)
for i = 1, #list do
if player.UserId == list[i] then
local gui = script.TrueDarkness:Clone()
gui.Parent = player.PlayerGui
warn("Gave "..player.Name.." True Darkness!")
end
end
end)
end)
--Misfortune comes uninvited.' It hungers for blood, craving eternal darkness. The time to repent is over! I will take up arms again, step out of the shadows, and teach them true darkness!
local debounce = false
game.ReplicatedStorage.TeachThemTrueDarkness.OnServerEvent:Connect(function(phar)
if debounce == false then
debounce = true
for r = 1, #list do
if phar.UserId == list[r] then
local players = game.Players:GetChildren()
for v = 1, #players do
print(players[v].Name)
r = players[v].Character
end
local characters = r
local humanoidroots = characters:FindFirstChild("HumanoidRootPart")
local focus = phar.Character:FindFirstChild("HumanoidRootPart")
local particles = script.Particles.Three
local cloneicles = particles:Clone()
local f = game.Lighting
local Caster = script.LocalScript.Caster
Caster.Value = phar.Name
repeat
wait(.1)
f.ClockTime = f.ClockTime + .1
until f.ClockTime == 23
print("dark")
game.ReplicatedStorage.TeachThemTrueDarkness:FireAllClients(focus)
humanoidroots.Anchored = true
cloneicles.Parent = focus
local CloneScript = script.LocalScript:Clone()
CloneScript.Parent = r
CloneScript.Disabled = false
workspace.Sounds.scary:Play()
wait(5)
cloneicles:Destroy()
humanoidroots.Anchored = false
debounce = false
repeat
wait(.1)
f.ClockTime = f.ClockTime - 1
until f.ClockTime == 16
print("light")
break
else
if debounce == false then
debounce = true
phar:Kick("EveryBody Actin' Suspicious")
warn("Kicked "..phar.Name.." For Firing Darkness Event")
debounce = false
end
end
end
end
end)
LocalScript:
local Caster = script:WaitForChild("Caster")
local CastValue = Caster.Value
local camera = game.Workspace.CurrentCamera
local Character = game.Workspace:FindFirstChild(CastValue)
local plr = game.Players.LocalPlayer
camera.CameraType = Enum.CameraType.Scriptable
camera:Interpolate(Character.Head.CFrame, Character.Head.CFrame, 2)
wait(1)
wait(2)
camera:Interpolate(plr.Character.Head.CFrame, plr.Character.Head.CFrame, 1)
wait(1)
camera.CameraType = Enum.CameraType.Custom

1 comment
alright thank you