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

Gamepass not working when i press on a button? [NOT SOLVED]

Asked by 4 years ago

So i created a script everytime you press on it, it prompts you.

I do not know what the error is, since it did not warn me, or error me.

I know my script may not be organizational.

local MarketPlaceService = game:GetService("MarketplaceService")
    local Players = game:GetService("Players")

    local PromptSpeed = game.Workspace:WaitForChild("PromptSpeed")
    local PromptBox = game.Workspace:WaitForChild("PromptPart")
    local PromptPower = game.Workspace:WaitForChild("PromptJump")
    local PromptVip = game.Workspace:WaitForChild("PromptVIP")

    local function OnPromptPurchase(player, gamepassId)

        local HasPass = false

        local Humanoid = player.Parent:FindFirstChildOfClass("Humanoid")

        if (Humanoid) then
            player = game.Players:GetPlayerFromCharacter(player.Parent)

        HasPass = MarketPlaceService:UserOwnsGamePassAsync(player.UserId, gamepassId)  
        end

        if HasPass then print("Player has the gamepass already") return end

        if not HasPass then
            PromptSpeed.Touched:Connect(function(player)
                MarketPlaceService:PromptGamePassPurchase(player, 8638546)
                end)

                    if not HasPass then
                        PromptBox.Touched:Connect(function(player)
                            MarketPlaceService:PromptGamePassPurchase(player, 8582273)
                    end)
                        if not HasPass then
                            PromptPower.Touched:Connect(function(player)
                                MarketPlaceService:PromptGamePassPurchase(player, 8796152)
                        end)
                            if not HasPass then
                                PromptVip.Touched:Connect(function(player)
                                    MarketPlaceService:PromptGamePassPurchase(player, 8757181)
                            end)
                        end
                        end
                   end
                        end
                        end

0
Make sure you've used localplayer JesseSong 3916 — 4y

Answer this question