I tried creating this game-pass script that would prompt me whenever i press on it.
I think the problem has something to do when i touch it
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
Please help