I am making a game and I made some code for it. For some reason, this VIP gamepass script won't work. Please help!
(this is top localscript)
local mps = game:GetService("MarketplaceService") local gamepass = 6549510 VIP = false game.Players.PlayerAdded:connect(function(player) while true do if mps:UserOwnsGamePassAsync(player.UserId, gamepass) then VIP = true end end end) if VIP == true then --add script here else while true do wait(0.01) script.Parent.openClose.Visible = false end end
(this is bottom localscript)
local mps = game:GetService("MarketplaceService") local gamepass = 6549510 pparent = script.Parent.Parent parent = script.Parent VIP = false game.Players.PlayerAdded:connect(function(player) while true do if mps:UserOwnsGamePassAsync(player.UserId, gamepass) then VIP = true else pparent:Destroy() end end end) function toggleOpen() if pparent.main.Visible == false then pparent.main.Visible = true parent.Text = "<" else pparent.main.Visible = false parent.Text = ">" end end parent.MouseButton1Down:connect(function() toggleOpen() end)
These are the files: https://imgur.com/a/YQzgKzi
Basically, this is meant to make it so that if you do not have the VIP gamepass, it stops the gui from showing on the localplayer's screen. For some reason, even though I own the gamepass, it still doesn't show. Please help!