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

Why doesn't my character script doesn't work in Server but works in Studio?

Asked by 6 years ago

Here:

First Script (Auto Equip Saved Weapons when join/die)

game.Players.PlayerAdded:connect(function(player)
    repeat wait() until player.Leaderstats
    LS = player.Leaderstats
    player.CharacterAppearanceLoaded:connect(function()
        char = player.Character
        hum = char:FindFirstChild("Humanoid")
        if hum then
            if LS.SavedWeapon.Value ~= 0 then
                Wep = player.Backpack:FindFirstChild(LS.SavedWeapon.Value)
                if Wep then
                    hum:EquipTool(Wep)
                else
                    LS.SavedWeapon.Value = 0
                end
            end
        end
    end)
end)

Second Script (Character Appearance Changer)

APP = game.ReplicatedStorage.Appearance
Hair = APP.Hairs
Eyes = APP.Eyes
Mouths = APP.Mouths

game.Players.PlayerAdded:connect(function(player)
    player.CharacterAppearanceLoaded:connect(function()

    char = workspace:FindFirstChild(player.Name)

    ------------- Hair --------------------------
        CC = player:WaitForChild("CharCustom")
        Find = char:GetChildren()
        for i = 1,#Find do
            if Find[i].ClassName == "Accessory" then
                Find[i]:Destroy()
            end
        end

        Hr = Hair:FindFirstChild(CC.Hair.Value)
        Hr2 = Hr:Clone()
        Hr2.Name = "Hair"
        Hr2.Parent = char

        CM = char:GetChildren()
        for i = 1,#CM do
            if CM[i].ClassName == "CharacterMesh" then
                CM[i]:Destroy()
            end
        end

        zz = APP.StarterMesh:GetChildren()
        for i = 1, #zz do
            zz1 = zz[i]:Clone()
            zz1.Parent = char
        end
    -------------- Face -------------------------
    Head = char:FindFirstChild("Head")
    Fc = Head:FindFirstChild("face")
    if Fc then
        Fc:Destroy()
    end

    Ey = Eyes:FindFirstChild(CC.Eyes.Value)
    Ey2 = Ey:Clone()
    Ey2.Name = "Eyes"
    Ey2.Parent = Head

    Mt = Mouths:FindFirstChild(CC.Mouth.Value)
    Mt2 = Mt:Clone()
    Mt2.Name = "Mouth"
    Mt2.Parent = Head
    ------------- Skin --------------------------
    Skin = CC.SkinColor
    BC = char:WaitForChild("Body Colors")

    if Skin.Value == 1 then
        ColorX = "Pastel brown"
        BC.HeadColor = BrickColor.new(ColorX)
        BC.LeftArmColor = BrickColor.new(ColorX)
        BC.LeftLegColor = BrickColor.new(ColorX)
        BC.RightArmColor = BrickColor.new(ColorX)
        BC.RightLegColor = BrickColor.new(ColorX)
        BC.TorsoColor = BrickColor.new(ColorX)
    elseif Skin.Value == 2 then
        ColorX = "Nougat"
        BC.HeadColor = BrickColor.new(ColorX)
        BC.LeftArmColor = BrickColor.new(ColorX)
        BC.LeftLegColor = BrickColor.new(ColorX)
        BC.RightArmColor = BrickColor.new(ColorX)
        BC.RightLegColor = BrickColor.new(ColorX)
        BC.TorsoColor = BrickColor.new(ColorX)
    elseif Skin.Value == 3 then
        ColorX = "Dark orange"
        BC.HeadColor = BrickColor.new(ColorX)
        BC.LeftArmColor = BrickColor.new(ColorX)
        BC.LeftLegColor = BrickColor.new(ColorX)
        BC.RightArmColor = BrickColor.new(ColorX)
        BC.RightLegColor = BrickColor.new(ColorX)
        BC.TorsoColor = BrickColor.new(ColorX)
    elseif Skin.Value == 4 then
        ColorX = "Burnt Sienna"
        BC.HeadColor = BrickColor.new(ColorX)
        BC.LeftArmColor = BrickColor.new(ColorX)
        BC.LeftLegColor = BrickColor.new(ColorX)
        BC.RightArmColor = BrickColor.new(ColorX)
        BC.RightLegColor = BrickColor.new(ColorX)
        BC.TorsoColor = BrickColor.new(ColorX)
    end
    ------------- Loading Gui -------------------
    wait(2)
    Loading = player.PlayerGui:WaitForChild("LoadingScreen")
    Loading.BG.Loading.LocalScript.Disabled = true
    Loading.BG.Loading.Text = "Loaded"
    wait(1)
    for i = 0,1,.05 do
        Loading.BG.BackgroundTransparency = i
        Loading.BG.Loading.TextTransparency = i
        wait(0.05)
    end
    Loading:Destroy()
    end)
end)
0
Are they in local scripts or server scripts? Shadi432 69 — 6y
0
Server FlonexVorry 28 — 6y
0
You may want to look at the “Loading Gui” on the second script. If it’s a server script, you’ll have to change some things on there. User#20279 0 — 6y

Answer this question