Management gaoesa Posted September 18, 2014 Management Share Posted September 18, 2014 I finally decided to add a section for creating custom commands. The information has been scattered around and I thought it will make it easier if all of it is in one place.http://mygamingtalk.com/wiki/index.php/Silent_Creating_Custom_Commands Please comment improvements and if you can provide clean short examples for the last two methods, that would be appreciated. Dragonji, hellreturn and Jhonny/Shinobi 3 Quote Link to comment Share on other sites More sharing options...
Subscriber BECK Posted September 19, 2014 Subscriber Share Posted September 19, 2014 This is a great idea. I can provide a simple example of a shrubbot command working with LUA - we have a bunch of working scripts that use this method. You can use this if you want. For the purposes of this example, the command is mycommand. It will be executed when the uses enters !mycommand in the console, assuming that player has been assigned level 2 or higher shrubbot level. 1. Create your command in the shrubbot file. Open your shrubbot.cfg file (in silent\database directory) and add the following block: [command] command = mycommand exec = mycommand [i] desc = Does something cool for people over level 2 syntax = levels = 2 3 4 5 2. Create a LUA file in your silent directory on the server. Call it mycommand.lua (or whatever name you want to give it). Begin with the following stub: function et_ConsoleCommand(command) -- if the user types !mycommand in the console if et.trap_Argv(0) == "mycommand" then -- Do your custom processing here return 1 -- Tells silEnT that this method handled this command end return 0 -- Tells silEnT that this file did not handle this command end 3. Update your server config to load the LUA file. Add or modify the following server var (lua_modules): set lua_modules "mycommand.lua" 4. Restart your server. Assuming you are shrubbot level 2 or higher, !mycommand will execute and do cool stuff. hellreturn, gaoesa, clan DIABOLIK and 1 other 4 Quote Link to comment Share on other sites More sharing options...
Management gaoesa Posted September 22, 2014 Author Management Share Posted September 22, 2014 Thanks. I have added it to the Wiki with minor modifications. Quote Link to comment Share on other sites More sharing options...
Subscriber BECK Posted September 22, 2014 Subscriber Share Posted September 22, 2014 Aw, see with your changes I learned something I've definitely had to debug those infinite loops before Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.