FordíthatjátokA Metamod használataKliens parancsok:meta version - ki írja a szerveren található metamód verziót az alábbi formában:
Metamod v1.17 2003/08/01
by Will Day <willday@metamod.org>
http://www.metamod.org/
compiled: Aug 4 2003, 22:43:33 Eastern (debugging)
meta list - ki írja a(z) jelenleg futó pluginokat az alábbi formában:
Currently running plugins:
[ 1] Trace HLSDK API, v1.XX.93, 2003/02/17, by Will Day <willday@metamod.org>, see http://www.metamod.org/
[ 2] Adminmod, v2.50.56 (MM), Jul 13 2003, by Alfred Reynolds <alfred@valvesoftware.com>, see http://www.adminmod.org/
2 plugins
Telepítés:1; Töltsd le a metamod legfrissebb verzióját itt:
http://amxmodx.crys.hu/site/forum/viewtopic.php?f=78&t=53522; Másold fel a binári fájlt(win32 esetén .dll, linux esetén .so) a cstrike/addons/metamod/dlls/ mappába, tehát így nézzen ki: cstrike/addons/metamod/dlls/metamod.dll | cstrike/addons/metamod/dlls/metamod.so |. Ha valamelyik mappa hiányzik hozd létre!
3; Keresd ki a játék könyvtárában a liblist.gam fájlt, (counter strike esetén: cstrike/liblist.gam). És cseréld ki az alábbi sorokat:
gamedll "dlls/mp.dll"
gamedll_linux "dlls/cs_i386.so"
Erre: -->
gamedll "addons/metamod/dlls/metamod.dll"
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
(Elég csak azt a sort amelyik operációs rendszert használod, gamedll -> windows , gamedll_linux -> linux)
4; Az addons/metamod/ könyvtárban hozz létre egy
plugins.ini fájlt! Ebbe fogjuk később írni a pluginokat!
Ezzel a metamód telepítése meg is történt!
Beállítások:Az alábbi parancsokat a futtatási parancssorba kell beírni, bérelt játékszervernél ez nem valósítható meg a legtöbb helyen!
A "$gamedir" parancs mutat a játék könyvtárába, counter-strike esetén: "cstrike"!
+localinfo mm_configfile <fájl>+localinfo mm_pluginsfile <fájl>config.ini beállítás: plugins_file <fájl>
$gamedir/addons/metamod/
plugins.ini$gamedir/metamod.ini
$localinfo mm_execcfg <fájl>
config.ini beállítás: exec_cfg <fájl>
$gamedir/addons/metamod/
exec.cfg$gamedir/metaexec.cfg
$localinfo mm_gamedll <fájl>
config.ini beállítás: gamedll <fájl>
Fájl:plugins.iniAlap elérés:: $gamedir/addons/metamod/plugins.ini, példa: "cstrike/addons/metamod/plugins.ini".
A pluginok betöltése az alábbi módon történik:
<operációs rendszer*> <fájl elérése> [<leírás>]
A mezőket szóközzel válaszd el!
Operációs rendszer lehet: "
linux" vagy "
win32", más nem, ezt ne is kérdezd!.
Fájl elérése a .dll/.so fájl helyére mutasson. Az elérési mappa akár hol lehet... A perjeleket UNIX típusúval kell csinálni (/) (Jobbra döltött).
Description is an optional description of the plugin, used in place of the plugin's internal name in log messages and console output. Whitespace in the description is allowed; quoting is unnecessary.
Kommenteket így tudsz csinálni: ("#") ("//"), amelyik sorban ez található elől azt nem fogja érzékelni!
Egy példa a "
cstrike/addons/metamod/plugins.ini" fájl helyes kitöltésére:
Kód:
// linux dlls/mybot.so
# win32 dlls/mybot-old.dll Bot régi
win32 dlls/mybot.dll Bot jelenlegi
linux /tmp/stub_mm_i386.so
win32 /tmp/stub_mm_i386.dll
linux ../dlls/trace_mm_i386.so
win32 ../dlls/trace_mm_i386.dll
linux dlls/admin_MM_i386.so
win32 dlls/admin_MM_i386.dll
Note that order in the plugins.ini file is significant. Plugins are loaded and accessed in the order specified, so ordering can be important, depending on the plugin(s).
A fájl ujra betöltéséhez pályaváltás szükséges vagy használd a "
meta refresh" konzol parancsot!; (lásd lejjebb!). Ezek történnek betöltéskor:
- Betölti a pluginokat!
- Betölti a beállításokat!
You can override the name of this file by specifying it via the
+localinfo field "
mm_pluginsfile".
For compatibility with previous versions, Metamod will also look for a file "metamod.ini" under the gamedir, ie "
cstrike/metamod.ini".
Fájl: config.iniDefault location:
$gamedir/addons/metamod/config.ini, ie "cstrike/addons/metamod/config.ini".
This contains basic config information, at the moment duplicating most of the
+localinfo variables, but allowing for more flexible expansion of config options in the future. Also, it provides somewhat more reliable options setting, since +localinfo munges some argument values (in particular, pathnames with leading dots, ie "../dlls/blah.dll").
Basic format is:
<option> <value>
Fields are whitespace delimited (tabs/spaces). Comments are recognized at only the beginning of a line, and can be in either shell style ("#") or c++ style ("//"). The following is a list of currently recognized options, their defaults, and examples of usage:
debuglevel <number>
where <number> is an integer, 0 and up.
Sets the initial debugging level for metamod (same as cvar "meta_debug").
Default is normally 0. If hlds is run with "-dev", default is 3.
Overridden by:
+localinfo mm_debug <number>
Examples:
debuglevel 0
debuglevel 42
gamedll <path>
where <path> is an absolute path, or a path relative to the gamedir.
Overrides the auto-detected gamedll, in particular for bots.
Default is empty, with gamedll being auto-recognized based on the gamedir.
Overridden by:
+localinfo mm_gamedll <number>
Examples:
gamedll dlls/hl.dll
gamedll ../podbot/podbot.dll
gamedll /home/bots/dlls/mybot.dll
plugins_file <path>
where <path> is an absolute path, or a path relative to the gamedir.
Overrides the default filename containing the MM plugins to load.
Default is "addons/metamod/
plugins.ini".
Overridden by:
+localinfo mm_pluginsfile <number>
Examples:
plugins_file cfg/clanmode.ini
plugins_file ../private.ini
plugins_file /home/half-life/testing.ini
exec_cfg <path>
where <path> is a path relative to the gamedir. NOTE! This cannot be an absolute path, as hlds will not "exec" absolute pathnames.
Overrides the default filename containing hlds commands to run just after loading Metamod.
Default is "addons/metamod/
exec.cfg".
Overridden by:
+localinfo mm_execcfg <number>
Examples:
exec_cfg configs/debugging.cfg
exec_cfg ../clan/match.cfg
You can override the name of this file by specifying it via the
+localinfo field
"mm_configfile".
Fájl: exec.cfgDefault location:
$gamedir/addons/metamod/exec.cfg, ie "cstrike/addons/metamod/exec.cfg". This is necessary for plugins that need to have settings specified prior to early API routines like ServerActivate, since autoexec.cfg is read too early and server.cfg is read to late. In particular, I found this necessary for the Trace plugin, in order to trace routines like RegUserMsg which are called during ServerActivate.
You can override the name of this file by specifying it via the
+localinfo field
"mm_execcfg".
For compatibility with previous versions, Metamod will also look for a file "metaexec.cfg" under the gamedir, ie
"cstrike/metaexec.cfg".
Parancssor beállítás: +localinfoSeveral of Metamod's configuration options can be specified by the "+localinfo" facility on the hlds command line. This is similar to the "setinfo" console command, where the syntax is:
+localinfo <field> <value>
Current localinfo fields recognized by Metamod:
mm_configfile Specifies the file that lists config options, instead of using the file
config.ini. The <value> should be the pathname of the config file, either absolute path or path relative to the gamedir.
mm_pluginsfile Specifies a file that lists the Metamod plugins to load, instead of using the file
plugins.ini. The <value> should be the pathname of the plugins file, either absolute path or path relative to the gamedir.
mm_execcfg Specifies a file that contains cvar or other configs to be exec'd after loading the plugins, instead of using the file
exec.cfg. The <value> should be the pathname of the exec file, either absolute path or path relative to the gamedir.
mm_gamedll Specifies a game or Bot DLL to be used instead of the normal gameDLL. The <value> should be the pathname of the DLL, either absolute path or path relative to the gamedir.
This replaces using the
metagame.ini file. With previous versions of AdminMod (2.10 and earlier), this same functionality was provided by the file "admin.ini".
mm_debug Specifies an initial meta_debug value.
Note that each localinfo field can have only one value. If specified more than once on the command line, only the last one will be recognized. (In particular, trying to use mm_gamedll to load multiple dll-style bots will not work. In a case like that, the multiple dll's must be chained together).
Néhány példa::
./hlds_run -game cstrike +localinfo mm_pluginsfile mylist.ini
./hlds_run -game cstrike +localinfo mm_execcfg mysettings.cfg
./hlds_run -game cstrike +localinfo mm_gamedll dlls/pod_bot.so
./hlds_run -game cstrike +localinfo mm_debug 7
Note, paths should use unix-style forward slashes (/) and not backward slashes (\), even on windows platforms.
ParancsokAll console command functionality is provide by a single command "meta", with multiple sub-commands:
usage: meta <command> [<arguments>]
valid commands are:
version - display Metamod version info
list - list plugins currently loaded
cmds - list console cmds registered by plugins
cvars - list cvars registered by plugins
refresh - load/unload any new/deleted/updated plugins
config - show config info loaded from config.ini
load <name> - find and load a plugin with the given name
unload <plugin> - unload a loaded plugin
reload <plugin> - unload a plugin and load it again
info <plugin> - show all information about a plugin
pause <plugin> - pause a loaded, running plugin
unpause <plugin> - unpause a previously paused plugin
retry <plugin> - retry a plugin that previously failed its action
clear <plugin> - clear a failed plugin from the list
force_unload <plugin> - forcibly unload a loaded plugin
require <plugin> - exit server if plugin not loaded/running
where <plugin> can be either the plugin index number, or a non-ambiguous prefix string matching description or file.
Also, a single cvar is available:
meta_debug - set debugging level
For instance with:
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] Trace HLSDK API RUN - mm_trace_i386.so v0.90 ini ANY Pause
[ 2] adminmod RUN - admin_MM.so v2.11 ini Start Start
[ 3] stub RUN - mm_stub_i386.so v0.90 ini ANY Pause
2 plugins, 2 running
You could then do any of the following to unload the API Trace plugin:
meta unload 1
meta unload trace
meta unload mm_trace
Plugin Betöltve/Nem betöltve folyamatbanThrough the process of loading and unloading, a plugin can be in one of several different states ('stat' column in the 'meta list' output):
BADFILE - A bővítmény fájlai nem találhatóak, vagy nem érvényes Metamod bővítmény.
OPENED - A bővítmény fájlai nem találhatóak. Van egy érvényes Metamod bővítmény, és készen áll hogy betöltsön.
FAILED - A bővítmény fájlai próbált betölteni, de nem tudta befejezni valamilyen okból.
RUNNING - A bővítmény fájl betöltve. Aktív, és fut.
PAUSED - A bővítmény fájl betöltve, de átmenetileg ki van kapcsolva.
Also through the operation process, a plugin can have a pending "action" to next take (indicated by the 'pend' column in the 'meta list' output), and can be one of:
LOAD - Nyisd meg, és nézd meg a bővítmény fájlait.
ATTACH - Rögzítse a bővítményt a játékba, azaz aktiválja.
UNLOAD - Vegye ki a plugint a futó játékból, és zárja be a fájlt.
RELOAD - Vedd ki vagy zárd be, és nyissd meg újból a plugint, például ha a forrása a luginnak változott.
Példa a kimenetreKód:
Itt van egy másik példa a kimenetre:
meta info admin
Név: adminmod
Leírás: Adminmod
Státusz: Fut
Tevékenység: nincs
fájlneve: dlls/admin_MM.so
fájl: admin_MM.so
Elérési út: /home/willday/test/cstrike/dlls/admin_MM.so
Mutató: 3
Kód: ini file
Betölthető: A kiszolgáló indításakor
Nem betölthető: A kiszolgáló indításakor
Verzió: 2.11
Dátum: 2001/02/04
Szerző: Alfred Reynolds <alfred@mazuma.net.au>
url: http://www.adminmod.org/
logtag: ADMIN
Utolsó betöltés: Mon Feb 5 02:06:34 2001
DLLAPI funkciók:
GameDLLInit
DispatchThink
KliensCsatlakozás
KliensParancs
KliensFelhasználóInformációMegváltozott
SzerverAktív
6 funkció (dllapi)
Nem DLLAPI funkciója.
Nem NEWAPI funkció.
No NEWAPI-Post functions.
Nem Motor funkció.
No Engine-Post functions.
Regisztrált parancsok:
admin_parancsok
1 parancs
Regisztrált cvar(ok): float value string value
users_file 0.000000 users.ini
maps_file 0.000000 mapvote.txt
default_access 1.000000 1
ips_file 0.000000 0
reserve_slots 1.000000 1
reserve_slots_msg 0.000000 0
admin_debug 1.000000 1
password_field 0.000000 admin_password
alarm_message 0.000000 0
alarm_time 0.000000 0
use_regex 1.000000 1
models_password_field 0.000000 0
models_file 0.000000 models.ini
models_kick_msg 0.000000 Invalid model
script_file 0.000000 cstrike/dlls/admin.amx
help_file 0.000000 admin_help.txt
vote_freq 360.000000 360
encrypt_password 1.000000 1
pretty_say 1.000000 1
admin_mod_version 2.110000 2.11
reserve_type 1.000000 1
map_ratio 60.000000 60
kick_ratio 75.000000 75
words_file 0.000000 0
password_timeout 1800.000000 1800
file_access_read 0.000000 0
file_access_write 0.000000 0
public_slots_free 20.000000 20.000000
allow_client_exec 0.000000 0
admin_balance_teams 0.000000 0
30 cvar
meta cmds
Regisztrált pluginok parancsai:
plugin command
[ 1] API trace trace_version
[ 2] API trace trace
[ 3] API trace untrace
[ 4] API trace showtrace
[ 5] Adminmod admin_command
5 parancs, 5 elérhető
meta cvars
Regisztrált plugin cvarok:
plugin cvar float érték string érték
[ 1] API trace trace_debug 3.000000 3.000000
[ 2] API trace trace_dllapi 8.000000 8
[ 3] API trace trace_newapi 0.000000 0
[ 4] API trace trace_engine 8.000000 8
[ 5] Adminmod users_file 0.000000 users.ini
[ 6] Adminmod maps_file 0.000000 mapvote.txt
[ 7] Adminmod default_access 1.000000 1
[ 8] Adminmod ips_file 0.000000 0
[ 9] Adminmod reserve_slots 1.000000 1
[ 10] Adminmod reserve_slots_msg 0.000000 0
[ 11] Adminmod admin_debug 1.000000 1
[ 12] Adminmod password_field 0.000000 admin_password
[ 13] Adminmod alarm_message 0.000000 0
[ 14] Adminmod alarm_time 0.000000 0
[ 15] Adminmod use_regex 1.000000 1
[ 16] Adminmod models_password_fiel 0.000000 0
[ 17] Adminmod models_file 0.000000 models.ini
[ 18] Adminmod models_kick_msg 0.000000 Invalid model
[ 19] Adminmod script_file 0.000000 cstrike/dlls/admin.amx
[ 20] Adminmod help_file 0.000000 admin_help.txt
[ 21] Adminmod vote_freq 360.000000 360
[ 22] Adminmod encrypt_password 1.000000 1
[ 23] Adminmod pretty_say 1.000000 1
[ 24] Adminmod admin_mod_version 2.110000 2.11
[ 25] Adminmod reserve_type 1.000000 1
[ 26] Adminmod map_ratio 60.000000 60
[ 27] Adminmod kick_ratio 75.000000 75
[ 28] Adminmod words_file 0.000000 0
[ 29] Adminmod password_timeout 1800.000000 1800
[ 30] Adminmod file_access_read 0.000000 0
[ 31] Adminmod file_access_write 0.000000 0
[ 32] Adminmod public_slots_free 20.000000 20.000000
[ 33] Adminmod allow_client_exec 0.000000 0
[ 34] Adminmod admin_balance_teams 0.000000 0
34 cvars, 34 available
meta unload stub
Nem betöltött 'Stub plugin'
Jelenleg betöltött pluginok:
description stat pend file vers src load unlod
[ 1] Trace HLSDK API RUN - mm_trace_i386.so v0.90 ini ANY Pause
[ 2] adminmod RUN - admin_MM.so v2.11 ini Start Start
2 plugins, 2 running
meta load stub
Betöltött plugin 'stub' sikeres
Jelenleg betöltött pluginok:
leírás stat pend file verzió src fut nemfut
[ 1] Trace HLSDK API RUN - mm_trace_i386.so v0.90 ini ANY Pause
[ 2] adminmod RUN - admin_MM.so v2.11 ini Start Start
[ 3] stub RUN - mm_stub_i386.so v0.90 cmd ANY Pause
3 plugin(ok), 3 fut