Itt a Clanmod által használt aliasokkal imserkedünk meg. Az aliasok nagyon hasznos kis dolgok, úgyszólván parancsikonok. Ezekhez az egyszerű szavakhoz rendelhető szinte bármilyen parancs, ezzel lényegesen lerövidítve egy-egy utasítás kiadását.
A Clanmod a cstrike/addons/clanmod/configs/cm_aliases.cfg-ben tárolja az aliasokat.
A cm_aliases.cfg-ben az aliasok három típusát tárolja a Clanmod: konzolparancsok (Console Based Aliases), chatüzenetbe írt parancsok (Say Based Aliases) és a minden játékos számára elérhető parancsok (Say Commands Available to all players).
Aliasok készítésének általános formulája: cm_alias "alias neve " "parancs" korlátozások, szabályozók
Egy alias felépítése a következő: cm_alias "cm_cvote" "cm_cancelvote" D
Itt a cm_alias jelzi az alias kezdetét.
Az első idézőjelek közé kerül az alias neve, amihez hozzárendeljük a parancsot, esetünkben "cm_cvote" (ez lehetne sokkal egyszerűbb is, mint pl. vote vagy egyszerűen egy v betű) .
A második idézőjeles szó maga a parancs, amit már a szerver is megért, itt a "cm_cancelvote".
Végül és korántsem utolsó sorban következik ezután az alias használatának korlátozása, szabályozása, ez a nagy D betű. Ez a betű az adminjogok közül jön, így attól függően, hogy melyik betű kerül az alias után, csak azok az adminok fogják tudni használni, akik rendelkeznek ezzel a joggal.
Lássunk egy összetettebb esetet alias létrehozására:
cm_alias "/cm_lo3" "cm_exec matches/cm_lo3.cfg" Zsc
Ezzúttal is ugyanaz az alias felépítése, néhány kiegészítő elemmel kipótolva.
Látható, hogy ez esetben a /cm_lo3 parancs elindítja a cm_lo3.cfg nevű konfigurációs fájlt.
Az is nyilvánvaló, hogy a parancs futtatáshoz Z szintű admin szükséges.
Azonban emellett található még két szabályozó karakter is, az s és a c. Ezek az aliasok saját szabályozói, esetünkben pedig s = keresd ezt a parancsot a say és say_team parancsokban (tehát chatüzenetekben indítható el a parancs), c = ha az "s" szabályozó szerepel, akkor ezt az aliast egy szóként kell beírnia az indítónak (tehát nem lehet különírni vagy egybe más szavakkal).
Így egy olyan aliast kaptunk, ami egy chatüzenetbe beírt szóval egy konfigfájlt indít el, mindezt úgy, hogy kizárjuk a szándékon kívüli elindítást.
Az aliasok szabályozói: a - elérhető az összes játékos számára c - ha az "s" szabályozó szerepel, akkor ezt az aliast egy szóként kell beírnia az indítónak (tehát nem lehet különírni vagy egybe más szavakkal) d - mindenki által látható alias (ha ez a szabályozó nem szerepel nem jelenik meg a chatüzenetek közt az alias, miután beírtuk) l - indítsd az aliast azon a játékoson, aki elindítja o - indítsd a parancsot az összes játékoson, de a szerveren ne s - keresd az aliast a say és say_team parancsokban (tehát chatüzenetekben indítható el a parancs) t- keresd az aliast a szavakban és parancsokban egyaránt
Megjegyzés: az aliasok bindelhetőek bármelyik gombra, így ahelyett, hogy a konzolba kéne beírnod egy szót elég egy gombot megnyomnod.
Aliasok egyéb területe
Fontos megegyezni, hogy az aliasoknak később egy új felhasználási módját is megismerheted: &cm_nextmap&
Innen a cm_nextmap a Clanmod egyik aliasát jelenti, míg a két & jel azt közli a Clanmoddal, hogy ez egy olyan érték, amit nem megváltoztatni vagy elindítani szeretnénk, hanem valamilyen okból kiíratni, közkinccsé tenni.
Esetünkben ez a következő mapot írná ki valamilyen felületre (pl. színes üzenet, vagy chatüzenet).
Ezzel a módszerrel szinte bármilyen beállított értéket (időlimit, körlimit stb.) kiírathatunk, informálhatjuk a játékosokat vele.
Péda a következő map kiíratására: cm_say @@y A kovetkezo map: &cm_nextmap&
A kijelezhető aliasok a következőek: name - név steaimid - Steam ID ip - IP cím nextmap - következő map hostname - hostnév cm_thetime - jelenlegi idő cm_currentmap - jelenlegi map cm_timeleft - hátralévő idő cm_nextmap - következő map
A Clanmod által alapesetben használt aliasok
Egy alias rengeteg szerverparancsot elindíthat. A szerveren indítható parancsokról teljes listát az .::adminheaven::. Általános menüpontja alatt találhattok.
cm_alias "cm_cvote" "cm_cancelvote" D - szavazás megszakítása
kezelése: cm_cvote
cm_alias "cm_clexec" "cm_clexec" O - parancs indítása
kezelése: cm_ clexec "játékos neve, steamid, ip, id" "parancs"
A név helyett használható a * jel , hogy a parancs mindenkinél elinduljon vagy a ct és a t, hogy a parancs adott csapatra legyen érvényes.
pl.: cm_clexec * "spk 'vox/hello' "
cm_alias "cm_kick" "cm_kick" K - játékos kirugása
kezelése: cm_kick "játékos neve, steam id, ip, id"
pl.: cm_kick "csitervagyok"
cm_alias "cm_ban" "cm_ban" B - játékos bannolása
kezelése: cm_ban "játékos neve, steam id, ip, id"
pl.: cm_ban "csitervagyok"
cm_alias "cm_unban" "cm_unban" U - játékos unbannolása
kezelése: cm_unban "játékos neve, steam id, ip, id"
pl.: cm_unban "csitervagyok"
cm_alias "cm_gag" "cm_gag" A - chat tiltása
kezelése: cm_gag "játékos neve, steam id, ip, id"
pl.: cm_gag "csitervagyok"
cm_alias "cm_ungag" "cm_ungag" A - chat engedélyezése
kezelése: cm_ungag "játékos neve, steam id, ip, id"
pl.: cm_ungag"csitervagyok"
cm_alias "cm_bury" "cm_bury" Ax - játékos elásása
kezelése: cm_bury "játékos neve, steam id, ip, id"
pl.: cm_bury "csitervagyok"
cm_alias "cm_unbury" "cm_unbury" A - játékos kiásása
kezelése: cm_unbury "játékos neve, steam id, ip, id"
pl.: cm_unbury "csitervagyok"
cm_alias "cm_glow" "cm_glow" Ax - játékos világít
kezelése: cm_glow "játékos neve, steam id, ip, id" "szín"
A szín lehet: red (piros), green (zöld), blue (kék), yellow (sárga), pink (rózsaszín), white (fehér), turquoise (türkisz)
pl.: cm_glow "csitervagyok" "red"
cm_alias "cm_unglow" "cm_unglow" A - játékos világításának kikapcsolása
kezelése: cm_unglow "játékos neve, steam id, ip, id"
pl.: cm_unglow "csitervagyok"
cm_alias "cm_slap" "cm_slap" Ax - játékos slappolása
kezelése: cm_slap "játékos neve, steam id, ip, id"
pl.: cm_slap "csitervagyok"
cm_alias "cm_slay" "cm_slay" Ax - játékos kivégzése
kezelése: cm_slay "játékos neve, steam id, ip, id"
pl.: cm_slay "csitervagyok"
cm_alias "cm_login" "cm_login" a - bejelentkezés a szerverre jelszó mentése nélkül
kezelése: cm login "admin neve, steamid, ip, id" "jelszó"
pl.: cm login "[AS]vito" "titkosjelszo"
cm_alias "cm_restart" "restart" S - játék újraindítása
kezelése: cm_restart
cm_alias "clanmod_version" "cm_say @&id& This server is running Clanmod version: &clanmod_version& and config version: &clanmod_cfgversion&"a - Clanmod verziójának lekérdezése
kezelése: clanmod_version
cm_alias "cm_fcc" "mp_forcechasecam" S - megfigyelés korlátozása
kezelése: cm_fcc "0, 1 vagy 2"
0 - szabad megfigyelés
1 - csak csapattársak megfiyelése
2 - elhalálozásuk helyén maradnak a megfigyelők
cm_alias "cm_ftb" "mp_fadetoblack" S - megfigyelés teljes tiltásának ki -és bekapcsolása
kezelése: cm_ftb "0 vagy 1"
0 - megfigyelés az előző parancs beállítása szerint
1 - halál után megfigyelés tiltsa, fekete képernyő az új kör kezdéséig
cm_alias "cm_atb" "mp_autoteambalance" S - automatikus csapatelosztás ki -és bekapcsolása
kezelése: cm_atb "0 vagy 1"
cm_alias "cm_tkp" "mp_tkpunish" S - TK büntetés ki -és bekapcsolása
kezelése: cm_tkp "0 vagy 1"
cm_alias "cm_ffire" "mp_friendlyfire" S - FF ki -és bekapcsolása
kezelése: cm_ffire "0 vagy 1"