Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

how can i stop a script that edits a character from repeating every time a new player joins?

Asked by 4 years ago

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)
0
Maybe use `break` User#29913 36 — 4y
0
@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. BlackOrange3343 2676 — 4y
0
move 'ignore' outside of both functions DeceptiveCaster 3761 — 4y

1 answer

Log in to vote
0
Answered by
Xapelize 2658 Moderation Voter Community Moderator
4 years ago
Edited 4 years ago

Delete line 2 'local'.

Local is a thing that unable to change so you have to delete it for creating a changeable variable.

Comment below if you keep having problems, I just find that out :V

Ad

Answer this question