The person inputs a number (the variable text) and converts the the number to a number value. It then subtracts the number from credits and adds the number (divided by 1000) to points. It then rounds it down.

The script isn't working, though. Any idea why? This is a global script in a button.

text = script.Parent.Parent.Input.Text
local player = script.Parent.Parent.Parent.Parent.Parent.Parent.Parent


text = (tonumber(text))


script.Parent.MouseButton1Click:connect(function()
	if player.Backpack.Player.Premium.Value == true and player.Backpack.Player.Credits.Value >= text then
		print("accepted")
		player.Backpack.Player.Credits.Value = player.Backpack.Player.Credits.Value - text
		player.Backpack.Player.Points.Value = player.Backpack.Player.Points.Value + (text / 1000)
		player.Backpack.Player.Points.Value = math.floor(player.Backpack.Player.Points.Value)
	else
		print("declined")
	end
end)