Jump to content

New section in Wiki for creting custom commands


gaoesa

Recommended Posts

  • Management

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.

Link to comment
Share on other sites

  • Subscriber

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...