I přes to, že v Control Panelu máme jednoduchou utilitu pro přidání AMX admina, mnoho zákazníku se mě ptá, jak admina nastavit. Proto popíšu, jak na to.
Princip: Jak to celé funguje?
- Tento způsob ověřování AMX adminů je obsažen v základní instalaci AMXModuX a zprostředkovává ho plugin admin.amxx.Pro správnou funkci je tedy třeba následující:
- složka cstrike/addons/amxmodx/plugins musí obsahovat soubor admin.amxx
- v souboru cstrike/addons/amxmodx/configs/plugins.ini musí být plugin povolen (na jednom z řádků musí být napsán název pluginu, čili admin.amxx a nesmí pře ním být znak ; ).
- složka cstrike/addons/amxmodx/configs musí obsahovat soubor users.ini , v tomto souboru bude obsažen seznam AMX adminů - Admini jsou tedy načítáni ze souboru users.ini , kde každý admin je zapsán na novém řádku. Řádek nesmí začínat znakem ; ( středník ), takovýto řádek je brán jako komentář a plugin jej tedy vůbez nenačítá.
Formát zápisu ( údaje nejsou přeloženy doslovně pro lepší pochopení ):
Co jednotlivé údaje znamenají?
- HODNOTY - NICK: textový řetězec = nick nebo clantag ( například: "MiniMe", "Austin", "FakaHeda", "nEph", "NR", ... ). Zadaný řetězec musí být celý obsažen ve vašem jménu. Například při zadání "MiniMe" budou byhovovat následující jména: "fh' MiniMe", "MiniMe + mp3", "MiniMeM", "Lala MiniMe", atd.
- HODNOTY - IP: ip adresa ve formátu 0-255.0-255.0-255.0-255 ( například: "255.255.255.255", "217.18.250.13", "82.113.28.11", ... ), svou ip zjistíte například ZDE
- HODNOTY - STEAMID: prostě steamid ( například: "STEAM_0:1:276357", "STEAM_0:1:156839", ... )
- HODNOTY: textový řetězec... libovolné heslo ( například: "heslicko", "bla1547e23a8", "sD87:Ed48jkl", ... )
- HODNOTY: textový řetězec obsahující písmena anglické abecedy "a-u" + písmeno "z" ( například: "abcdefghijklmnopqrstu", "abcd", "z", ... )
- VÝZNAM HODNOT:
a = imunita, admina, který má toto nastaveno není možné zabanovat, kicknout atd.
b = možnost připojit se na rezervovaný slot
c = možnost kicknout hráče
d = možnost zabanovat / odbanovat hráče
e = možnost zabít nebo plácnout hráče
f = možnost měnit mapy
g = možnost používat cvar příkazy
h = možnost používat konfigurační příkazy ( mp_freezetime apod )
i = možnost používat amx chat
j = možnost používat vote příkazy
k = možnost měnit heslo na server přes cvar příkaz
l = možnost používat rcon příkaz ( například: "amx_rcon changelevel de_dust" )
m = práva pro nadstandardní plugin level A
n = práva pro nadstandardní plugin level B
o = práva pro nadstandardní plugin level C
p = práva pro nadstandardní plugin level D
q = práva pro nadstandardní plugin level E
r = práva pro nadstandardní plugin level F
s = práva pro nadstandardní plugin level G
t = práva pro nadstandardní plugin level H
u = možnost používat menu ( amxmodmenu )
z = hráč není admin, pouze uživatel
- HODNOTY: textový řetězec obsahující písmena anglické abecedy "a-e" ( například: "de", "ba", ... )
- VÝZNAM HODNOT:
a = kicknout hráče, pokud souhlasí NICK, IP nebo STEAMID a heslo nesohlasí
b = první údaj je NICK
c = první údaj je STEAMID
d = první údaj je IP adresa
e = nekontrolovat heslo
Jak nastavit heslo v případě, že je zadáno?
Pokud do údaje
setinfo "_pw" "moje_heslo"
setinfo "_pw2" "jine_heslo"
Konkrétní případ zadání hesla: ...řádek zapsaný v souboru users.ini
"MiniMe" "heslolala" "abcdefghijklmnopqrstu" "ba"
...obsah souboru config.cfg...
Pro snazší pochopení uvedu několik příkladů použití:
1. Mám veřejnou IP ( tzn. nikdo jiný na světě takovou IP nemá ), můžu tedy práva nastavit na IP a nemusím zadávat heslo
"147.229.105.29" "" "abcdefghijklmnopqrstu" "de"
"147.229.105.29" - IP adresa, kterou jsem si zjistil třeba ZDE
"" - heslo jsem nezadal
"abcdefghijklmopqrstu" - nastavil jsem si plná práva
"de" - písmeno d znamená, že první údaj je IP adresa, písmeno e znamená, že není kontrolováno heslo
2. Mám veřejnou nebo neveřejnou IP, ale hraji pouze s jedním jménem a nechci aby jej někdo jiný používal, použiji tedy heslo, a pokud se připojí někdo jiný se stejným jménem, server ho kickne
"MiniMe" "lalaheslola" "abcdefghijklmnopqrstu" "ba"
"MiniMe" - moje jméno nebo jeho část
"lalaheslola" - heslo jsem zadal
"abcdefghijklmopqrstu" - nastavil jsem si plná práva
"ba" - písmeno b znamená, že první údaj je nick nebo také clantag, písmeno e není zadáno a heslo se tedy kontroluje, písmeno a znamená, že pokud se někdo napojí a jeho jméno bude obsahovat text MiniMe, přitom nebude mít nastaveno správné heslo, tak ho server kickne
3. Mám neveřejnou IP a často měním nicky, práva na nick pro mě nejsou výhodná. Zadám tedy práva na IP adresu spolu s heslem.
"147.229.105.29" "lalaheslola" "abcdefghijklmnopqrstu" "d"
"147.229.105.29" - IP adresa, kterou jsem si zjistil třeba ZDE
"lalaheslola" - heslo jsem zadal
"abcdefghijklmopqrstu" - nastavil jsem si plná práva
"d" - písmeno d znamená, že první údaj je IP adresa, písmeno e není zadáno a heslo se tedy kontroluje, písmeno a nesmím zadat, jinak by server kickoval hráče se stejnou IP adresou, jako mám já
"MiniMe" "heslolala" "abcdefghijklmnopqrstu" "ba"<br />
tak rozhodne ne setinfo _pw aradza, ale setinfo _pw heslolala, tenhle post smaz, az to upravis, at nevedi tvoje heslo :D
a jeste neco vubec nevim kam to mam psat