Spousta z vás určitě ví, co to Team Fortres 2 je a chcete mít vlastní server. Já se vám, těm začínajícím, pokusím trochu pomoct.
Pokud chete mít server nějak modifikovaný softwarem třetí strany, potřebujete MetaMod a SourceMod (Návody instalace ve spodní části). Tyto dva pluginy by zde již měly být, najdeme je oba zde /tf/addons/. Pro komunikaci s pluginy slouží SourceMod. Po rozkliknutí se asi ptáte, co to všechno znamená, ty složky a soubory. Teď vám to objasním.
bin - Ve složce není nic k vidění, tady naleznete soubory, co SourceMod drží při životě
configs - zde naleznete různé kofigurační soubory pluginů(o těch trochu později)
data - do této složky doporučuju nechodit, nachází se tam konfigurace MySQL(Možná MariaDB)
extensions - to jsem sám nejistil co to dělá, podle mě to nějak načítá hru.
gamedata - Zde si můžete nastavit třeba sprite("vzhled") exploze (Doporučuju se zde moc nevrtat, nebo to dopadne texture-bugem)
logs - zde se logují(zaznamenávájí) všechny různé chyby.
plugins - Složka, do které se dávají pluginy.(Web na ně dám níže.)
translations - zde naleznte překlady.
Nastavení administrátorských práv
Ve složce configs najděte soubor admins_siple.ini. Ten by měl vypadat nějak takto:
Kód: Vybrat vše
//
// READ THIS CAREFULLY! SEE BOTTOM FOR EXAMPLES
//
// For each admin, you need three settings:
// "identity" "permissions" "password"
//
// For the Identity, you can use a SteamID or Name. To use an IP address, prepend a ! character.
// For the Permissions, you can use a flag string and an optional password.
//
// PERMISSIONS:
// Flag definitions are in "admin_levels.cfg"
// You can combine flags into a string like this:
// "abcdefgh"
//
// If you want to specify a group instead of a flag, use an @ symbol. Example:
// "@Full Admins"
//
// You can also specify immunity values. Two examples:
// "83:abcdefgh" //Immunity is 83, flags are abcdefgh
// "6:@Full Admins" //Immunity is 6, group is "Full Admins"
//
// Immunity values can be any number. An admin cannot target an admin with
// a higher access value (see sm_immunity_mode to tweak the rules). Default
// immunity value is 0 (no immunity).
//
// PASSWORDS:
// Passwords are generally not needed unless you have name-based authentication.
// In this case, admins must type this in their console:
//
// setinfo "KEY" "PASSWORD"
//
// Where KEY is the "PassInfoVar" setting in your core.cfg file, and "PASSWORD"
// is their password. With name based authentication, this must be done before
// changing names or connecting. Otherwise, SourceMod will automatically detect
// the password being set.
//
////////////////////////////////
// Examples: (do not put // in front of real lines, as // means 'comment')
//
// "STEAM_0:1:X" "bce" //generic, kick, unban for this steam ID, no immunity
// "STEAM_0:1:X" "99:z" //all permissions for this steamid, immunity value is 99
// "BAILOPAN" "abc" "Gab3n" //name BAILOPAN, password "Gab3n": gets reservation, generic, kick
//
////////////////////////////////
Zajedete dolů, až se dostanete k záložce Examples. Zde máte pár příkadů, teď vám to trochu vysvětlím.
Na každý řádek se dají zadat parametry, jako je jméno, IP, nebo steamID. Já doporučuji steamID, protože se nedá nijak změnit. Na IP se vám nějaký grázl najednou nějak dostane a na jméno už nehledě. Budeme pracovat tedy se steamID
Řádek s // se nepočítá, je braný jako komentář!! Pokud chcete zadávat práva, pište je bez //
Zadávání práv bude v tomto pořadí:
"1" "2" "3"
Kde 1 znamená vaše steamID(používejte steamId 32!!!), 2 je imunita* a práva* a 3 je heslo(to v případě steamID není potřeba)
Práva? jaká Práva?
Práva slouží k identifikaci různých příkazů. Vypíšu je sem:
Kód: Vybrat vše
reservation a Rezervace slotu
generic b Potřeba pro všechny adminy!
kick c Vyhazování ostatních hráčů (s menší imunitou)
ban d Banování ostatních hráčů (s menší imunitou)
unban e Odbanování ostatních hráčů
slay f Zabití ostatních hráčů (s menší imunitou)
changemap g Může měnit mapu
cvar h Může měnit cvar příkazy
config i Může načíst configy.
chat j Speciální práva v chatu.
vote k Může vytvářet hlasování
password l Nastavení hesla na server
rcon m může požít rcon příkazy
cheats n Může změnit sv_cheats
root z Kouzlo! Plná práva od všech pluginů, ignoruje imunitu
custom1 o Vlastní skupiny
custom2 p
custom3 q
custom4 r
custom5 s
custom6 t
A jaká zase imunita?
Imunita se dává před práva přes dvojtečku. Npař. "10:abcd". Hráč s imunitou 10 by neměl vykopnout hráče s imunitou 11, ale hráče s imunitou 9 již ano.
Přiřazování příkazů k různým vlajkám (overriding)
Najděte si v adresáři /tf/addons/sourcemod/configs soubor admin_overrides.cfg, ktarý by mněl vypadat asi takto:
Kód: Vybrat vše
/**
* There is no reason to edit this file. Core uses this to map each named
* access type to a given ASCII character. The names are all pre-defined.
*/
Levels
{
/**
* These are the default role flag mappings.
* You can assign new letters for custom purposes, however you should
* not change the default names, as SourceMod hardcodes these.
*/
Flags
{
"reservation" "a" //Reserved slots
"generic" "b" //Generic admin, required for admins
"kick" "c" //Kick other players
"ban" "d" //Banning other players
"unban" "e" //Removing bans
"slay" "f" //Slaying other players
"changemap" "g" //Changing the map
"cvars" "h" //Changing cvars
"config" "i" //Changing configs
"chat" "j" //Special chat privileges
"vote" "k" //Voting
"password" "l" //Password the server
"rcon" "m" //Remote console
"cheats" "n" //Change sv_cheats and related commands
/**
* Custom flags can be used by plugins, but they can also be used to
* for you to expand on the previous groups, using Overrides.
*/
"custom1" "o"
"custom2" "p"
"custom3" "q"
"custom4" "r"
"custom5" "s"
"custom6" "t"
/**
* Root is a magic access flag that grants all permissions.
* This should only be given to trusted administrators.
* Root users can target anyone regardless of immunity,
* however, they themselves are not automatically immune.
*/
"root" "z"
}
}
Již jste si asi všimli, že se zde zase jedná o vypisování. V tomto souboru se jednotlivé řádky zapisují takto
"1" "2", kde 1 znamená příkaz a 2 vlajku. Například, když chci, aby VIP mohlo použít příkaz sm_kick, napíšeme to takto:
"sm_kick" "o"
Můžete ke každému flagu přiřadit více příkazů, to znamená, že k falgu O může být použit například příkaz sm_addban. Potom stačí mít jeden flag třeba na VIP a druhý flag na VIP+, protože můžete mít všechny příkazy jen k jedné vlajce.
Pomoc s nastavováním pluginů sem nedám, protože každý plugin se nastavuje jinak
Užitečné odkazy:
https://wiki.alliedmods.net/Main_Page
http://www.steamidfinder.com/
Pokud jsem na něco zapoměl, dejte vědět!!