AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Approved Plugins (https://forums.alliedmods.net/forumdisplay.php?f=8)
-   -   Inline Config API (https://forums.alliedmods.net/showthread.php?t=174031)

Shadows In Rain 12-14-2011 10:18

Inline Config API
 
1 Attachment(s)
Sometimes there is a need to configure compiled plugin, but cvars and custom *.ini and *.cfg files seems redundant and annoying.

This very simple plugin allows to pass some args to any plugins just inside plugins.ini. It scans /amxmodx/configs dir for plugins.ini and plugins-*.ini, and then scans these files for embedded configs (see syntax below). Per-map configs aren't yet supported.

Embedding syntax:
Quote:

plugin-name.amxx debug-etc endline
[;@arg body endline]
[;@arg body endline]
[;@arg body endline]
...
Embedding example:
Quote:

myplugin.amxx
;@abchmu

my_extra_item.amxx
;@name Wunderwaffe
;@cost 12000

my_stats.amxx
;@host myhost.net
;@db cs_stats
;@user cs_stats
;@pass 123456
How to read:
Code:
public plugin_init() {     ...     read_inline_config()     ... } read_inline_config() {     new num_records = InlineConfig_NumRecords()     new record_data[100]     for(new record = 1; record <= num_records; record++)     {         InlineConfig_GetRecord(record, record_data, charsmax(record_data))         ...     } }

Comments on one line with args won't be recognized, thus args may inclue ';' and '//'.
Quote:

myplugin.amxx
;@http://www.amxmodx.org/
;@one;two;three;
No comment lines allowed between plugin and its args. Comments after plugin name are still allowed.
Quote:

good_plugin.amxx debug // this plugin rocks
;@this arg will pass

bad_plugin.amxx
;yay!
;@this arg won't pass

;disabled_plugin.amxx // here is a reason for such rule
;@this arg won't pass

r14170 12-14-2011 13:05

Re: Inline Config API
 
Cool!

Korxu 12-14-2011 13:30

Re: Inline Config API
 
You have to remove '.amxx' file from the '.zip' and add the plugin separated.

Shadows In Rain 12-14-2011 13:48

Re: Inline Config API
 
@Korxu,
Arkshine allowed me to post compiled stuff.

Arkshine 05-30-2012 05:48

Re: Inline Config API
 
Approved.


All times are GMT -4. The time now is 23:54.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.