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

Why when I try to clone a normal script with a local one it don't works?

Asked by 2 years ago
Edited 2 years ago

Hey guys. Basically when I try to clone a normal script with a local script, the cloned normal script stops working properly inside the starterpack. If I put the script without cloning that in the starterpack, it works fine. I even tried cloning that with a normal script too, but without success.

Here's the script I wanna clone properly:

anim=Instance.new("Animation",workspace)
anim.AnimationId = "http://www.roblox.com/Asset?ID=293536378"
jun = script.Parent.Parent
Stuff = false
local sp = script.Parent
local s = Instance.new("Sound")
s.SoundId = "http://www.roblox.com/asset/?id="
s.Volume = 3
s.Looped = true
s.PlayOnRemove = false
s.Parent = sp

function ssj()
    s:Play()
    game:GetService("Chat"):Chat(jun.Character.Head,"It's kaioken time!",Enum.ChatColor.Red)
    game:GetService("Chat"):Chat(jun.Character.Head,"I will show you my real power now.",Enum.ChatColor.Red)
    game:GetService("Chat"):Chat(jun.Character.Head,"Prepare yourself!",Enum.ChatColor.Red)
    local Effect = Instance.new("Part")
    Effect.Parent = jun.Character
    Effect.Anchored = true
    Effect.CanCollide = false
    Effect.Rotation = Vector3.new(0, 0, 0)
    Effect.Size = Vector3.new(1, 1, 1)
    Effect.formFactor = "Symmetric"
    Effect.Transparency = 0.5
    Effect.BrickColor = BrickColor.new("Really red")
    Effect.TopSurface = "Smooth"
    Effect.BottomSurface = "Smooth"
    local EffectMesh = Instance.new("SpecialMesh")
    EffectMesh.Parent = Effect
    EffectMesh.MeshType = "FileMesh"
    EffectMesh.MeshId = ("http://www.roblox.com/asset/?id=3270017")
    EffectMesh.Scale = Vector3.new(0, 0, 0)
    local Effect2 = Instance.new("Part")
    Effect2.Parent = jun.Character
    Effect2.Anchored = true
    Effect2.CanCollide = false
    Effect2.Size = Vector3.new(1, 1, 1)
    Effect2.formFactor = "Symmetric"
    Effect2.Transparency = 0.5
    Effect2.BrickColor = BrickColor.new("Really red")
    Effect2.TopSurface = "Smooth"
    Effect2.BottomSurface = "Smooth"
    local EffectMesh2 = Instance.new("SpecialMesh")
    EffectMesh2.Parent = Effect2
    EffectMesh2.MeshType = "Sphere"
    EffectMesh2.Scale = Vector3.new(0, 0, 0)
    local ex = Instance.new("Explosion")
    ex.Position = jun.Character.Torso.Position
    ex.BlastPressure = 0
    ex.Parent = workspace
    jun.Character.Torso.CFrame = jun.Character.Torso.CFrame * CFrame.new(0, 0.1, 0)
    for i = 1 , 20 do
        Effect.CFrame = CFrame.new(jun.Character.Torso.Position)
        Effect2.CFrame = CFrame.new(jun.Character.Torso.Position)
        Effect.Rotation = Effect.Rotation + Vector3.new(2,2,2)*4
        EffectMesh.Scale = EffectMesh.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        EffectMesh.Scale = EffectMesh.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        EffectMesh.Scale = EffectMesh.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        EffectMesh.Scale = EffectMesh.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        EffectMesh.Scale = EffectMesh.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        EffectMesh2.Scale = EffectMesh2.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        EffectMesh2.Scale = EffectMesh2.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        EffectMesh2.Scale = EffectMesh2.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        EffectMesh2.Scale = EffectMesh2.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        EffectMesh2.Scale = EffectMesh2.Scale + Vector3.new(0.5, 0.5, 0.5)
        wait()
        Effect.Transparency = Effect.Transparency + 0.025
        wait(0.06)
        Effect2.Transparency = Effect2.Transparency + 0.025
        wait(0.06)
    end
    Effect:Remove()
    game:GetService("Chat"):Chat(jun.Character.Head,"I will defeat you!",Enum.ChatColor.Red)
    Effect = Instance.new("Part")
    Effect.Parent = jun.Character
    Effect.Anchored = true
    Effect.CanCollide = false
    Effect.Size = Vector3.new(1, 1, 1)
    Effect.formFactor = "Symmetric"
    Effect.Transparency = 0.5
    Effect.BrickColor = BrickColor.new("Really red")
    Effect.TopSurface = "Smooth"
    Effect.BottomSurface = "Smooth"
    EffectMesh = Instance.new("SpecialMesh")
    EffectMesh.Parent = Effect
    EffectMesh.MeshType = "FileMesh"
    EffectMesh.MeshId = ("http://www.roblox.com/Asset/?id=9982590")
    EffectMesh.Scale = Vector3.new(5, 5, 5)
    local ex2 = Instance.new("Explosion")
    ex2.Position = jun.Character.Torso.Position
    ex2.BlastPressure = 0
    ex2.Parent = workspace
    jun.Character.Torso.CFrame = jun.Character.Torso.CFrame * CFrame.new(0, 0.1, 0)
    for i = 1 , 20 do
        Effect.CFrame = CFrame.new(jun.Character.Torso.Position)
        EffectMesh.Scale = EffectMesh.Scale + Vector3.new(2, 2, 2)
        Effect.Transparency = Effect.Transparency + 0.025
        wait(0.06)
    end
    wait(1)
    Effect:Remove()
    game:GetService("Chat"):Chat(jun.Character.Head,"RAAAAAA",Enum.ChatColor.Red)
    game:GetService("Chat"):Chat(jun.Character.Head,"KAIOKEN!",Enum.ChatColor.Red)
    if Stuff == false then
        Stuff = true
        for u, c in pairs (jun.Character:GetChildren()) do
            if c.className == "Hat" and c.Name ~= "Swordpack" and c.Name ~= "GlassesBlackFrame" then
                c.Handle.Transparency = 1
            end
        end
        if jun.Character.Torso:findFirstChild("PwnFire") == nil then
            local animTrack = jun.Character.Humanoid:LoadAnimation(anim)
            animTrack:Play()  
            wait()
        end
        game:GetService("Chat"):Chat(jun.Character.Head,"AAAGH",Enum.ChatColor.Red)
        game:GetService("Chat"):Chat(jun.Character.Head,"NNAGHN",Enum.ChatColor.Red)
        if jun.Character.Torso:findFirstChild("PwnSparkles") == nil then
            local fr = game.lighting.ParticleEmitterKaio:clone()
            fr.Parent = jun.Character.Torso
        end
        jun.Character.Humanoid.MaxHealth = 150
        wait(0.3)
        jun.Character.Humanoid.Health = 150
    end
end
function nossj()
    if Stuff == true then
        Stuff = false
        if jun.Character.Torso:findFirstChild("ParticleEmitterKaio")~=nil then
            jun.Character.Torso:findFirstChild("ParticleEmitterKaio"):Remove()
        end
        game:GetService("Chat"):Chat(jun.Character.Head,"Ah..",Enum.ChatColor.Green)
        game:GetService("Chat"):Chat(jun.Character.Head,"He was strong!",Enum.ChatColor.Green)
        local p = Instance.new("Part")
        p.Parent = jun.Character
        p.Anchored = true
        p.CanCollide = false
        p.Transparency = 0.1
        p.formFactor = "Symmetric"
        p.Size = Vector3.new(22, 22, 22)
        p.TopSurface = "Smooth"
        p.BottomSurface = "Smooth"
        p.Name = "Sharingan"
        p.Shape = "Ball"
        p.CFrame = jun.Character.Torso.CFrame
        p.BrickColor = BrickColor.new("Really red")
        for i = 1 , 10 do
            wait(0.05)
            p.Size = p.Size + Vector3.new(-4, -4, -4)
            p.Transparency = p.Transparency + 0.1
            p.CFrame = jun.Character.Torso.CFrame
        end
        p:Remove()
        s:Remove()
        for u, c in pairs (jun.Character:GetChildren()) do
            if c.className == "Hat" and c.Name ~= "Swordpack" and c.Name ~= "GlassesBlackFrame" then
                c.Handle.Transparency = 0
            end
            if c.Name == "Hair" then
                c:Remove()
            end
        end
        jun.Character.Humanoid.Health = 100
        wait(0.3)
        jun.Character.Humanoid.MaxHealth = 100
    end
end
jun.Chatted:connect(function(Msg)
    local msg = Msg:lower()
    if string.sub(msg, 1, 7) == "kaioken" then
        wait(0.1)
        ssj()
    end
    if string.sub(msg, 1, 13) == "kaio" then
        wait(0.1)
        ssj()
    end
    if string.sub(msg, 1, 6) == "!" then
        wait(0.1)
        ssj()
    end
    if string.sub(msg, 1, 10) == "calm" then
        wait(0.1)
        nossj()
    end
    if string.sub(msg, 1, 3) == "off" then
        wait(0.1)
        nossj()
    end
end)
function OnDeath()
    wait()
    nossj()
end
hum = jun.Character.Humanoid
jun.Character.Humanoid.Died:connect(OnDeath)
jun = script.Parent.Parent
Stuff = false

And here's the localscript that clones the normal scipt:

local player = game.Players.LocalPlayer

script.Parent.MouseButton1Click:Connect(function()
    local kamehascript = game.ReplicatedStorage.Transformations.Kaio:Clone()
    kamehascript.Parent = player.Backpack
    print("Received the Skill!")
end)

Thanks in advance!

0
Scripts will only run in workspace and ServerScriptService including the PlayerGui and Backpack. Also, after when the game starts running, anything you put into the Starter Services will not be given to the player until the player resets. Your code needs to be organized, it's difficult to read MarkedTomato 810 — 2y
0
So I literally can't do anything with it? I found this script on the toolbox, works fine if I put it directly in the starterpack, but when I use the locanscript to clone that, the script won't works anymore jojogamerCt 0 — 2y

Answer this question