Jump to content
  • 0
Sign in to follow this  
Samuel

Plugin Battle Conf settings

Question

Hello, I'm trying to convert the @go, @warp, @jump delay when hit via plugin and I was successful.
 
But I want to make it read the delay from a conf setting instead of hard coded in the plugin source.
 
So I looked into the sample.c and tried it so it just
 
[cbox]

HPExport void server_preinit (void) {
 /* makes map server listen to mysetting:value in any "battleconf" file (including imported or custom ones) */
 /* value is not limited to numbers, its passed to our plugins handler (parse_my_setting) as const char *,
  * and thus can be manipulated at will */
 addBattleConf("go_delay",go_delay_setting);
}

[/cbox]

 

[cbox]

void go_delay_setting(const char *val) {
 ShowDebug("Received 'go_delay:%s'n",val);
 /* do anything with the var e.g. config_switch(val) */
}

[/cbox]

 

So it successfully reads the go_delay I placed in the import/battle.conf

 

But now, I don't have any idea on how would I be able to use it like this in a source:

 

battle_config.go_delay

 

Hope someone could help me.. :)

 

Thanks in advance!

Share this post


Link to post
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Actually you don't need a conf file.. you can define it directly in your plugins. use my costume plugins for example.. I used reserved_costume_id as battle_conf and I didn't include it in conf file.

Share this post


Link to post
Share on other sites
  • 0

Good Day samuel,

 

You Must include int that will serve as a battle_config. For instance.

 

for example:

int go_delay = 1;void go_delay_setting(const char *val) {    ShowDebug("Received 'go_delay:%s'n",val);    /* do anything with the var e.g. config_switch(val) */} if(!go_delay) { // do anything here }

Share this post


Link to post
Share on other sites
  • 0

Hmm, will tru this once I get home.

 

But just want to ask if this thing I'm doing is really possible in plugin.

 

Define the delay in conf file and hooks will read it.

 

Whenever I change the value in conf file and reload battleconf, hooks will read the new value.

 

Thanks!

Share this post


Link to post
Share on other sites
  • 0

You can actually use battle_config.variable_name variables in plugin at your will, the only thing is that you'll need to replace battle_config. with battle->bc->, and don't forget to fetch battle symbol for plugin not to crash.

 

Example: battle_config.go_delay becomes battle->bc->go_delay to be used inside plugins.

Share this post


Link to post
Share on other sites
  • 0

You can actually use battle_config.variable_name variables in plugin at your will, the only thing is that you'll need to replace battle_config. with battle->bc->, and don't forget to fetch battle symbol for plugin not to crash.

 

Example: battle_config.go_delay becomes battle->bc->go_delay to be used inside plugins.

 

FYI your example requires Source modification for new configured battle_config.  :)

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.