Roblox Studio error: ServerScriptService.Script:15: attempt to index nil with 'CharacterAdded'
Roblox Studio error: ServerScriptService.Script:15: attempt to index nil with 'CharacterAdded'
我刚刚检查了一个脚本,然后 运行 遇到了一个我真的不知道如何修复的错误。如果有人可以提供帮助,我将不胜感激! (第 15 行,尝试索引 nil 并出现 'CharacterAdded' 错误。)
local TweenService = game:GetService("TweenService")
local blurDelay = 0 --seconds
local blurDuration = 6 --seconds
local blurEffect = Instance.new("BlurEffect")
blurEffect.Size = 0
blurEffect.Enabled = false
blurEffect.Parent = game.Workspace.CurrentCamera
local tween
local function createTween()
local tweenInfo = TweenInfo.new(blurDuration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, blurDelay)
return TweenService:Create(blurEffect, tweenInfo, {Size = 56})
end
game.Players.LocalPlayer.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
if tween and tween.PlaybackState == Enum.PlaybackState.Playing then
tween:Cancel()
end
blurEffect.Size = 0
blurEffect.Enabled = false
humanoid.Died:Connect(function()
blurEffect.Enabled = true
tween = createTween()
tween:Play()
end)
end)
编辑:
- 我试过把它改成''Local Script'',不只是''script''还是不行。我试图将它从 ServerScriptService 切换到 StarterGUI
不是 game.Players.LocalPlayer.PlayerAdded
,请改用:game.Players.PlayerAdded
。
您遇到错误,因为如果您将此代码放入服务器上的常规脚本中,则没有 LocalPlayer。您需要在 LocalScript 中 运行 并将其放入 StarterPlayerScripts。这会很好用,就像你拥有的那样。
我刚刚检查了一个脚本,然后 运行 遇到了一个我真的不知道如何修复的错误。如果有人可以提供帮助,我将不胜感激! (第 15 行,尝试索引 nil 并出现 'CharacterAdded' 错误。)
local TweenService = game:GetService("TweenService")
local blurDelay = 0 --seconds
local blurDuration = 6 --seconds
local blurEffect = Instance.new("BlurEffect")
blurEffect.Size = 0
blurEffect.Enabled = false
blurEffect.Parent = game.Workspace.CurrentCamera
local tween
local function createTween()
local tweenInfo = TweenInfo.new(blurDuration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, blurDelay)
return TweenService:Create(blurEffect, tweenInfo, {Size = 56})
end
game.Players.LocalPlayer.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
if tween and tween.PlaybackState == Enum.PlaybackState.Playing then
tween:Cancel()
end
blurEffect.Size = 0
blurEffect.Enabled = false
humanoid.Died:Connect(function()
blurEffect.Enabled = true
tween = createTween()
tween:Play()
end)
end)
编辑:
- 我试过把它改成''Local Script'',不只是''script''还是不行。我试图将它从 ServerScriptService 切换到 StarterGUI
不是 game.Players.LocalPlayer.PlayerAdded
,请改用:game.Players.PlayerAdded
。
您遇到错误,因为如果您将此代码放入服务器上的常规脚本中,则没有 LocalPlayer。您需要在 LocalScript 中 运行 并将其放入 StarterPlayerScripts。这会很好用,就像你拥有的那样。