Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Attempt to call A nil value?

Asked by 8 years ago

So, I'm trying to get a group/rank only click detector, but I keep getting the Attempt to call A nil value error.

Snippet of the bit that is wrong

local dRank = 243
local gRank = 2739702
local player = clicky.MouseClick:connect(player)
clicky.MouseClick:connect(function(clicker)
    if player:IsInGroup(gRank) and player:GetRankInGroup(gRank) >= dRank then
--rest of code

The Error

16:23:19.470 - attempt to call a nil value
16:23:21.436 - IsInGroup is not a valid member
16:23:21.438 - Script 'Workspace.PrisionDoor.Door.DoorOpenScript', Line 12
16:23:21.440 - Stack End

Entire code

local WDoor = script.Parent
local clicky = WDoor.DoorHandle.OpenDoorClick
local doorOpen = false
local OCD = clicky.MaxActivationDistance
WDoor.PrimaryPart = WDoor.Parent.DoorHinge
local debounce = false
local LN = 0
local dRank = 243
local gRank = 2739702
local player = clicky.MouseClick:connect(player)
clicky.MouseClick:connect(function(clicker)
    if player:IsInGroup(gRank) and player:GetRankInGroup(gRank) >= dRank then
    if debounce then return end 
    debounce = true
    clicky.MaxActivationDistance = 0
    local RA = -135 
    local AC = -5
    if doorOpen then
         RA = 0 
         AC = -1 * AC
        end
    for i=LN,RA,AC do
        wait()
        WDoor:SetPrimaryPartCFrame(WDoor:GetPrimaryPartCFrame() * CFrame.Angles(0, math.rad(AC), 0))
        LN = i
    end
    doorOpen = not doorOpen
    debounce = false
    clicky.MaxActivationDistance = OCD
    end
end)

Answer this question