Saat mencoba menghidupkan kembali pemain dengan plr:LoadCharacter() itu hanya memberi saya: upaya untuk mengindeks nil dengan 'LoadCharacter' & saya mencoba beberapa cara untuk melakukannya seperti Player:LoadCharacter() atau apakah ada cara yang lebih efisien untuk membunuh/ menghidupkan kembali pemain?

--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
0
Aura 12 Mei 2021, 16:10

1 menjawab

Jawaban Terbaik

Dalam hal ini plr adalah nilai nihil. Jadi plr:LoadCharacter() tidak diperbolehkan karena tidak masuk akal.

local plr = game:GetService("Players").LocalPlayer

Adalah alasannya.

Jadi lihat halaman manual ini: https://developer.roblox .com/en-us/api-reference/property/Players/LocalPlayer

Mungkin ini membantu:

Memuat GUI Saat membuat memuat GUI menggunakan ReplicatedFirst, terkadang LocalScript dapat berjalan sebelum LocalPlayer tersedia. Dalam hal ini, Anda harus menyerah sampai tersedia dengan menggunakan Contoh: 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()
1
Piglet 12 Mei 2021, 13:57