#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. Спасибо за помощь и извините, что так долго не отвечал, но я нашел нулевую переменную, которая. Родитель. Имя ~= игрок. Имя у тебя есть какие-нибудь идеи, как я могу это исправить