[Server] Script Error #1: lua/shine/core/server/permissions.lua:145: attempt to get length of local 'Commands' (a nil value) Call stack: #1: ConvertCommands lua/shine/core/server/permissions.lua:145 Commands = nil Ret = { } #2: ConvertData lua/shine/core/server/permissions.lua:164 self = {CanTarget=function, ChatCommands= {forcemapvote= {Arguments= { }, ChatCmd="forcemapvote", ConCmd="sh_forcemapvote", Func=function, Help="Forces a map vote to start, if possible." }, mapvote= {Arguments= { }, ChatCmd= {1="rtv", 2="votemap", 3="mapvote" }, ConCmd="sh_votemap", Func=function, Help="Begin a vote to change the map.", NoPerm=true }, nextmap= {Arguments= { }, ChatCmd="nextmap", ConCmd="sh_nextmap", Func=function, Help="Displays the next map in the cycle or the next map voted for.", NoPerm=true }, nominate= {Arguments= {1= {Error="Please specify a map name to nominate.", Type="string" } }, ChatCmd="nominate", ConCmd="sh_nominate", Func=function, Help=" Nominates a map for the next map vote.", NoPerm=true }, revote= {Arguments= {1= {Error="Please specify your new map choice.", Type="string" } }, ChatCmd="revote", ConCmd="sh_revote", Func=function, Help=" Change your vote to another map in the vote.", NoPerm=true }, rtv= {Arguments= { }, ChatCmd= {1="rtv", 2="votemap", 3="mapvote" }, ConCmd="sh_votemap", Func=function, Help="Begin a vote to change the map.", NoPerm=true }, stuck= {Arguments= { }, ChatCmd= {1="unstuck", 2="stuck" }, ConCmd="sh_unstuck", Func=function, Help="Attempts to free you from being trapped inside world geometry.", NoPerm=true }, timeleft= {Arguments= { }, ChatCmd="timeleft", ConCmd="sh_timeleft", Func=function, Help="Displays the remaining time for the current map.", NoPerm=true }, unstuck= {Arguments= { }, ChatCmd= {1="unstuck", 2="stuck" }, ConCmd="sh_unstuck", Func=function, Help="Attempts to free you from being trapped inside world geometry.", NoPerm=true }, veto= {Arguments= { }, ChatCmd="veto", ConCmd="sh_veto", Func=function, Help="Cancels a map change from a successful map vote." }, vote= {Arguments= {1= {Error="Please specify a map to vote for.", Type="string" } }, ChatCmd="vote", ConCmd="sh_vote", Func=function, Help=" Vote for a particular map in the active map vote.", NoPerm=true }, votemap= {Arguments= { }, ChatCmd= {1="rtv", 2="votemap", 3="mapvote" }, ConCmd="sh_votemap", Fu..., CheckConfig=function, Commands= {sh_forcemapvote= {Arguments= { }, ChatCmd="forcemapvote", ConCmd="sh_forcemapvote", Func=function, Help="Forces a map vote to start, if possible." }, sh_nextmap= {Arguments= { }, ChatCmd="nextmap", ConCmd="sh_nextmap", Func=function, Help="Displays the next map in the cycle or the next map voted for.", NoPerm=true }, sh_nominate= {Arguments= {1= {Error="Please specify a map name to nominate.", Type="string" } }, ChatCmd="nominate", ConCmd="sh_nominate", Func=function, Help=" Nominates a map for the next map vote.", NoPerm=true }, sh_revote= {Arguments= {1= {Error="Please specify your new map choice.", Type="string" } }, ChatCmd="revote", ConCmd="sh_revote", Func=function, Help=" Change your vote to another map in the vote.", NoPerm=true }, sh_timeleft= {Arguments= { }, ChatCmd="timeleft", ConCmd="sh_timeleft", Func=function, Help="Displays the remaining time for the current map.", NoPerm=true }, sh_unstuck= {Arguments= { }, ChatCmd= {1="unstuck", 2="stuck" }, ConCmd="sh_unstuck", Func=function, Help="Attempts to free you from being trapped inside world geometry.", NoPerm=true }, sh_veto= {Arguments= { }, ChatCmd="veto", ConCmd="sh_veto", Func=function, Help="Cancels a map change from a successful map vote." }, sh_vote= {Arguments= {1= {Error="Please specify a map to vote for.", Type="string" } }, ChatCmd="vote", ConCmd="sh_vote", Func=function, Help=" Vote for a particular map in the active map vote.", NoPerm=true }, sh_votemap= {Arguments= { }, ChatCmd= {1="rtv", 2="votemap", 3="mapvote" }, ConCmd="sh_votemap", Func=function, Help="Begin a vote to change the map.", NoPerm=true } }, Config= {ActiveExtensions= {adverts=false, afkkick=false, badges=false, ban=false, basecommands=false, funcommands=false, logging=false, mapvote=true, motd=false, pingtracker=false, pregame=false, readyroom=false, reservedslots=false, serverswitch=false, unstuck=true, voterandom=false, votesurrender=false, welcomemessages=false }, AddTag=true, ChatName="Admin", DateFormat="dd-mm-yyyy", EnableLogging=true, EqualsCanTarget=false, ExtensionDir="config://shine\plugins\", GetUsersFromWeb=false, LogDir="config://shine\logs\", RefreshInterval=60, RefreshUsers=false, SilentChatCommands=true, TimeOffset=0, UsersURL="http://www.yoursite.com/users.json" }, ConvertData=function, CreateDataTable=function, CreateVote=function, EnableExtension=function, EvenlySpreadTeams=function, GameIDs= { }, GenerateDefaultConfig=function, GenerateDefaultUsers=function, GetAllClients=function, GetAllPlayers=function, GetClient=function, GetClientByID=function, GetClientByNS2ID=function, GetClientByName=function, GetClientBySteamID=function, GetClientsByGroup=function, GetClientsForLog=function, GetClientsWithAccess=function, GetPermission=function, GetRandomPlayerList=function, GetTeamClients=function, GetTeamName=function, GetUpValue=function, GetUserData=function, HasAccess=function, Hook= {Add=function, Call=function, GetTable=function, Remove=function, SetupClassHook=function, SetupGlobalHook=function }, IsInGroup=function, IsValidClient=function, LoadConfig=function, LoadExtension=function, LoadExtensionConfigs=function, LoadJSONFile=function, LoadUsers=function, NS2ToSteamID=function, Plugins= {basecommands= {BaseClass= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=..., BindCommand=..., Cleanup=..., GenerateDefaultConfig=..., InitDataTable=..., LoadConfig=..., SaveConfig=..., __index=... } } } } }, CanPlayerHearPlayer=function, CheckConfig=true, Cleanup=function, Commands= { }, ConfigName="BaseCommands.json", CreateCommands=function, DefaultConfig= {AllTalk=false, AllTalkPreGame=false, EjectVotesNeeded=0.5 }, HasConfig=true, Initialise=function, IsShared=true, NetworkUpdate=function, PlayerSay=function, SetGameState=function, SetupDataTable=function, Think=function, Version="1.1", __Name="basecommands", dt= {__Access= { }, __Host= {BaseClass= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=..., BindCommand=..., Cleanup=..., GenerateDefaultConfig=..., InitDataTable=..., LoadConfig=..., SaveConfig=..., __index=... } } }, CanPlayerHearPlayer=function, CheckConfig=true, Cleanup=function, Commands= { }, ConfigName="BaseCommands.json", CreateCommands=function, DefaultConfig= {AllTalk=false, AllTalkPreGame=false, EjectVotesNeeded=0.5 }, HasConfig=true, Initialise=function, IsShared=true, NetworkUpd..., RecursiveCheckConfig=function, RegisterCommand=function, RegisterExtension=function, RemoveCommand=function, ReplaceClassMethod=function, RequestUsers=function, RunCommand=function, SaveConfig=function, SaveJSONFile=function, SaveUsers=function, SteamIDToNS2=function, Timer= {Create=function, Destroy=function, Exists=function, Simple=function }, UnloadExtension=function, UserData= {Groups= { }, groups= {admin_group= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_listadmins", 27="sv_who", 28="sv_cheats", 29="sv_unstuck", 2="sv_autobalance", 30="sv_reloadplugins", 31="sv_ssay", 32="sv_pub", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" }, crown= { }, ghost= { }, mod_group= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_listadmins", 27="sv_who", 28="sv_unstuck", 29="sv_ssay", 2="sv_autobalance", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" }, nyancat= { }, star= { }, superadmin= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_verify_server", 27="sv_listadmins", 28="sv_who", 29="sv_cheats", 2="sv_autobalance", 30="sv_unstuck", 31="sv_reloadplugins", 32="sv_reloadconfig", 33="sv_killstreaks", 34="sv_ssay", 35="sv_pub", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" } }, users= {Astamarr= {groups= {1="mod_group" }, id=24227150 }, Bladou= {groups= {1="nyancat" }, id=136316 }, Bot= {groups= {1="ghost" }, id=0 }, BotING= {groups= {1="nyancat" }, id=12002152 }, Crisos= {groups= {1="crown... } Data = {Groups= { }, groups= {admin_group= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_listadmins", 27="sv_who", 28="sv_cheats", 29="sv_unstuck", 2="sv_autobalance", 30="sv_reloadplugins", 31="sv_ssay", 32="sv_pub", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" }, crown= { }, ghost= { }, mod_group= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_listadmins", 27="sv_who", 28="sv_unstuck", 29="sv_ssay", 2="sv_autobalance", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" }, nyancat= { }, star= { }, superadmin= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_verify_server", 27="sv_listadmins", 28="sv_who", 29="sv_cheats", 2="sv_autobalance", 30="sv_unstuck", 31="sv_reloadplugins", 32="sv_reloadconfig", 33="sv_killstreaks", 34="sv_ssay", 35="sv_pub", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" } }, users= {Astamarr= {groups= {1="mod_group" }, id=24227150 }, Bladou= {groups= {1="nyancat" }, id=136316 }, Bot= {groups= {1="ghost" }, id=0 }, BotING= {groups= {1="nyancat" }, id=12002152 }, Crisos= {groups= {1="crown" }, id=58741446 }, Epsilon= {groups= {1="star" }, id=11342213 }, Exolame= {groups= {1="nyancat" }, id=309637 }, Explosif.be= {groups= {1="superadmin" }, id=15901849 }, Fleau= {groups= {1="star" }, id=12557048 }, Hyultis= {groups= {1="star" }, id=7117887 }, Ikard= {groups= {1="nyancat" }, id=10498798 }, Kaloh= {groups= {1="crown" }, id=50860299 }, Leo= {groups= {1="crown" }, id=45447615 }, MGS-3= {groups= {1="superadmin" }, id=3185194 }, Mentalist= {groups= {1="crown" }, id=57357536 }, MoucheTseTse= {groups= {1="crown" }, id=33631220 }, N2O= {groups= {1="nyancat" }, id=6462539 }, Noise.be= {groups= {1="star" }, id=1943295 }, Noobix= {groups= {1="mod_group" }, id=9698248 }, Painkiller= {groups= {1="nyancat" }, id=11237163 }, Para= {groups= {1="star" }, id=5559709 }, Perry= {groups= {1="crown" }, id=23622741 }, Pikora= {groups= {1="crown" }, id=25545288 }, PlaTO_on= {groups= {1="crown" }, id=10938580 }, PoKette= {groups= {1="crown" }, id=20645365 }, Raille= {groups= {1="crown" }, id=16964206 }, Ray= {groups= {1="mod_group" }, id=2617028 }, Reyban= {groups= {1="nyancat" }, id=976599 }, Sinheldrin= {groups= {1="star" }, id=3554870 }, Space= {groups= {1="star" }, id=14381668 }, SysLd= {groups= {1="admin_group" }, id=332543 }, Venom= {groups= {1="crown" }, id=305414 }, Zulark= {groups= {1="crown" }, id=67479923 }, master= {groups= {1="nyancat" }, id=1687600 } } } DontSave = nil Edited = nil (for generator) = function (for state) = {admin_group= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_listadmins", 27="sv_who", 28="sv_cheats", 29="sv_unstuck", 2="sv_autobalance", 30="sv_reloadplugins", 31="sv_ssay", 32="sv_pub", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" }, crown= { }, ghost= { }, mod_group= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_listadmins", 27="sv_who", 28="sv_unstuck", 29="sv_ssay", 2="sv_autobalance", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" }, nyancat= { }, star= { }, superadmin= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_verify_server", 27="sv_listadmins", 28="sv_who", 29="sv_cheats", 2="sv_autobalance", 30="sv_unstuck", 31="sv_reloadplugins", 32="sv_reloadconfig", 33="sv_killstreaks", 34="sv_ssay", 35="sv_pub", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" } } (for control) = nan Name = "ghost" Vals = { } #3: LoadUsers lua/shine/core/server/permissions.lua:97 self = {CanTarget=function, ChatCommands= {forcemapvote= {Arguments= { }, ChatCmd="forcemapvote", ConCmd="sh_forcemapvote", Func=function, Help="Forces a map vote to start, if possible." }, mapvote= {Arguments= { }, ChatCmd= {1="rtv", 2="votemap", 3="mapvote" }, ConCmd="sh_votemap", Func=function, Help="Begin a vote to change the map.", NoPerm=true }, nextmap= {Arguments= { }, ChatCmd="nextmap", ConCmd="sh_nextmap", Func=function, Help="Displays the next map in the cycle or the next map voted for.", NoPerm=true }, nominate= {Arguments= {1= {Error="Please specify a map name to nominate.", Type="string" } }, ChatCmd="nominate", ConCmd="sh_nominate", Func=function, Help=" Nominates a map for the next map vote.", NoPerm=true }, revote= {Arguments= {1= {Error="Please specify your new map choice.", Type="string" } }, ChatCmd="revote", ConCmd="sh_revote", Func=function, Help=" Change your vote to another map in the vote.", NoPerm=true }, rtv= {Arguments= { }, ChatCmd= {1="rtv", 2="votemap", 3="mapvote" }, ConCmd="sh_votemap", Func=function, Help="Begin a vote to change the map.", NoPerm=true }, stuck= {Arguments= { }, ChatCmd= {1="unstuck", 2="stuck" }, ConCmd="sh_unstuck", Func=function, Help="Attempts to free you from being trapped inside world geometry.", NoPerm=true }, timeleft= {Arguments= { }, ChatCmd="timeleft", ConCmd="sh_timeleft", Func=function, Help="Displays the remaining time for the current map.", NoPerm=true }, unstuck= {Arguments= { }, ChatCmd= {1="unstuck", 2="stuck" }, ConCmd="sh_unstuck", Func=function, Help="Attempts to free you from being trapped inside world geometry.", NoPerm=true }, veto= {Arguments= { }, ChatCmd="veto", ConCmd="sh_veto", Func=function, Help="Cancels a map change from a successful map vote." }, vote= {Arguments= {1= {Error="Please specify a map to vote for.", Type="string" } }, ChatCmd="vote", ConCmd="sh_vote", Func=function, Help=" Vote for a particular map in the active map vote.", NoPerm=true }, votemap= {Arguments= { }, ChatCmd= {1="rtv", 2="votemap", 3="mapvote" }, ConCmd="sh_votemap", Fu..., CheckConfig=function, Commands= {sh_forcemapvote= {Arguments= { }, ChatCmd="forcemapvote", ConCmd="sh_forcemapvote", Func=function, Help="Forces a map vote to start, if possible." }, sh_nextmap= {Arguments= { }, ChatCmd="nextmap", ConCmd="sh_nextmap", Func=function, Help="Displays the next map in the cycle or the next map voted for.", NoPerm=true }, sh_nominate= {Arguments= {1= {Error="Please specify a map name to nominate.", Type="string" } }, ChatCmd="nominate", ConCmd="sh_nominate", Func=function, Help=" Nominates a map for the next map vote.", NoPerm=true }, sh_revote= {Arguments= {1= {Error="Please specify your new map choice.", Type="string" } }, ChatCmd="revote", ConCmd="sh_revote", Func=function, Help=" Change your vote to another map in the vote.", NoPerm=true }, sh_timeleft= {Arguments= { }, ChatCmd="timeleft", ConCmd="sh_timeleft", Func=function, Help="Displays the remaining time for the current map.", NoPerm=true }, sh_unstuck= {Arguments= { }, ChatCmd= {1="unstuck", 2="stuck" }, ConCmd="sh_unstuck", Func=function, Help="Attempts to free you from being trapped inside world geometry.", NoPerm=true }, sh_veto= {Arguments= { }, ChatCmd="veto", ConCmd="sh_veto", Func=function, Help="Cancels a map change from a successful map vote." }, sh_vote= {Arguments= {1= {Error="Please specify a map to vote for.", Type="string" } }, ChatCmd="vote", ConCmd="sh_vote", Func=function, Help=" Vote for a particular map in the active map vote.", NoPerm=true }, sh_votemap= {Arguments= { }, ChatCmd= {1="rtv", 2="votemap", 3="mapvote" }, ConCmd="sh_votemap", Func=function, Help="Begin a vote to change the map.", NoPerm=true } }, Config= {ActiveExtensions= {adverts=false, afkkick=false, badges=false, ban=false, basecommands=false, funcommands=false, logging=false, mapvote=true, motd=false, pingtracker=false, pregame=false, readyroom=false, reservedslots=false, serverswitch=false, unstuck=true, voterandom=false, votesurrender=false, welcomemessages=false }, AddTag=true, ChatName="Admin", DateFormat="dd-mm-yyyy", EnableLogging=true, EqualsCanTarget=false, ExtensionDir="config://shine\plugins\", GetUsersFromWeb=false, LogDir="config://shine\logs\", RefreshInterval=60, RefreshUsers=false, SilentChatCommands=true, TimeOffset=0, UsersURL="http://www.yoursite.com/users.json" }, ConvertData=function, CreateDataTable=function, CreateVote=function, EnableExtension=function, EvenlySpreadTeams=function, GameIDs= { }, GenerateDefaultConfig=function, GenerateDefaultUsers=function, GetAllClients=function, GetAllPlayers=function, GetClient=function, GetClientByID=function, GetClientByNS2ID=function, GetClientByName=function, GetClientBySteamID=function, GetClientsByGroup=function, GetClientsForLog=function, GetClientsWithAccess=function, GetPermission=function, GetRandomPlayerList=function, GetTeamClients=function, GetTeamName=function, GetUpValue=function, GetUserData=function, HasAccess=function, Hook= {Add=function, Call=function, GetTable=function, Remove=function, SetupClassHook=function, SetupGlobalHook=function }, IsInGroup=function, IsValidClient=function, LoadConfig=function, LoadExtension=function, LoadExtensionConfigs=function, LoadJSONFile=function, LoadUsers=function, NS2ToSteamID=function, Plugins= {basecommands= {BaseClass= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=..., BindCommand=..., Cleanup=..., GenerateDefaultConfig=..., InitDataTable=..., LoadConfig=..., SaveConfig=..., __index=... } } } } }, CanPlayerHearPlayer=function, CheckConfig=true, Cleanup=function, Commands= { }, ConfigName="BaseCommands.json", CreateCommands=function, DefaultConfig= {AllTalk=false, AllTalkPreGame=false, EjectVotesNeeded=0.5 }, HasConfig=true, Initialise=function, IsShared=true, NetworkUpdate=function, PlayerSay=function, SetGameState=function, SetupDataTable=function, Think=function, Version="1.1", __Name="basecommands", dt= {__Access= { }, __Host= {BaseClass= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=..., BindCommand=..., Cleanup=..., GenerateDefaultConfig=..., InitDataTable=..., LoadConfig=..., SaveConfig=..., __index=... } } }, CanPlayerHearPlayer=function, CheckConfig=true, Cleanup=function, Commands= { }, ConfigName="BaseCommands.json", CreateCommands=function, DefaultConfig= {AllTalk=false, AllTalkPreGame=false, EjectVotesNeeded=0.5 }, HasConfig=true, Initialise=function, IsShared=true, NetworkUpd..., RecursiveCheckConfig=function, RegisterCommand=function, RegisterExtension=function, RemoveCommand=function, ReplaceClassMethod=function, RequestUsers=function, RunCommand=function, SaveConfig=function, SaveJSONFile=function, SaveUsers=function, SteamIDToNS2=function, Timer= {Create=function, Destroy=function, Exists=function, Simple=function }, UnloadExtension=function, UserData= {Groups= { }, groups= {admin_group= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_listadmins", 27="sv_who", 28="sv_cheats", 29="sv_unstuck", 2="sv_autobalance", 30="sv_reloadplugins", 31="sv_ssay", 32="sv_pub", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" }, crown= { }, ghost= { }, mod_group= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_listadmins", 27="sv_who", 28="sv_unstuck", 29="sv_ssay", 2="sv_autobalance", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" }, nyancat= { }, star= { }, superadmin= {commands= {10="sv_randomall", 11="sv_eject", 12="sv_help", 13="sv_say", 14="sv_statusip", 15="sv_tsay", 16="sv_psay", 17="sv_slay", 18="sv_password", 19="sv_reset", 1="sv_changemap", 20="sv_listbans", 21="sv_ban", 22="sv_cancelsurrendervote", 23="sv_surrendervote", 24="sv_votemap", 25="sv_cancelmapvote", 26="sv_verify_server", 27="sv_listadmins", 28="sv_who", 29="sv_cheats", 2="sv_autobalance", 30="sv_unstuck", 31="sv_reloadplugins", 32="sv_reloadconfig", 33="sv_killstreaks", 34="sv_ssay", 35="sv_pub", 3="sv_p_logall", 4="sv_p_endlog", 5="sv_reset", 6="sv_say", 7="sv_kick", 8="sv_switchteam", 9="sv_rrall" }, type="allowed" } }, users= {Astamarr= {groups= {1="mod_group" }, id=24227150 }, Bladou= {groups= {1="nyancat" }, id=136316 }, Bot= {groups= {1="ghost" }, id=0 }, BotING= {groups= {1="nyancat" }, id=12002152 }, Crisos= {groups= {1="crown... } Web = false Reload = nil UserFile = userdata Data = "{ "groups": { "superadmin": { "type": "allowed", "commands": [ "sv_changemap", "sv_autobalance", "sv_p_logall", "sv_p_endlog", "sv_reset", "sv_say", "sv_kick", "sv_switchteam", "sv_rrall", "sv_randomall", "sv_eject", "sv_help", "sv_say", "sv_statusip", "sv_tsay", "sv_psay", "sv_slay", "sv_password", "sv_reset", "sv_listbans", "sv_ban", "sv_cancelsurrendervote", "sv_surrendervote", "sv_votemap", "sv_cancelmapvote", "sv_verify_server", "sv_listadmins", "sv_who", "sv_cheats", "sv_unstuck", "sv_reloadplugins", "sv_reloadconfig", "sv_killstreaks", "sv_ssay", "sv_pub" ] }, "admin_group": { "type": "allowed", "commands": [ "sv_changemap", "sv_autobalance", "sv_p_logall", "sv_p_endlog", "sv_reset", "sv_say", "sv_kick", "sv_switchteam", "sv_rrall", "sv_randomall", "sv_eject", "sv_help", "sv_say", "sv_statusip", "sv_tsay", "sv_psay", "sv_slay", "sv_password", "sv_reset", "sv_listbans", "sv_ban", "sv_cancelsurrendervote", "sv_surrendervote", "sv_votemap", "sv_cancelmapvote", "sv_listadmins", "sv_who", "sv_cheats", "sv_unstuck", "sv_reloadplugins", "sv_ssay", "sv_pub" ] }, "mod_group": { "type": "allowed", "commands": [ "sv_changemap", "sv_autobalance", "sv_p_logall", "sv_p_endlog", "sv_reset", "sv_say", "sv_kick", "sv_switchteam", "sv_rrall", "sv_randomall", "sv_eject", "sv_help", "sv_say", "sv_statusip", "sv_tsay", "sv_psay", "sv_slay", "sv_password", "sv_reset", "sv_listbans", "sv_ban", "sv_cancelsurrendervote", "sv_surrendervote", "sv_votemap", "sv_cancelmapvote", "sv_listadmins", "sv_who", "sv_unstuck", "sv_ssay" ] }, "crown": { }, "star": { }, "nyancat": { } "ghost": { } } "users": { "MGS-3": { "id": 3185194, "groups": [ "superadmin" ] }, "Explosif.be": { "id": 15901849, "groups": [ "superadmin" ] }, "SysLd": { "id": 332543, "groups": [ "admin_group" ] }, "Ray": { "id": 2617028, "groups": [ "mod_group" ] }, "Astamarr": { "id": 24227150, "groups": [ "mod_group" ] }, "Noobix": { "id": 9698248, "groups": [ "mod_group" ] }, "Ikard": { "id": 10498798, "groups": [ "nyancat" ] }, "Bladou": { "id": 136316, "groups": [ "nyancat" ] }, "Noise.be": { "id": 1943295, "groups": [ "star" ] }, "Epsilon": { "id": 11342213, "groups": [ "star" ] }, "Hyultis": { "id": 7117887, "groups": [ "star" ] }, "Space": { "id": 14381668, "groups": [ "star" ] }, "Sinheldrin": { "id": 3554870, "groups": [ "star" ] }, "N2O": { "id": 6462539, "groups": [ "nyancat" ] }, "BotING": { "id": 12002152, "groups": [ "nyancat" ] }, "Exolame": { "id": 309637, "groups": [ "nyancat" ] }, "Painkiller": { "id": 11237163, "groups": [ "nyancat" ] }, "Reyban": { "id": 976599, "groups": [ "nyancat" ] }, "master": { "id": 1687600, "groups": [ "nyancat" ] }, "Zulark": { "id": 67479923, "groups": [ "crown" ] }, "Venom": { "id": 305414, "groups": [ "crown" ] }, "Raille": { "id": 16964206, "groups": [ "crown" ] }, "PoKette": { "id": 20645365, "groups": [ "crown" ] }, "PlaTO_on": { "id": 10938580, "groups": [ "crown" ] }, "Perry": { "id": 23622741, "groups": [ "crown" ] }, "MoucheTseTse": { "id": 33631220, "groups": [ "crown" ] }, "Mentalist": { "id": 57357536, "groups": [ "crown" ] }, "Leo": { "id": 45447615, "groups": [ "crown" ] }, "Kaloh": { "id": 50860299, "groups": [ "crown" ] }, "Crisos": { "id": 58741446, "groups": [ "crown" ] }, "Pikora": { "id": 25545288, "groups": [ "crown" ] }, "Para": { "id": 5559709, "groups": [ "star" ] }, "Fleau": { "id": 12557048, "groups": [ "star" ] }, "Bot": { "id": 0, "groups": [ "ghost" ] } }}" #4: Func lua/shine/core/server/permissions.lua:194 WebUsers = false #5: Call lua/shine/core/shared/hook.lua:106 Event = "PostloadConfig" Plugins = {basecommands= {BaseClass= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=..., BindCommand=..., Cleanup=..., GenerateDefaultConfig=..., InitDataTable=..., LoadConfig=..., SaveConfig=..., __index=... } } } } } }, CanPlayerHearPlayer=function, CheckConfig=true, Cleanup=function, Commands= { }, ConfigName="BaseCommands.json", CreateCommands=function, DefaultConfig= {AllTalk=false, AllTalkPreGame=false, EjectVotesNeeded=0.5 }, HasConfig=true, Initialise=function, IsShared=true, NetworkUpdate=function, PlayerSay=function, SetGameState=function, SetupDataTable=function, Think=function, Version="1.1", __Name="basecommands", dt= {__Access= { }, __Host= {BaseClass= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=..., BindCommand=..., Cleanup=..., GenerateDefaultConfig=..., InitDataTable=..., LoadCon..., mapvote= {AddStartVote=function, AddVote=function, BaseClass= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=..., BindCommand=..., Cleanup=..., GenerateDefaultConfig=..., InitDataTable=..., LoadConfig=..., SaveConfig=..., __index=... } } } } } }, CanExtend=function, CanStartVote=function, Cleanup=function, ClientConfirmConnect=function, ClientDisconnect=function, Commands= {ForceVote= {Arguments= { }, ChatCmd="forcemapvote", ConCmd="sh_forcemapvote", Func=function, Help="Forces a map vote to start, if possible." }, NextMapCommand= {Arguments= { }, ChatCmd="nextmap", ConCmd="sh_nextmap", Func=function, Help="Displays the next map in the cycle or the next map voted for.", NoPerm=true }, NominateCommand= {Arguments= {1= {Error="Please specify a map name to nominate.", Type="string" } }, ChatCmd="nominate", ConCmd="sh_nominate", Func=function, Help=" Nominates a map for the next map vote.", NoPerm=true }, ReVoteCommand= {Arguments= {1= {Error="Please specify your new map choice.", Type="string" } }, ChatCmd="revote", ConCmd="sh_revote", Func=function, Help=" Change your vote to another map in the vote.", NoPerm=true }, StartVoteCommand= {Arguments= { }, ChatCmd= {1="rtv", 2="votemap", 3="mapvote" }, ConCmd="sh_votemap", Func..., serverswitch= {BaseClass= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=..., BindCommand=..., Cleanup=..., GenerateDefaultConfig=..., InitDataTable=..., LoadConfig=..., SaveConfig=..., __index=... } } } } } }, Cleanup=function, ConfigName="ServerSwitch.json", CreateCommands=function, DefaultConfig= {Servers= {1= {IP="127.0.0.1", Name="My awesome server", Password="", Port="27015" } } }, HasConfig=true, Initialise=function, IsShared=true, OnVoteMenuOpen=function, SendServerData=function, Version="1.0", __Name="serverswitch" }, unstuck= {BaseClass= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=function, BindCommand=function, Cleanup=function, GenerateDefaultConfig=function, InitDataTable=function, LoadConfig=function, SaveConfig=function, __index= {AddDTVar=..., BindCommand=..., Cleanup=..., GenerateDefaultConfig=..., InitDataTable=..., LoadConfig=..., SaveConfig=..., __index=... } } } } } }, Cleanup=function, Commands= {UnstickCommand= {Arguments= { }, ChatCmd= {1="unstuck", 2="stuck" }, ConCmd="sh_unstuck", Func=function, Help="Attempts to free you from being trapped inside world geometry.", NoPerm=true } }, Config= {DistanceToCheck=6, MinTime=5, TimeBetweenUse=30 }, ConfigName="Unstuck.json", CreateCommands=function, Enabled=true, GenerateDefaultConfig=function, HasConfig=true, Initialise=function, LoadConfig=function, SaveConfig=function, UnstickPlayer=function, Users= { }, Version="1.0", __Name="unstuck" } } Hooked = {0= {LoadShineUsers=function, PlayerAPI=function } } MaxPriority = nil (for index) = 0 (for limit) = 20 (for step) = 1 i = 0 HookTable = {LoadShineUsers=function, PlayerAPI=function } (for generator) = function (for state) = {LoadShineUsers=function, PlayerAPI=function } (for control) = nan Index = "LoadShineUsers" Func = function #6: lua/shine/core/server/config.lua:128 Notify = function pairs = function StringFormat = function ConfigPath = "config://shine\BaseConfig.json" BackupPath = "config://Shine_BaseConfig.json" DefaultConfig = {ActiveExtensions= {adverts=false, afkkick=false, badges=false, ban=true, basecommands=true, funcommands=false, logging=false, mapvote=true, motd=true, pingtracker=false, pregame=false, readyroom=false, reservedslots=false, serverswitch=false, unstuck=true, voterandom=false, votesurrender=true, welcomemessages=false }, AddTag=true, ChatName="Admin", DateFormat="dd-mm-yyyy", EnableLogging=true, EqualsCanTarget=false, ExtensionDir="config://shine\plugins\", GetUsersFromWeb=false, LogDir="config://shine\logs\", RefreshInterval=60, RefreshUsers=false, SilentChatCommands=true, TimeOffset=0, UsersURL="http://www.yoursite.com/users.json" } CheckConfig = function #7: scriptLoad [C]:-1 #8: include lua/EventTester.lua:191 fileName = "lua/shine/core/server/config.lua" reload = nil #9: lua/shine/init.lua:41 include = function Scripts = {10="lib/votes.lua", 11="core/server/permissions.lua", 12="core/server/commands.lua", 13="core/shared/extensions.lua", 14="core/shared/config.lua", 15="core/server/config.lua", 16="core/shared/chat.lua", 17="core/server/logging.lua", 18="core/shared/commands.lua", 19="core/shared/webpage.lua", 1="lib/debug.lua", 20="lib/screentext/sh_screentext.lua", 21="lib/screentext/sv_screentext.lua", 22="core/shared/votemenu.lua", 23="core/server/votemenu.lua", 24="core/shared/misc.lua", 2="lib/table.lua", 3="lib/string.lua", 4="lib/math.lua", 5="lib/class.lua", 6="core/shared/hook.lua", 7="lib/player.lua", 8="lib/timer.lua", 9="lib/datatables.lua" } (for index) = 15 (for limit) = 24 (for step) = 1 i = 15 #10: scriptLoad [C]:-1 #11: Load lua/EventTester.lua:191 fileName = "lua/shine/init.lua" reload = nil #12: lua/ConfigFileUtility.lua:28 Trace = "stack traceback: lua/ConfigFileUtility.lua:24: in main chunk [C]: in function 'scriptLoad' lua/EventTester.lua:191: in function 'Load' lua/ServerConfig.lua:9: in main chunk [C]: in function 'scriptLoad' lua/EventTester.lua:191: in function 'Load' lua/Server.lua:30: in main chunk" #13: scriptLoad [C]:-1 #14: Load lua/EventTester.lua:191 fileName = "lua/ConfigFileUtility.lua" reload = nil #15: lua/ServerConfig.lua:9 #16: scriptLoad [C]:-1 #17: Load lua/EventTester.lua:191 fileName = "lua/ServerConfig.lua" reload = nil #18: lua/Server.lua:30