i added a script i found on google to my game to replace character model names however it repeats every time a new player joins which would constantly respawn a player, how can i fix this?
game.Players.PlayerAdded:Connect(function(player)
local ignore = false
player.CharacterAdded:connect(function(oldCharacter)
wait(1)
if ignore then return end
ignore = true
spawn(function()
player.Character = nil
oldCharacter.Archivable = true
local newCharacter = oldCharacter:Clone()
newCharacter.Name = player.PlayerNameValue.Value
player.Character = newCharacter
newCharacter.Parent = workspace
if newCharacter:FindFirstChildOfClass("ForceField") then
while oldCharacter:FindFirstChildOfClass("ForceField") do
oldCharacter.ChildRemoved:wait()
end
repeat
local forcefield = newCharacter:FindFirstChildOfClass("ForceField")
if forcefield then forcefield:Destroy() end
until not forcefield
end
ignore = false
end)
end)
end)

3 comments
Maybe use
break@LinkTheHero what you can do is place a script in
StarterCharacterScripts. Scripts in here will be automatically cloned and placed into the character making is so that everytime a character spawns it will run the code.move 'ignore' outside of both functions