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)
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)
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)