Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Event not going through the first If statement when I have more than cost in leaderboard?

Asked by 2 years ago

I have a button that gives a name tag for 5 points and if you have less than 5 points then it will print "Insufficient funds" but if you have more than the cost of points it will still print "Insufficient funds" what's wrong in my script?

There's not really any error 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, cost, color, strokecolor, tagname)

    print(player.Name)
    print(cost)

    if player.leaderstats.Points.Value >= cost then

        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 < cost then

        firstPage.Tag1.Value = false

        print("Insufficient funds")

    end
end)

Localscript:

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(5, Color3.fromRGB(217, 217, 217), Color3.fromRGB(0, 0, 0), "Progresser")

            end
        end)

Answer this question