I have a script that creates a "ghost" of the character. It's kinda like a very short trail that is the player. Whenever I run it, it crashes. Why?
01 | game.Players.PlayerAdded:Connect( function (plr) |
02 | plr.CharacterAdded:Connect( function (char) |
03 | while true do |
04 | wait(. 1 ) |
05 | local getd = char:GetDescendants() |
06 | if char:FindFirstChild( "Folder" ) then |
07 | char.Folder:Destroy() |
08 | end |
09 | for i,v in pairs (getd) do |
10 | if v.ClassName = = "UnionOperation" or v.ClassName = = "Part" then |
11 | if v.Name ~ = "Torso" or v.Name ~ = "Middle" then |
12 | local folder = Instance.new( "Folder" ) |
13 | local clone = v:Clone() |
14 | folder.Parent = char |
15 | folder.Name = "Folder" |
Your script is most likely crashing due to you attempting to loop through all of the character's descendants and then trying to clone and change all of them instantly. I would, like pojoto said, suggest adding a wait()
in your loop. Also, you're using a while true do
loop with another loop embedded inside, with no wait time, while also constantly cloning a folder and then deleting it over and over again.