I've been out of the loop for a while and I can't seem to get autorun to work for this addon. I'm trying to create a simple greentexting addon to work for my server. I've tested the addon in singleplayer by dropping the script "greentext.lua" in garrysmod/lua/autorun/client/ and it worked perfectly. However, when I create a folder named "Greentext" in the addon folder and have the following two files:
/garrysmod/addons/Greentext/lua/autorun/server/init.lua:
[code]
AddCSLuaFile("autorun/client/greentext.lua")
[/code]
/garrysmod/addons/Greentext/lua/autorun/client/greentext.lua:
[code]
function GAMEMODE:OnPlayerChat( player, strText, bTeamOnly, bPlayerIsDead )
--
-- I've made this all look more complicated than it is. Here's the easy version
--
-- chat.AddText( player, Color( 255, 255, 255 ), ": ", strText )
--
local tab = {}
if ( bPlayerIsDead ) then
table.insert( tab, Color( 255, 30, 40 ) )
table.insert( tab, "*DEAD* " )
end
if ( bTeamOnly ) then
table.insert( tab, Color( 30, 160, 40 ) )
table.insert( tab, "( TEAM ) " )
end
if ( IsValid( player ) ) then
table.insert( tab, player )
else
table.insert( tab, "Console" )
end
table.insert( tab, Color( 255, 255, 255 ) )
table.insert( tab, ": ")
if (string.sub(strText,1,1) == ">") then
table.insert( tab, Color( 120, 153, 34 ) )
end
table.insert( tab, strText)
chat.AddText( unpack( tab ) )
return true
end
[/code]
I get an error "attempt to index global 'GAMEMODE' (a nil value)." at line 1 of greentext.lua. I've already tried switching GAMEMODE to GM but that hasn't changed anything. I would love if somebody could quickly help me out.
[QUOTE=skatehawk11;46927635]Use hooks instead.[/QUOTE]
Wow, I'm an idiot. This worked. May 72 virgins be with you.
Sorry, you need to Log In to post a reply to this thread.