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

How can I make this character changer script not reload everything?

Asked by 4 years ago

i have a serverscript that changes the character of the player when they choose the character. it works but the only issue is that it reloads the gui thats open and the sound thats being played

local so = game.ReplicatedStorage:WaitForChild('SaveOutfit') 

local function changeChar(player, outfit, introMusic, timepos)
    local oldChar = player.Character
    local newChar = game.ReplicatedStorage:FindFirstChild(outfit)
    local character
    if newChar then
        character = newChar:Clone()
    end
    local animations = oldChar.Animate:Clone()
    if outfit == 'custom' then
        player:LoadCharacter()
    end
    animations.Parent = character
    character.Name = player.Name
    player.Character = character
    character.HumanoidRootPart.CFrame = oldChar.HumanoidRootPart.CFrame
    character.Parent = workspace
    oldChar:Destroy()
    introMusic.TimePosition = timepos --tried this to not reset the sound but didnt work
end

so.OnServerEvent:Connect(changeChar)

if anyone can help me then i will appreciate it, and ty for reading!

Answer this question