AddNotify error ?

Why I can set AddNotify properly ?


autorun/AddWeapons.lua:67: attempt to call method 'AddNotify' (a nil value)

[lua]if CLIENT then

function DermaMenu()

DermaPanel = vgui.Create(“DFrame”) – make the frame
makelabel = vgui.Create(“DLabel”) – make the label

DermaPanel:SetPos(50,50) -- set the frame's position
DermaPanel:SetSize(190, 290) -- set the frame's size
DermaPanel:SetTitle( "Weapons Menu Configurator" ) -- set the frame's title
DermaPanel:SetVisible( true ) -- make it visible
DermaPanel:MakePopup() -- make it popup

function DermaPanel:Paint()
surface.SetDrawColor( 90, 90, 90, 200 )
surface.DrawRect( 0, 0, DermaPanel:GetWide(), DermaPanel:GetTall() )
end

local DermaListView = vgui.Create(“DListView”)
DermaListView:SetParent(DermaPanel)
DermaListView:SetPos(15, 35)
DermaListView:SetSize(140, 240)
DermaListView:SetMultiSelect(false)
DermaListView:AddColumn(“Name”) – Add column
DermaListView:SetMultiSelect( true )
for k,v in pairs(player.GetAll()) do
DermaListView:AddLine(v:Nick()) – Add lines
end

DermaListView.OnRowSelected = function(panel , line)

print( "aaa" )

end

RButton = vgui.Create(“DSysButton”, DermaPanel)
RButton:SetPos(173, 130)
RButton:SetSize(14, 34)
RButton:SetType( “right” )

RButton.DoClick = function( button )
LocalPlayer():ConCommand (“SendNotice1”)

end

end
concommand.Add(“MainMenu”, DermaMenu )

end

if SERVER then

function MSGNotice1()
for k,v in pairs(player.GetAll()) do
GAMEMODE:AddNotify(“Obey the rules.”, 0, 5);
end

end
concommand.Add(“SendNotice1”, MSGNotice1 )

end[/lua]

AddNotify is client-side only.

I tried also on CLIENT side and it say the same thing

Give us the code you used on the client.

If you’re using a gamemode other than Sandbox, make sure it is derived from Sandbox, otherwise that function won’t exist.

Ok it’s work, it’s weird because I tried without restart gmod but before
but also I use lua_openscript_cl for clientside and lua_openscript for serverside to refresh is that good ?

[lua]if CLIENT then

function DermaMenu()

DermaPanel = vgui.Create(“DFrame”) – make the frame
makelabel = vgui.Create(“DLabel”) – make the label

DermaPanel:SetPos(50,50) -- set the frame's position
DermaPanel:SetSize(190, 290) -- set the frame's size
DermaPanel:SetTitle( "Weapons Menu Configurator" ) -- set the frame's title
DermaPanel:SetVisible( true ) -- make it visible
DermaPanel:MakePopup() -- make it popup

function DermaPanel:Paint()
surface.SetDrawColor( 90, 90, 90, 200 )
surface.DrawRect( 0, 0, DermaPanel:GetWide(), DermaPanel:GetTall() )
end

local DermaListView = vgui.Create(“DListView”)
DermaListView:SetParent(DermaPanel)
DermaListView:SetPos(15, 35)
DermaListView:SetSize(140, 240)
DermaListView:SetMultiSelect(false)
DermaListView:AddColumn(“Name”) – Add column
DermaListView:SetMultiSelect( true )
for k,v in pairs(player.GetAll()) do
DermaListView:AddLine(v:Nick()) – Add lines
end

DermaListView.OnRowSelected = function(panel , line)

print( "aaa" )

end

RButton = vgui.Create(“DSysButton”, DermaPanel)
RButton:SetPos(173, 130)
RButton:SetSize(14, 34)
RButton:SetType( “right” )

RButton.DoClick = function( button )
LocalPlayer():ConCommand (“SendNotice1”)

end

end
concommand.Add(“MainMenu”, DermaMenu )

function MSGNotice1()
for k,v in pairs(player.GetAll()) do
GAMEMODE:AddNotify(“Obey the rules.”, 0, 5);
end

end
concommand.Add(“SendNotice1”, MSGNotice1 )

end

if SERVER then

end[/lua]