【发布时间】:2021-12-31 17:39:21
【问题描述】:
local camera = workspace.CurrentCamera
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local startergui = game:GetService("StarterGui")
local char = Players.LocalPlayer.Character
local model = workspace.OceanVillagedr201["Wine Cellar"].WineDigitalkeypad
local screen = model.screen
local replicated_storage = game:GetService("ReplicatedStorage")
local CheckCode = Instance.new("RemoteEvent")
CheckCode.Name = "CheckWineCellarCodeEvent"
CheckCode.Parent = replicated_storage
local function Entercode(player)
Players.LocalPlayer.Character.Humanoid.RootPart.Anchored = true
for _,p in pairs(char:GetChildren()) do
p.Transparency = 1
end
game.StarterGui = replicated_storage.EnterWineCellarCode
end
screen.ProximityPrompt.Triggered:Connect(function(player)
Entercode()
end)
我试图创建一个在触发接近提示时触发的函数,其中一个 Entercode() 函数是将 playermodel 的透明度从 0 切换到 1 并删除角色移动的能力.
local function Entercode(player)
print("went")
Players.LocalPlayer.Character.Humanoid.RootPart.Anchored = true
for _,p in pairs(char:GetChildren()) do
p.Transparency = 1
end
但是我在这件作品上遇到了麻烦。它一直告诉我“尝试索引 nil”处理试图引用 Characters 模型的任何事情。 (FFC()、GetChildren()、Player.LocalPlayer.Character 等)。我正在使用本地脚本,因为我计划为 EnterCode() 的结果创建一个远程函数
【问题讨论】: