Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

attempt to index nil with 'CFrame' ?

Hello, my script has been working fine for a while now. But I get the error:

Workspace.Essential Scripts.Checkpoint Script:9: attempt to index nil with 'CFrame'

My script:

function oa(object)
local player = game.Players:GetPlayerFromCharacter(object)
if player ~= nil then
local ls = player.leaderstats
local sl = game.Workspace:FindFirstChild(ls.Stage.Value)
print("gah")
object.Torso.CFrame = object.Torso.CFrame + Vector3.new(0,3,0)
wait()
object.Torso.CFrame = sl.CFrame + Vector3.new(0,3,0)
end end

function oe(object)
if object.className == "Player" then
local ack = Instance.new("IntValue")
ack.Name = "leaderstats"
local ack2 = Instance.new("IntValue")
ack2.Name = "Stage"
ack2.Value = 1
ack2.Parent = ack
ack.Parent = object
end end

game.Players.ChildAdded:connect(oe)
game.Workspace.ChildAdded:connect(oa)

3 comments

0

Thats because you cant add a cframe and a vector3.

0

that would mean s1 is nil... try adding a print statement to make sure its not nil

0

This program is very deprecated

1 answer

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(Player)
    local Leaderstats = Instance.new("Folder")
    Leaderstats.Name = "leaderstats"
    Leaderstats.Parent = Player
    local Stage = Instance.new("IntValue")
    Stage.Name = "Stage"
    Stage.Value = 1
    Stage.Parent = Leaderstats
    Player.CharacterAdded:Connect(function(Characer)
        local Leaderstats = Player:FindFirstChild("leaderstats")
        if (Leaderstats and Leaderstats.Stage) then
            local Stage = workspace:FindFirstChild(tostring(Stage.Value))
            if (Stage) then
                Character:MoveTo(Stage.Position + Vector3.new(0,3,0)
            end
        end
    end)
end)

This discussion is preserved as it was. New answers, comments, and votes are closed.