Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

My Sell Area Code Still Won't Sell The Items For Currency Can Someone Help Me?

The script is supposed to detect when the player touches the brick or part that is inside the sell and if the players has more than 1 duck or item than it will sell depending on the rebirth amount, then the item amount should go back to 0 and you get your cash.

local Part = script.Parent
Part.Touched:Connect(function(HIT)
    local H = HIT.Parent:FindFirstChild("Humanoid")
    if H then
        local player = game.Players:WaitForChild(HIT.Parent.Name)
        if player then
            local leaderstats = player:WaitForChild("leaderstats")
            local currency = leaderstats.Cash
            local selling = leaderstats.Ducks
            if selling.Value > 0 then
                currency.Value = currency.Value + selling.Value * 1 * (leaderstats.Rebirth.Value +1)
            end
        end
    end
end)

4 comments

0

It Still Isn't Working

0

oh?

0

ya IDK why?

0

answer down here, if it didn't work, please say what's not working.

2 answers

✓ Accepted answer

Try this:

local Part = script.Parent
	Part.Touched:Connect(function(HIT)
	    local H = HIT.Parent:FindFirstChild("Humanoid")
	    if H then
	        local player = game.Players:WaitForChild(HIT.Parent.Name)
	        if player then
	            local leaderstats = player:WaitForChild("leaderstats")
	            local currency = leaderstats.Cash
	            local selling = leaderstats.Ducks
	            if selling.Value > 0 then
	                currency.Value = currency.Value + selling.Value * (leaderstats.Rebirth.Value +1)
			selling.Value = selling.Value - selling.Value
	            end
	        end
	    end
	end)

1 comment

0

oh ok

Like This?

local Part = script.Parent
Part.Touched:Connect(function(HIT)
    local H = HIT.Parent:FindFirstChild("Humanoid")
    if H then
        local player = game.Players:WaitForChild(HIT.Parent.Name)
        if player then
            local leaderstats = player:WaitForChild("leaderstats")
            local currency = leaderstats.Cash
            local selling = leaderstats.Ducks
            if selling.Value > 0 then
                currency.Value = currency.Value + selling.Value * 1 * (leaderstats.Rebirth.Value +1)
selling.Value = 0
            end
        end
    end
end)

4 comments

0

?

0

I think yes

0

it still wont work :(

0

DUDE STOP COPYING

This discussion is preserved as it was. New answers, comments, and votes are closed.