Ad
Log in to vote
0

Script Error attempt to index nil with 'Character',can you fix this?

Asked by
Gigaset39 111
11 days ago

Hello world, im using ChatGPT to modify the folowing script, but it, its a little bit.. yeah..

in the rror says: attempt to index nil with 'Character' -line 5

        local Players = game:GetService("Players")
        local TweenService = game:GetService("TweenService")

        local player = Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local humanoid = character:WaitForChild("Humanoid")
        local rootPart = character:WaitForChild("HumanoidRootPart")
        local camera = workspace.CurrentCamera

        -- Wait for character to be initialized
        while not character do
            character = player.Character or player.CharacterAdded:Wait()
            wait()
        end

        -- Create black screen overlay
        local gui = Instance.new("ScreenGui")
        gui.IgnoreGuiInset = true
        gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
        gui.Parent = player.PlayerGui

        local overlay = Instance.new("Frame")
        overlay.Size = UDim2.new(1, 0, 1, 0)
        overlay.Position = UDim2.new(0, 0, 0, 0)
        overlay.BackgroundColor3 = Color3.new(0, 0, 0)
        overlay.BackgroundTransparency = 1
        overlay.Parent = gui

        -- Function to fade screen in/out
        local function fadeScreen(duration, fadeIn)
            local startTime = tick()
            local endTime = startTime + duration
            while tick() < endTime do
                local timeFraction = (tick() - startTime) / duration
                overlay.BackgroundTransparency = fadeIn and (1 - timeFraction) or timeFraction
                wait()
            end
            overlay.BackgroundTransparency = fadeIn and 0 or 1
        end
0
BTW, ChatGPT is amazing! Gigaset39 111 — 11d

1 answer

Log in to vote
1
Answered by
manith513 121
11 days ago

This should be in a local script. I'm assuming that because you used chatGPT that you forgot to do this. Put it into a local script and the error should subside.

Ad

Answer this question