如果玩家在 Roblox 中有游戏通行证,我如何传送玩家
Posted
技术标签:
【中文标题】如果玩家在 Roblox 中有游戏通行证,我如何传送玩家【英文标题】:How do I teleport the player if they have a gamepass in Roblox 【发布时间】:2021-12-28 19:28:58 【问题描述】:我已尝试遵循几个指南,但尚未找到解决方案。
local id = 1180578480
local marketService = game:GetService("MarketplaceService")
function onTouched(m)
p = m.Parent:findFirstChild("Humanoid")
if marketService:UserOwnsGamepassAsync(user.UserId, id) then
if p ~= nil then
p.Torso.CFrame=CFrame.new(0,8,9)
end
end
end
script.Parent.Touched:connect(onTouched)
【问题讨论】:
【参考方案1】:首先,确保将 id 设置为游戏通行证 id - 这似乎有点太高了。
请记住 Lua 区分大小写,因此您需要使用 FindFirstChild 而不是 findFirstChild 和 UserOwnsGamePassAsync 而不是 UserOwnsGamepassAsync。
记住您拥有哪些变量以及它们存储的内容 - 您尚未定义用户变量,但您在第 5 行使用了一个,并且您正在尝试获取人形机器人的躯干而不是角色。
local id = 1180578480
local marketService = game:GetService("MarketplaceService")
function onTouched(m)
local p = game.Players:GetPlayerFromCharacter(m.Parent)
if p then
if marketService:UserOwnsGamePassAsync(p.UserId, id) then
p.Character.Torso.CFrame=CFrame.new(0,8,9)
end
end
end
script.Parent.Touched:Connect(onTouched)
【讨论】:
以上是关于如果玩家在 Roblox 中有游戏通行证,我如何传送玩家的主要内容,如果未能解决你的问题,请参考以下文章