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

How to give correct sword when player upgrades sword?

Asked by 4 years ago

I need help with a Fighting Simulator I'm making. It always gives the starter sword when you upgrade the sword. Here's a few parts of the script that might be incorrect:

AutoUpdate coroutine:

local c2 = coroutine.wrap(function() -- AutoUpdate Sword
    while wait() do
        for _,i in pairs(tools)do
            if i.Name == currentSword then
                sword = i.Tool
            end
            wait()
        end
    end
end) c2()

CharacterAdded function:

plr.CharacterAdded:connect(function(char)
    wait()
    local newSword = sword:Clone()
    newSword.Parent = plr.Backpack
    newSword.Activated:Connect(function()
        if atkDebounce == false then
            atkDebounce = true
            if newSword.Name=="Rusty Sword"then
                jm.Value = jm.Value + 1
            elseif newSword.Name=="Wooden Sword"then
                jm.Value = jm.Value + 2
            elseif newSword.Name=="Metal Sword"then
                jm.Value = jm.Value + 4
            elseif newSword.Name=="Ruby Sword"then
                jm.Value = jm.Value + 6
            elseif newSword.Name=="Diamond Sword"then
                jm.Value = jm.Value + 10
            elseif newSword.Name=="Demonic Sword"then
                jm.Value = jm.Value + 15
            elseif newSword.Name=="Godly Sword"then
                jm.Value = jm.Value + 20
            elseif newSword.Name=="Infinity Sword"then
                jm.Value = jm.Value + 50
            end
            wait(1)
            atkDebounce = false
        end
    end)
end)

Sword Variable Update (when upgrading sword):

if currentSword=="Rusty Sword"then currentSword="Wooden Sword"elseif currentSword=="Wooden Sword"then currentSword="Metal Sword"elseif currentSword=="Metal Sword"then currentSword="Ruby Sword"elseif currentSword=="Ruby Sword"then currentSword="Diamond Sword"elseif currentSword=="Diamond Sword"then currentSword="Demonic Sword"elseif currentSword=="Demonic Sword"then currentSword="Godly Sword"elseif currentSword=="Godly Sword"then currentSword="Infinity Sword"end

Please help me out! Many people are waiting for this project to be done, and I'm rushing to get it done!

You can always ask me for the full function in the comments. :)

Answer this question