I have a button that gives a name tag if you click it, if you have less than the cost it prints "Insufficient funds" but if you have more than the cost it still prints "Insufficient funds" what is wrong in my script?
Not really any error appearing in the output.
Server script:
local nametagPurchases = game.ReplicatedStorage.NametagPurchases
local firstPage = nametagPurchases.FirstPage
local eventTags = firstPage.TagEvents
local customClone = nametagPurchases.CustomNameTag:Clone()
local remote = eventTags.Tag1
remote.OnServerEvent:Connect(function(player, color, strokecolor, tagname)
-- 2 is the cost
if player.leaderstats.Points.Value > 2 then
-- I have 6 points currently
firstPage.Tag1.Value = true
print("You succesffuly bought the nametag!")
customClone.NameText.Text = tagname
customClone.NameText.TextColor3 = color
customClone.NameText.TextStrokeColor3 = strokecolor
customClone.Parent = player.Character.Head
elseif player.leaderstats.Points.Value < 2 then
firstPage.Tag1.Value = false
print("Insufficient funds")
end
end)
Localscript: (if needed)
for _,button in pairs(nametagHolders:GetDescendants()) do
if button.Name == "Tag1" then
button.Purchase.TextButton.MouseButton1Click:Connect(function()
if firstPage.Tag1.Value == true then
elseif firstPage.Tag1.Value == false then
local customClone = customName:Clone()
tagEvents1.Tag1:FireServer(Color3.fromRGB(217, 217, 217), Color3.fromRGB(0, 0, 0), "Progresser")
end
end)

1 comment
Out of curiosity, how did you get the points? Is the points given with a server script or did you have to manually change it?