A part of my script does not fire

Hi, a part of my script doesn’t work:

local shopkeeperDialogNotEnoughMoney = {"you don't have enough money"}
local shopkeeperDialogCheeseburger = {"that will be 15$"}
local shopkeeperDialogNoItem = {"you dont have an item in your inventory"}
local Player = game:GetService("Players").LocalPlayer

script.Parent.Triggered:Connect(function(player)
	local Cheeseburger = player:WaitForChild("Backpack"):FindFirstChild("Cheeseburger")
	if Cheeseburger then
		local Money = player:WaitForChild("leaderstats"):WaitForChild("Money")
		if Money.Value == 0 or 5 or 10 then
			player.PlayerGui.shopkeeper.Enabled = true
			for i, v in pairs(shopkeeperDialogCheeseburger) do
				for i = 1, string.len(v) do wait(0.025)
					player.PlayerGui.shopkeeper.shopkeeperText.Text = string.sub(v, 1, i)
				end
				wait(string.len(v) / 10)
			end
			player.PlayerGui.shopkeeper.Enabled = false
			player.PlayerGui.shopkeeper.Enabled = true
			for i, v in pairs(shopkeeperDialogNotEnoughMoney) do
				for i = 1, string.len(v) do wait(0.025)
					player.PlayerGui.shopkeeper.shopkeeperText.Text = string.sub(v, 1, i)
				end
				wait(string.len(v) / 10)
			end
			player.PlayerGui.shopkeeper.Enabled = false
	(((((	elseif Money.Value == 15 or 20 or 25 or 30 or 35 or 40 or 45 or 50 then
			player.PlayerGui.shopkeeper.Enabled = true
			for i, v in pairs(shopkeeperDialogCheeseburger) do
				for i = 1, string.len(v) do wait(0.025)
					player.PlayerGui.shopkeeper.shopkeeperText.Text = string.sub(v, 1, i)
				end
				wait(string.len(v) / 10)
			end                  --the part in the 5 brackets is not working
			player.PlayerGui.shopkeeper.Enabled = false
			Money.Value -= 15            )))))
		end
	end
end)

the part in the 5 brackets is not working

and if I want to fire it it will just fire the first part

any help is appreciated

The problem is your if conditions are not used correctly. This:

if Money.Value == 0 or 5 or 10 then

needs to be changed to this:

if Money.Value == 0 or Money.Value == 5 or Money.Value == 10 then

When you say or 5 or 10 those are always going to be true. Your elseif will need to be updated as well.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.