[英]attempt to index nil with 'LoadCharacter'
當嘗試使用 plr:LoadCharacter() 重生玩家時,它只是給了我:嘗試使用 'LoadCharacter' 索引 nil 並且我嘗試了多種方法來做到這一點,例如 Player:LoadCharacter() 或者是否有更有效的方法來殺死/重生玩家?
--Declared Boolean Global variable
_G.TimerStart = false
--Local Paths to Objeccts
local label = game.StarterGui.TimerGUI.Timer
-- Get Service Variables
local Teams = game:GetService("Teams")
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local plr = game:GetService("Players").LocalPlayer
--Get Children
local Child = game.Players:GetChildren()
-- Wait for Child Variables
local TimeCountdown = ReplicatedStorage:WaitForChild("Timer")
local timerevent = ReplicatedStorage:WaitForChild("Timer")
local function Thieves(Players)
if _G.TimerStart == false then
for i,v in pairs(game.Teams.Thieves:GetPlayers()) do
game.StarterGui.ThiefWinScreen.Frame.TextLabel.Script.Disabled = false
wait(2)
plr:LoadCharacter()
wait(7)
timerAmount = 120
end
for i,v in pairs(game.Teams.Police:GetPlayers()) do
game.StarterGui.ThiefWinScreen.Frame.TextLabel.Script.Disabled = false
wait(2)
plr:LoadCharacter()
wait(7)
timerAmount = 120
end
end
end
在這種情況下, plr
是一個零值。 所以plr:LoadCharacter()
是不允許的,因為它沒有任何意義。
local plr = game:GetService("Players").LocalPlayer
是原因。
所以請參考這個手冊頁: https://developer.roblox.com/en-us/api-reference/property/Players/LocalPlayer
也許這有幫助:
加載GUI 使用 ReplicatedFirst 創建加載 GUI 時,有時 LocalScript 可以在 LocalPlayer 可用之前運行。 在這種情況下,您應該使用 Instance:GetPropertyChangedSignal 讓步直到它變得可用
local Players = game:GetService("Players") -- Below: access Players.LocalPlayer; if it is nil, we'll wait for it using GetPropertyChangedSignal. local player = Players.LocalPlayer or Players:GetPropertyChangedSignal("LocalPlayer"):wait()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.