Сбой в расписании в roblox studio ( ServerScriptService.TheWorldServer.TS:35: попытка проиндексировать ноль с помощью «Имя»)

#lua #roblox

Вопрос:

Я продолжаю получать эту ошибку, ошибка только для этого кода. Это приводит к тому, что временной интервал становится бесконечным, Кто-нибудь знает, как это исправить? Ошибка-ServerScriptService.TheWorldServer.TS:35: попытка проиндексировать ноль с помощью «Имя» Любая помощь очень ценится.

Я понятия не имею, как это исправить, поэтому моя помощь ОЧЕНЬ полезна.

 local music = game.Workspace.BackgroundMusic
local model = game.ReplicatedStorage.Stand
local InUse = game.ReplicatedStorage.InUse
local bacon = {}
local G = {}

model.BaconTimeStop.OnServerEvent:Connect(function(player)
    local find = workspace:GetDescendants()
    if InUse.Value == false then
        InUse.Value = true



        local Sound = script.TSSound:Clone()
        Sound.Parent = workspace
        Sound:Play()
        music:Pause()
        wait(1.8)

        local TweenService = game:GetService("TweenService")

        local part = game.Lighting.ColorCorrection

        local goal = {}
        goal.Contrast = -2

        local tweenInfo = TweenInfo.new(0.2)

        local tween = TweenService:Create(part, tweenInfo, goal)

        tween:Play()
        for i=1, #find do
            local That = find[i]
            if That:IsA("Part") or That:IsA("MeshPart") then
                if That.Anchored == false and That.Parent.Name ~= player.Name and That.Parent.Parent.Name ~= player.Name and That.Name ~= "Baseplate" and not That.Parent:IsA("Accessory") then
                    That.Anchored = true
                    table.insert(bacon, That)
                end
            end
            if That:IsA("ParticleEmitter") then
                That.TimeScale = 0
                table.insert(G, That)
            end
        end
        wait(3)
        InUse.Value = false
        local TweenService = game:GetService("TweenService")
        
        local part = game.Lighting.ColorCorrection

        local goal = {}
        goal.Contrast = 0

        local tweenInfo = TweenInfo.new(0.2)

        local tween = TweenService:Create(part, tweenInfo, goal)
        
        music:Resume()

        tween:Play()
        for i=1, #bacon do
            bacon[i].Anchored = false
        end
        table.clear(bacon)
        for i=1, #G do
            G[i].TimeScale = 1
        end
        table.clear(G)
    end
end)
 

Ответ №1:

В сообщении об ошибке говорится все, что вам нужно знать.

Серверскриптсервис.TheWorldServer.TS:35: попытка проиндексировать ноль с помощью «Имя»

Это строка 35:

 if That.Anchored == false
   and That.Parent.Name ~= player.Name
   and That.Parent.Parent.Name ~= player.Name
   and That.Name ~= "Baseplate" 
   and not That.Parent:IsA("Accessory") then
 

Вы индексируете несколько переменных с Name помощью as in .Name (оператор индексирования . ).

Одним из таких значений является nil .

That не может быть nil , так как это могло бы привести к ошибкам ранее.

выведите player , That.Parent , и That.Parent.Parent выясните, какой из них равен нулю. Затем выясните, почему, и исправьте это. Мы не можем вам здесь помочь. Если это допустимое состояние, просто избегайте индексирования или замените его каким-либо значением по умолчанию.

Комментарии:

1. Спасибо за помощь и извините, что так долго не отвечал, но я нашел нулевую переменную, которая. Родитель. Имя ~= игрок. Имя у тебя есть какие-нибудь идеи, как я могу это исправить