Jump to content

  • Log in with Facebook Log in with Twitter Log In with Google Log In with Steam Sign In
  • Create Account
Photo

New section in Wiki for creting custom commands

- - - - -

  • Please log in to reply
3 replies to this topic

#1
OFFLINE   gaoesa

gaoesa

    Advanced Member

  • Management
  • PipPipPipPip
  • 4391 posts
341
Will become famous
  • LocationFinland

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....Custom_Commands

 

Please comment improvements and if you can provide clean short examples for the last two methods, that would be appreciated.



#2
OFFLINE   BECK

BECK

    Advanced Member

  • Subscriber
  • PipPipPipPip
  • 226 posts
61
Getting Better
  • LocationDenver, CO

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.



#3
OFFLINE   gaoesa

gaoesa

    Advanced Member

  • Management
  • PipPipPipPip
  • 4391 posts
341
Will become famous
  • LocationFinland

Thanks. I have added it to the Wiki with minor modifications.



#4
OFFLINE   BECK

BECK

    Advanced Member

  • Subscriber
  • PipPipPipPip
  • 226 posts
61
Getting Better
  • LocationDenver, CO

Aw, see with your changes I learned something :)  I've definitely had to debug those infinite loops before :)






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users