I'm developing a game where you can go into a gui and buy a gamepass which removes a wall. The problem is that when i was in game i tested it out wiht a friend and even tho he hadn't purchased it he still couldnt see the wall and went right through it. For some reason what the gamepass does everyone has even tho they havent pruchased it. I put a local script inside the gui which is
local MPS = game:GetService("MarketplaceService") local MainFrame = script.Parent.MainFrame local conveyorGP = script.Parent.MainFrame.ConveyorFrame.BuyConveyor local openShop = script.Parent.ShopButton local player = game.Players.LocalPlayer local conveyorID = 18801304 conveyorGP.MouseButton1Click:Connect(function() local success, message = pcall(function() hasPass = MPS:UserOwnsGamePassAsync(player.UserId, conveyorID) end) if hasPass then print("player has the gamepass") else MPS:PromptGamePassPurchase(player, conveyorID) end end) openShop.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end)
I've also put a script inside server script service which is the thing that makes it do something :
local MPS = game:GetService("MarketplaceService") local MainFrame = script.Parent.MainFrame local conveyorGP = script.Parent.MainFrame.ConveyorFrame.BuyConveyor local openShop = script.Parent.ShopButton local player = game.Players.LocalPlayer local conveyorID = 18801304 conveyorGP.MouseButton1Click:Connect(function() local success, message = pcall(function() hasPass = MPS:UserOwnsGamePassAsync(player.UserId, conveyorID) end) if hasPass then print("player has the gamepass") else MPS:PromptGamePassPurchase(player, conveyorID) end end) openShop.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end)
Could anyone help me?, im new to scripting.