gpt4 book ai didi

lua - Roblox Lua - Gamepass 提示脚本未执行

转载 作者:行者123 更新时间:2023-12-04 09:26:56 24 4
gpt4 key购买 nike

我正在制作游戏。我正在尝试制作一个脚本,当他们单击 SurfaceGUI 上的按钮时,将提示玩家购买游戏通行证。但是,该函数没有执行,我不知道为什么。
如果有帮助,它在 LocalScript 中。

script.Parent.MouseButton1Click:Connect(function()
local mps = game:GetService("MarketplaceService")
local player = game.Players.LocalPlayer
print("vars")
mps:PromptGamePassPurchase(player, 10772382)
print("prompt")
end)

最佳答案

问题是这是一个 LocalScript,LocalScripts 只从几个位置执行。根据 the docs :

A LocalScript will only run Lua code if it is a descendant of one of the following objects:

  • A Player’s Backpack, such as a child of a Tool
  • A Player’s character model
  • A Player’s PlayerGui
  • A Player’s PlayerScripts.
  • The ReplicatedFirst service

因此,要解决您的问题,请转换此 LocalScriptScript ,并监听玩家加入以访问玩家对象。
local mps = game:GetService("MarketplaceService")
local ps = game:GetService("Players")

ps.PlayerAdded:Connect(function(player)
script.Parent.MouseButton1Click:Connect(function()
print("vars")
mps:PromptGamePassPurchase(player, 10772382)
print("prompt")
end)
end)

关于lua - Roblox Lua - Gamepass 提示脚本未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62971779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com