if any one can help please
getting errors
Syntax ...ff\Desktop\0.3.3.0.b16.05.nt.rls\scripts\HubMenu.lua:380: attempt to concatenate field `?' (a nil value)
--User Settings----------------------------------------------------------------------------------------------------------------
--
MenuName = frmHub:GetHubName() -- Menu name pulled form hub, uses hub name for menu
MenuName = " ...:::??? Landofkaraoke ???:::... " -- Custom menu name, use either this or the line above
Bot = frmHub:GetHubBotName() -- Bot name pulled from hub
Announce = "yes" -- Announce users at login, in main chat. "yes/no"
Prefix = "+" -- Command Prefix for Scripted Help Command
Comm = "help" -- Scripted Help Command
--
--Set your profiles here.
--profile_idx, Menus enabled [0=no 1=yes], "Profile Name"
Profiles = {
[-1] = {1,"Unregistered User"},
[0] = {1,"Master"},
[1] = {1,"Operator"},
[2] = {1,"Vip"},
[3] = {1,"Registered User"},
[4] = {1,"Moderator"},
[5] = {1,"NetFounder"},
}
UserHelp = ""
UserCmds = ""
MasterHelp = ""
MasterCmds = ""
OpHelp = ""
OpCmds = ""
RegHelp = ""
RegCmds = ""
ModHelp = ""
ModCmds = ""
FounderHelp = ""
FounderCmds = ""
VipHelp = ""
VipCmds = ""
ClientCmds = "\r\n\r\n\tClient Side Commands:\r\n"..
"\tThese *must be typed manually into your client.\r\n\r\n"..
"\t/grant grants a slot to the user of the pm window you type in\r\n"..
"\t/close close current window\r\n"..
"\t/help short help message\r\n"..
"\t/refresh Refreshes list of shared files :)\r\n"..
"\t/away Specifies a message to auto-respond in PM's while you're AFK (there is a default message)\r\n"..
"\t/back Turn away message off\r\n"..
"\t/slots <#> Changes number of slots to <#>\r\n"..
"\t/clear Clears the main chat windows\r\n"..
"\t/ts Switches timestamps in chat windows on and off\r\n"..
"\t/showjoins Toggles joins/parts messages for the current hub\r\n"..
"\t/search Searches for \r\n"..
"\t/join Joins \r\n"..
"\t/dc++ Gives a comment about DC++ and link http://dcplusplus.sourceforge.net\r\n"..
"\t/fav /favorite Adds hub to favourites (also works in pm's from that user)\r\n"
function Main()
--frmHub:EnableFullData(1)
--Typical command syntax
--$UserCommand $<%[mynick]> !command %[args]|
--Type
--0 = separator 1 = raw 2 = mainchat 255 = erase all previous commands
--Context**
--1=Hub Menu 2=User Menu 3=Hub/User Menu 4 = File[Search] 5 = Hub/File 6 = User/File 7 = Hub/User/File
--Details (Differs per )
--0 = leave blank 1 = $ or
["graphiccataddfavs"] = {"graphiccataddfavs","","Add LOK To Favourites, Cat","Adverts",4,3},
["graphicwebadd"] = {"graphicwebadd","","If I Didn't Tee It Myself","Adverts",4,3},
["graphicccmplane"] = {"graphicccmplane","","Fly CCM Airways","Adverts",4,3},
["graphicplane"] = {"graphicplane","","Fly LOK Airways","Adverts",4,3},
["graphicsplane"] = {"graphicsplane","","Fly Sheep Airways","Adverts",4,3},
["graphicflynetwork"] = {"graphicflynetwork","","Fly LOK Network","Adverts",4,3},
["graphiccat"] = {"graphiccat","","Sexy Cat Tag","Adverts",4,3},
["graphicrockin"] = {"graphicrockin","","Cool Rockin' Hub","Adverts",4,3},
["graphiccatreg"] = {"graphiccatreg","","Cat Regging","Adverts",4,3},
["graphicsnoopy"] = {"graphicsnoopy","","Snoopy Tags","Adverts",4,3},
["graphiccheshire"] = {"graphiccheshire","","Cheshire Cats Website","Adverts",4,3},
--Graphic User Help
["graphicburning"] = {"graphicburning","","Burning BIN And ISO Files","Graphic User Help",5,3},
["graphicburnhelp"] = {"graphicburnhelp","","Known File Extensions For Burning","Graphic User Help",5,3},
["graphicmp3g2disc"] = {"graphicmp3g2disc","","Burning mp3 And cdg To Disc","Graphic User Help",5,3},
["graphicmultidart"] = {"graphicmultidart","","Burning With Multi - Dart","Graphic User Help",5,3},
["graphicburning"] = {"graphicburning","","Burning BIN And ISO Files","Graphic User Help",5,3},
["graphiccdrwin"] = {"graphiccdrwin","","CDRWin To Create Karaoke","Graphic User Help",5,3},
["graphicactive"] = {"graphicactive","","DC++ Active Mode Explained","Graphic User Help",5,3},
["graphicspam"] = {"graphicspam","","DC++ Spam Explanation","Graphic User Help",5,3},
["graphicemail"] = {"graphicemail","","Free Email Account","Graphic User Help",5,3},
["graphicpop3"] = {"graphicpop3","","Free Mail Account Set Up Help","Graphic User Help",5,3},
["graphicactivehelp"] = {"graphicactivehelp","","Help Sites For Active Mode","Graphic User Help",5,3},
["graphicregcat"] = {"graphicregcat","","How To Reg","Graphic User Help",5,3},
["graphicfirewall"] = {"graphicfirewall","","Information On Firewalls And Active Hubs","Graphic User Help",5,3},
["graphicnetwork"] = {"graphicnetwork","","LOK Affiliates Network","Graphic User Help",5,3},
["graphicadd"] = {"graphicadd","","LOK Web Address","Graphic User Help",5,3},
["graphicmp4"] = {"graphicmp4","","mp4 - m4a Help File","Graphic User Help",5,3},
["graphicmulti"] = {"graphicmulti","","Multi - Session With CDRWin","Graphic User Help",5,3},
["graphicpublic"] = {"graphicpublic","","Public Hub Lists","Graphic User Help",5,3},
["graphicripping"] = {"graphicripping","","Ripping mp3 / cdg Tracks","Graphic User Help",5,3},
["graphicvcdhelp1"] = {"graphicvcdhelp1","","VCD Help","Graphic User Help",5,3},
--Graphic OP Help
["graphiccathead"] = {"graphiccathead","","Add A Tag Before You Register","Graphic Op Help",3,3},
["graphicforum"] = {"graphicforum","","Advert For Forum","Graphic Op Help",3,3},
["graphicbanner"] = {"graphicbanner","","Building LOK Network","Graphic Op Help",3,3},
["graphicfake"] = {"graphicfake","","Comic Anti - Fake","Graphic Op Help",3,3},
["graphicfakesharer"] = {"graphicfakesharer","","Faker Getting Beaten","Graphic Op Help",3,3},
["graphichowto"] = {"graphichowto","","How To Reg","Graphic Op Help",3,3},
["graphictemp"] = {"graphictemp","","LOK 1 Down For Maintenance","Graphic Op Help",3,3},
["graphicloyal"] = {"graphicloyal","","Loyalty Tags","Graphic Op Help",3,3},
["graphicyou"] = {"graphicyou","","Read The Rules","Graphic Op Help",3,3},
["graphicbang"] = {"graphicbang","","Register, Or We Shoot","Graphic Op Help",3,3},
["graphicangry"] = {"graphicangry","","Today Is Not A Good Day To Piss Me Off","Graphic Op Help",3,3},
["graphiccats"] = {"graphiccats","","Welcome To The Famous Land Of Karaoke Cat","Graphic Op Help",3,3},
["graphicinsanity"] = {"graphicinsanity","","What's Up With BigE","Graphic Op Help",3,3},
--LOK Fun Stuff
["+rant"] = {"+rant","","Start","LOK Chatter",0,3},
["+hush"] = {"+hush","","Stop","LOK Chatter",0,3},
["!hang"] = {"!hang"," %[line:Nick]"," Try Hanging Someone press here","Is Life getting you down",3,3},
["!crazyfix on"] = {"!crazyfix on",""," Fixed Nicks On","LOK Fun Stuff\\~CrAzY~OPs~",3,3},
["!crazyfix off"] = {"!crazyfix off",""," Fixed Nicks Off","LOK Fun Stuff\\~CrAzY~OPs~",3,3},
["!simpsons on"] = {"!simpsons on",""," Let's start the random simpsons","LOK Fun Stuff\\Simpsons",3,3},
["!simpsons off"] = {"!simpsons off",""," Stop the parties","LOK Fun Stuff\\Simpsons",3,3},
["!pokemon on"] = {"!pokemon on",""," Let's start the random Pokemon nick party!","LOK Fun Stuff\\Pokemon",3,3},
["!pokemon off"] = {"!pokemon off",""," Stop the parties","LOK Fun Stuff\\Pokemon",3,3},
["!me"] = {"!me"," %[line:What to say]","Speak As A Third Person","LOK Fun Stuff\\Talk",3,3},
["!say"] = {"!say"," %[line:Nick] %[line:What to say]","Speak As Chosen User","LOK Fun Stuff\\Talk",3,3},
["!talk"] = {"!talk"," %[line:What to say]","Speak As No Name User","LOK Fun Stuff\\Talk",3,3},
["!batter"] = {"!batter"," %[nick]","Batter With An Old Smelly Cod","LOK Fun Stuff\\Ringside",4,3},
["!slap"] = {"!slap"," %[nick]","Slap a User","LOK Fun Stuff\\Ringside",4,3},
["!smack"] = {"!smack"," %[nick]","SmackDown!!","LOK Fun Stuff\\Ringside",4,3},
["!stamp"] = {"!stamp"," %[nick]","Step on User","LOK Fun Stuff\\Ringside",4,3},
["!strike"] = {"!strike"," %[nick]","Slam User","LOK Fun Stuff\\Ringside",4,3},
["!tomb"] = {"!tomb"," %[nick]","Step on User","LOK Fun Stuff\\Ringside",4,3},
["!bat"] = {"!bat"," %[nick]","Use Bat","LOK Fun Stuff\\Ringside",4,3},
["!beer"] = {"!beer"," %[nick]","Get Beer","LOK Fun Stuff\\Ringside",4,3},
["!bite"] = {"!bite"," %[nick]","Bite User","LOK Fun Stuff\\Ringside",4,3},
["!boot"] = {"!boot"," %[nick]","Boot User","LOK Fun Stuff\\Ringside",4,3},
["!chair"] = {"!chair"," %[nick]","Use Chair","LOK Fun Stuff\\Ringside",4,3},
["!ham"] = {"!ham"," %[nick]","Use Hammer","LOK Fun Stuff\\Ringside",4,3},
["!punch"] = {"!punch"," %[nick]","Punch User","LOK Fun Stuff\\Ringside",4,3},
["!femalesex"] = {"!femalesex"," %[nick]","ForHer XXX","LOK Fun Stuff\\Showertime",4,3},
["!malesex"] = {"!malesex"," %[nick]","ForHim XXX","LOK Fun Stuff\\Showertime",4,3},
["!dog"] = {"!dog"," %[nick]","Turn User Into A Dog","LOK Fun Stuff\\Animal Farm\\Dog",3,3},
["!undog"] = {"!undog"," %[nick]","Turn Off Dog","LOK Fun Stuff\\Animal Farm\\Dog",3,3},
["!donkey"] = {"!donkey"," %[nick]","Turn User Into A Donkey","LOK Fun Stuff\\Animal Farm\\Donkey",3,3},
["!undonkey"] = {"!undonkey"," %[nick]","Turn Off Donkey","LOK Fun Stuff\\Animal Farm\\Donkey",3,3},
["!duck"] = {"!duck"," %[nick]","Turn User Into A Duck","LOK Fun Stuff\\Animal Farm\\Duck",3,3},
["!unduck"] = {"!unduck"," %[nick]","Turn Off Duck","LOK Fun Stuff\\Animal Farm\\Duck",3,3},
["!elephant"] = {"!elephant"," %[nick]","Turn User Into An Elephant","LOK Fun Stuff\\Animal Farm\\Elephant",3,3},
["!unelephant"] = {"!unelephant"," %[nick]","Turn Off Elephant","LOK Fun Stuff\\Animal Farm\\Elephant",3,3},
["!woollyey"] = {"!woollyey"," %[nick]","Turn User Into A Woolly Sheep","LOK Fun Stuff\\Animal Farm\\Sheep",3,3},
["!unwoollyey"] = {"!unwoollyey"," %[nick]","Turn Off Woolly Sheep","LOK Fun Stuff\\Animal Farm\\Sheep",3,3},
["!trouser"] = {"!trouser"," %[nick]","Turn User Into A Trouser Snake","LOK Fun Stuff\\Animal Farm\\Trouser Snake",3,3},
["!untrouser"] = {"!untrouser"," %[nick]","Turn Off Trouser Snake","LOK Fun Stuff\\Animal Farm\\Trouser Snake",3,3},
["!turkey"] = {"!turkey"," %[nick]","Turn User Into A Turkey","LOK Fun Stuff\\Animal Farm\\Turkey",3,3},
["!unturkey"] = {"!unturkey"," %[nick]","Turn Off Turkey","LOK Fun Stuff\\Animal Farm\\Turkey",3,3},
["!nagey"] = {"!nagey"," %[nick]","Turn User Into A Nagging Old Bag","LOK Fun Stuff\\Animal Farm\\Nagging Old Bag",3,3},
["!unnagey"] = {"!unnagey"," %[nick]","Shut Up Nagging Old Bag","LOK Fun Stuff\\Animal Farm\\Nagging Old Bag",3,3},
--Registration
["!op"] = {"!op"," %[line:Nick]","Grant Temporary Op Status To For One Session","Registration",2,1},
["!op-"] = {"!op"," %[nick]","Grant Temporary Op Status To For One Session","Registration",2,2},
["!addreguser"] = {"!addreguser"," %[line:Nick] %[line:Password] %[line:Master/NetFounder/Moderator/Operator/Vip/Reg]","Make Specific User Registered With Specified Profile","Registration",3,1},
["!addreguser-"] = {"!addreguser"," %[nick] %[line:Password] %[line:Master/NetFounder/Moderator/Operator/Vip/Reg]","Add Registered User With Specified Profile","Registration",3,2},
["!delreguser"] = {"!delreguser"," %[line:Nick]","Remove Specified Registered User With Kick","Registration",3,1},
["!delreguser-"] = {"!delreguser"," %[nick]","Remove Registered User With Kick","Registration",3,2},
--Main Hub Settings
["!showusers"] = {"!showusers","Shows all registered users","Main Hub Settings\\The Cleaner",0,3},
["!shownoclean"] = {"!shownoclean","Shows all names wich are on the noclean list","Main Hub Settings\\The Cleaner",0,3},
["!cleanusers"] = {"!cleanusers","Manualy start the usercleaner","Main Hub Settings\\The Cleaner",0,3},
["!seen"] = {"!seen"," %[line:Users_Name]","Shows the last time the user left the hub","Main Hub Settings\\The Cleaner",0,3},
["!noclean"] = {"!noclean"," %[line: Add/Remove]","Adds/removes users from/to the list which aren't cleaned","Main Hub Settings\\The Cleaner",0,3},
["!kick"] = {"!kick"," %[nick] %[line:Reason]","Kick User With Reason","Main Hub Settings\\Kicks & Bans",0,3},
["!ban"] = {"!ban"," %[nick] %[line:Reason]","Ban User with Reason","Main Hub Settings\\Kicks & Bans",0,3},
["!nameban"] = {"!nameban"," %[nick] %[line:Reason]","Nickban with Reason","Main Hub Settings\\Kicks & Bans",0,3},
["!timeban"] = {"!timeban"," %[nick] %[line:hr:mn] %[line:Reason]","Timeban User","Main Hub Settings\\Kicks & Bans",0,3},
["!kill"] = {"!kill"," %[nick] %[line:Reason]","Kill user [nameban+ipban]","Main Hub Settings\\Kicks & Bans",0,3},
["!warn"] = {"!warn"," %[nick] %[line:Reason]","Warn user","Main Hub Settings\\Kicks & Bans",0,3},
["!flood"] = {"!flood"," %[nick] %[line:Nr] %[line:Reason]","Flood user","Main Hub Settings\\Kicks & Bans",0,3},
["!drop"] = {"!drop","%[nick]","Drop user","Main Hub Settings\\Kicks & Bans",0,3},
["!tempban-"] = {"!tempban"," %[nick] 1M Ban rule","Porno tempBan - 1 month","Main Hub Settings\\Kicks & Bans",0,3},
["!tempban--"] = {"!tempban"," %[nick] 3M Ban rule","Fake tempban - 3 months ","Main Hub Settings\\Kicks & Bans",0,3},
["!tempban---"] = {"!tempban"," %[nick] 2w Ban rule","Spam tempban - 2 weeks ","Main Hub Settings\\Kicks & Bans",0,3},
["!clear"] = {"!clear"," %[nick]","Clear logs/bans user","Main Hub Settings\\Logs",0,3},
["!hconfig"] = {"!hconfig","Show hub config","Main Hub Settings\\Stats",0,3},
["!hstat"] = {"!hstat","Show hub statics","Main Hub Settings\\Stats",0,3},
["!info"] = {"!info"," %[nick]","Show user info","Main Hub Settings\\Stats",0,3},
["!mass"] = {"!mass"," %[line:Message]","Send mass message","Main Hub Settings\\Settings",0,3},
["!banner"] = {"!banner"," %[line:Text]","Send hub banner message","Main Hub Settings\\Settings",0,3},
["!sendhubad"] = {"!sendhubad"," %[line:main/pm]","Send hub advertise add [main/pm]","Main Hub Settings\\Settings",0,3},
["!online"] = {"!online"," %[line:nick/ip]","Set online check [user/ip]","Main Hub Settings\\OnlineChecks",0,3},
["!offline"] = {"!offline"," %[nick] %[line:Message]","Set offline message to user","Main Hub Settings\\Settings",0,3},
["!watch"] = {"!watch"," %[nick]","Watch a user","Main Hub Settings\\The Watchers",0,3},
["!watchoff"] = {"!watchoff","set watcher off","Main Hub Settings\\The Watchers",0,3},
["!getwatch"] = {"!getwatch","Show all watchers","Main Hub Settings\\The Watchers",0,3},
["!cmdspy"] = {"!cmdspy"," %[line:on/off]","Set commandspy [on/off]","Main Hub Settings\\The Watchers",0,3},
["!topkickers"] = {"!topkickers","Show current topkickers","Main Hub Settings\\Stats",0,3},
["!tophubbers"] = {"!tophubbers","Show current tophubbers","Main Hub Settings\\Stats",0,3},
["!sminslots"] = {"!sminslots"," %[line:user/reg/vip/op/mod/master/founder] %[line:slots]","Set script minslots","Main Hub Settings\\Slots & Shares",0,3},
["!smaxslots"] = {"!smaxslots"," %[line:user/reg/vip/op/mod/master/founder] %[line:slots]","Set script maxslots","Main Hub Settings\\Slots & Shares",0,3},
["!smaxhubs"] = {"!smaxhubs"," %[line:user/reg/vip/op/mod/master/founder] %[line:hubs]","Set script max hubs","Main Hub Settings\\Slots & Shares",0,3},
["!sratio"] = {"!sratio"," %[line:user/reg/vip/op/mod/master/founder] %[line:slots]","Set script slots/hubs ratio","Main Hub Settings\\Slots & Shares",0,3},
["!slimiter"] = {"!slimiter"," %[line:user/reg/vip/op/mod/master/founder] %[line:limiter]","Set script bandwidth limiter","Main Hub Settings\\Slots & Shares",0,3},
["!sminshare"] = {"!sminshare"," %[line:user/reg/vip/op/mod/master/founder] %[line:share] %[line:mb/gb]","Set script minshare","Main Hub Settings\\Slots & Shares",0,3},
["!smaxshare"] = {"!smaxshare"," %[line:user/reg/vip/op/mod/master/founder] %[line:share] %[line:mb/gb]","Set script maxshare","Main Hub Settings\\Slots & Shares",0,3},
["!hmaxusr"] = {"!hmaxusr"," %[line:Number]","Set max users","Main Hub Settings\\Slots & Shares",0,3},
["!hdesc"] = {"!hdesc"," %[line:Hub_Description]","Set hub description","Main Hub Settings\\Settings",0,3},
["!chhubname"] = {"!chhubname"," %[line:New Hubname]","Set hubname","Main Hub Settings\\Settings",0,3},
["!chopchat"] = {"!chopchat","Set Op-Chat name","Main Hub Settings\\Settings",0,3},
["!regserver"] = {"!regserver"," %[line:New_Reg_Address]","Set regserver address","Main Hub Settings\\Settings",0,3},
["!autoredirect"] = {"!autoredirect %[line:on/off]","Set hub auto redirect users [on/off]","Main Hub Settings\\Redirect",0,3},
["!redirect"] = {"!redirect"," %[line:Host /Ip]","Set hub redirect address","Main Hub Settings\\Redirect",0,3},
["!addredirect"] = {"!addredirect"," %[line:Url/Ip]","Add new address to redirect list","Main Hub Settings\\Redirect",0,3},
["!delredirect"] = {"!delredirect"," %[line:Url/Ip]","Remove address from redirect list","Main Hub Settings\\Redirect",0,3},
["!showredirect"] = {"!showredirect","Show all listed redirect addresses","Main Hub Settings\\Redirect",0,3},
["!unbot"] = {"!unbot"," %[nick]","Remove old botnames from userlist","Main Hub Settings\\Settings",0,3},
["!hubprotect"] = {"!hubprotect"," %[line:on/off]","Set hub protection [on/off]","Main Hub Settings\\Settings",0,3},
["!getblocked"] = {"!getblocked","Show current blocked users","Main Hub Settings\\Settings",0,3},
["!massblocked"] = {"!massblocked"," %[line:Message]","Send mass message to blocked users","Main Hub Settings\\Settings",0,3},
["!kickblocked"] = {"kickblocked ","Kick current blocked users","Main Hub Settings\\Kicks & Bans",0,3},
["!regreg"] = {"!regreg"," %[nick] %[line:Password]","Register user as REG","Main Hub Settings\\Manual Register",0,3},
["!regvip"] = {"!regvip"," %[nick] %[line:Password]","Register user as VIP","Main Hub Settings\\Manual Register",0,3},
["!regop"] = {"!regop"," %[nick] %[line:Password]","Register user as OP","Main Hub Settings\\Manual Register",0,3},
["!regmod"] = {"!regmod"," %[nick] %[line:Password]","Register user as MOD","Main Hub Settings\\Manual Register",0,3},
["!regmaster"] = {"!regmaster"," %[nick] %[line:Password]","Register user as MASTER","Main Hub Settings\\Manual Register",0,3},
["!regfounder"] = {"!regfounder"," %[nick] %[line:Password]","Register user as FOUNDER","Main Hub Settings\\Manual Register",0,3},
["!deluser"] = {"!deluser"," %[nick]","Delete registerd user","Main Hub Settings\\Manual Register",0,3},
["!upgrade"] = {"!upgrade"," %[nick] %[line:reg/vip/op/mod/master/founder]","Upgrade/Downgrade registerd users","Main Hub Settings\\Manual Register",0,3},
["!getpass"] = {"!getpass %[nick]","Get password registerd user","Main Hub Settings\\Manual Register",0,3},
["!resethstat"] = {"!resethstat","Reset hub counters/statics","Main Hub Settings\\Settings",0,3},
["!clear"] = {"!clear"," %[nick]","Clear logs/bans user","Main Hub Settings\\Hub Logs",0,3},
["!showiplog"] = {"!showiplog","Show the iplog","Main Hub Settings\\Hub Logs",0,3},
["!showkicklog"] = {"!showkicklog","Show the kicklog","Main Hub Settings\\Hub Logs",0,3},
["!showbanlog"] = {"!showbanlog","Show the banlog","Main Hub Settings\\Hub Logs",0,3},
["!showwarnlog"] = {"!showwarnlog","Show the warnlog","Main Hub Settings\\Hub Logs",0,3},
["!delkicklog"] = {"!delkicklog","Delete the kicklog","Main Hub Settings\\Hub Logs",0,3},
["!delbanlog"] = {"!delbanlog","Delete the banlog","Main Hub Settings\\Hub Logs",0,3},
["!delwarnlog"] = {"!delwarnlog","Delete the warnlog","Main Hub Settings\\Hub Logs",0,3},
["!showlog"] = {"!showlog"," %[line:name/ip] ","Showlog user/ip","Main Hub Settings\\Hub Logs",0,3},
["!follow"] = {"!follow"," %[line:On/Off] ","Set kick/ban/etc messages [on/off]","Main Hub Settings\\Kicks & Bans",0,3},
["!away"] = {"!away"," %[line:Message]","Set my away message","Main Hub Settings\\Away/Back",3,3},
["!back"] = {"!back","Restore my away message","Main Hub Settings\\Away/Back",3,3},
["!getaways"] = {"!getaways","Show all current away messages","Main Hub Settings\\Away/Back",3,3},
--User Admin
["!ban"] = {"!ban"," %[line:Nick]","Permanently Ban Specified IP Address Of , Followed By Kick.","User Admin",3,1},
["!ban-"] = {"!ban"," %[nick]","Permanently Ban IP Address Of The , Followed By Kick.","User Admin",3,2},
["!banip"] = {"!banip"," %[line:IP]","Permanently ban IP address","User Admin",3,1},
["!banip-"] = {"!banip"," %[ip]","Permanently Ban IP Address","User Admin",3,2},
["!nickban"] = {"!nickban"," %[line:Nick]","Ban User's Nick ( If Connected, User Is Kicked)","User Admin",3,1},
["!nickban-"] = {"!nickban"," %[nick]","Ban User's Nick And Kick User","User Admin",3,2},
["!unban"] = {"!unban"," %[line:Nick/IP]","Unban IP Address Or Nick","User Admin",3,1},
["!unban-"] = {"!unban"," %[nick]","Unban Nick","User Admin",3,2},
["!unban--"] = {"!unban"," %[ip]","Unban IP Address","User Admin",3,2},
["!drop"] = {"!drop"," %[line:Nick]","Silent Kick With Tempban","User Admin",3,1},
["!drop-"] = {"!drop"," %[nick]","Silent Kick With Tempban","User Admin",2,2},
["!gag"] = {"!gag"," %[line:Nick]","The User Can't Post To Main Chat Anymore","User Admin",3,1},
["!gag-"] = {"!gag"," %[nick]","The User Can't Post To Main Chat Anymore","User Admin",3,2},
["!ungag"] = {"!ungag"," %[line:Nick]","The User Can Post To Main Chat Again","User Admin",3,1},
["!ungag-"] = {"!ungag"," %[nick]","The User Can Post To Main Chat Again","User Admin",3,2},
--User Info
["!getinfo"] = {"!getinfo"," %[line:Nick]","Displays Basic Info On User With Given Nick","User Info",3,1},
["!getinfo-"] = {"!getinfo"," %[nick]","Displays Basic Info On User","User Info",3,2},
["!ipinfo"] = {"!ipinfo"," %[line:IP]","Show All On / Offline Users With That IP","User Info",3,1},
["!ipinfo-"] = {"!ipinfo"," %[ip]","Show All On / Offline Users With That IP","User Info",3,2},
["!iprangeinfo"] = {"!iprangeinfo"," %[line:IP]","Show All On / Offline Users Within That IP Range","User Info",3,1},
["!iprangeinfo-"] = {"!iprangeinfo"," %[ip]","Show All On / Offline Users Within That IP Range","User Info",3,2},
["!iprangeinfo"] = {"!userinfo"," %[line:Nick]","Show All Visits Of That User","User Info",3,1},
["!userinfo-"] = {"!userinfo"," %[nick]","Show All Visits Of That User","User Info",3,2},
--["index"] = {"command","args","Menu item title",Permission level,SubMenu,Context** Menu},
}
--End User Settings-------------------------------------------------------------------------------------------------------------
local n = table.getn(Commands)
for k, v in Commands do
local spacer = ""
if (string.len(v[1]) <= 8) then
spacer = "\t\t?\t"
else
spacer = "\t?\t"
end
lvl = v[5]
if (v[5] >= 0) then
if not string.find(k,"-") then
MasterHelp = MasterHelp.."\t? "..v[1]..spacer..v[3].."\r\n";
end
MasterCmds = MasterCmds.."$UserCommand 1 "..v[6].." "..MenuName.."\\"..v[4].."\\"..v[3].." $<%[mynick]> "..v[1]..v[2].."||"
end
if (v[5] >= 1) then
if not string.find(k,"-") then
FounderHelp = FounderHelp.."\t? "..v[1].."spacer"..v[3].."\r\n";
end
FounderCmds = FounderCmds.."$UserCommand 1 "..v[6].." "..MenuName.."\\"..v[4].."\\"..v[3].." $<%[mynick]> "..v[1]..v[2].."||"
end
if (v[5] >= 2) then
if not string.find(k,"-") then
ModHelp = ModHelp.."\t? "..v[1]..spacer..v[3].."\r\n";
end
ModCmds = ModCmds.."$UserCommand 1 "..v[6].." "..MenuName.."\\"..v[4].."\\"..v[3].." $<%[mynick]> "..v[1]..v[2].."||"
end
if (v[5] >= 3) then --Ops
if not string.find(k,"-") then
OpHelp = OpHelp.."\t"..v[1]..spacer..v[3].."\r\n";
end
OpCmds = OpCmds.."$UserCommand 1 "..v[6].." "..MenuName.."\\"..v[4].."\\"..v[3].." $<%[mynick]> "..v[1]..v[2].."||"
end
if (v[5] >= 4) then --Vips
if not string.find(k,"-") then
VipHelp = VipHelp.."\t? "..v[1]..spacer..v[3].."\r\n";
end
VipCmds = VipCmds.."$UserCommand 1 "..v[6].." "..MenuName.."\\"..v[4].."\\"..v[3].." $<%[mynick]> "..v[1]..v[2].."||"
end
if (v[5] >= 5) then --Reg
if not string.find(k,"-") then
RegHelp = RegHelp.."\t? "..v[1]..spacer..v[3].."\r\n";
end
RegCmds = RegCmds.."$UserCommand 1 "..v[6].." "..MenuName.."\\"..v[4].."\\"..v[3].." $<%[mynick]> "..v[1]..v[2].."||"
end
if (v[5] == 6) then --Users
if not string.find(k,"-") then
UserHelp = UserHelp.."\t? "..v[1]..spacer..v[3].."\r\n";
end
UserCmds = UserCmds.."$UserCommand 1 "..v[6].." "..MenuName.."\\"..v[4].."\\"..v[3].." $<%[mynick]> "..v[1]..v[2].."||"
end
end
end
function NewUserConnected(user)
for k,v in Profiles do
if k == user.iProfile then
local profile = v[2]
if (v[1] == 1) then
user:SendData("$UserCommand 255 7 ||") -- Clear the Hub/User menu first
if k == -1 then
user:SendData(UserCmds)
elseif k == 0 then
user:SendData(MasterCmds)
elseif k == 1 then
user:SendData(OpCmds)
elseif k == 2 then
user:SendData(VipCmds)
elseif k == 3 then
user:SendData(RegCmds)
elseif k == 4 then
user:SendData(ModCmds)
elseif k == 5 then
user:SendData(FounderCmds)
end
user:SendData(Bot, profile.."'s commands enabled. Right click hub tab or user list for command menu.")
if Announce == "yes" then
SendToAll(Bot,"The "..profile..", "..user.sName.." has logged in.")
end
end
break
end
end
end
OpConnected = NewUserConnected
function ChatArrival(user, data)
s,e,cmd = string.find(data, "%b<>%s+(%S+)(%S+)")
if (cmd==Prefix..Comm) then
for k,v in Profiles do
if k == user.iProfile then
local profile = v[2]
local header = "\t=-=-=-=-=-=-=-==-=-=-=-=-=-=-=[ Command Help For "..profile.."'s ]=-=-=-=-=-=-=-==-=-=-=-=-=-=-=\r\n\r\n"
local footer = "\r\n\t[Note:] Type !help in main chat for Ptokax help.\r\n\r\n\t=-=-=-=-=-=-=-==-=-=-=-=-=-[ End Of Command Help For "..profile.."'s ]-=-=-=-=-=-==-=-=-=-=-=-=-=\r\n\r\n"
if (v[1] == 1) then
if k == -1 then
user:SendPM(Bot,"\r\n\r\n"..header..UserHelp..footer..ClientCmds)
elseif k == 0 then
user:SendPM(Bot,"\r\n\r\n"..header..MasterHelp..footer..ClientCmds)
elseif k == 1 then
user:SendPM(Bot,"\r\n\r\n"..header..OpHelp..footer..ClientCmds)
elseif k == 2 then
user:SendPM(Bot,"\r\n\r\n"..header..VipHelp..footer..ClientCmds)
elseif k == 3 then
user:SendPM(Bot,"\r\n\r\n"..header..RegHelp..footer..ClientCmds)
elseif k == 4 then
user:SendPM(Bot,"\r\n\r\n"..header..ModHelp..footer..ClientCmds)
elseif k == 5 then
user:SendPM(Bot,"\r\n\r\n"..header..FounderHelp..footer..ClientCmds)
end
end
break
end
end
return 1
end
end