Овој водич ја опфаќа администрацијата на вашиот Holdfast: Nations at War наменски сервер, вклучувајќи поставување на администратори, користење на RCON, извршување команди, управување со ротации на мапи, конфигурирање на натпреварувачки поставки и решавање на чести проблеми.
Поставување на администратори
Holdfast користи систем за администратори базиран на Steam ID. Треба да ги додадете Steam ID-та на играчите во листата на администратори пред да можат да користат админ команди во играта.
Додавање администратори преку admins.txt
- Запрете го вашиот сервер од GPanel.
- Отворете го File Manager или поврзете се преку SFTP.
- Лоцирајте или креирајте
admins.txtво основниот директориум на серверот. - Додадете еден Steam64 ID по линија:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Зачувајте ја датотеката и стартувајте го вашиот сервер.
steamid.io и внесување на URL-то на нивниот Steam профил. ID-то е 17-цифрен број што започнува со 7656119.
Администратори преку serverconfig.txt
Алтернативно, можете да дефинирате администратори директно во holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
RCON пристап
RCON (Remote Console) ви овозможува да извршувате серверски команди без да бидете поврзани како играч. Конфигурирајте го RCON во вашиот holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
За да се поврзете преку RCON, можете да користите кој било клиент компатибилен со Source RCON. Внесете го IP-то на вашиот сервер, RCON портата и лозинката за да воспоставите врска.
Админ команди во играта
Администраторите можат да извршуваат команди во играта со притискање на назначеното копче за конзола (обично ` или ~) и пишување на командата. Следната табела ги наведува најчесто користените админ команди:
Управување со играчи
| Команда | Употреба | Опис |
|---|---|---|
kick |
kick <playerID> "reason" |
Исфрли играч од серверот со опционална причина |
ban |
ban <playerID> <minutes> "reason" |
Забрани играч за одредено времетраење (0 = трајно) |
unban |
unban <steamID> |
Отстрани забрана според Steam ID |
slay |
slay <playerID> |
Веднаш убиј играч |
swapteam |
swapteam <playerID> |
Премести играч во спротивниот тим |
mute |
mute <playerID> |
Замолчи го гласовниот и текстуалниот чат на играч |
unmute |
unmute <playerID> |
Отстрани замолчување на претходно замолчен играч |
Контрола на мапи и игра
| Команда | Употреба | Опис |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Веднаш префрли на одредена мапа и режим |
nextmap |
nextmap |
Прескокни на следната мапа во ротацијата |
restartround |
restartround |
Рестартирај ја тековната рунда |
endround |
endround <teamID> |
Заврши ја тековната рунда со одреден победнички тим (1 или 2) |
settimeleft |
settimeleft <seconds> |
Постави го преостанатото време за тековната рунда |
Управување со класи и спавнување
| Команда | Употреба | Опис |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Постави ограничување во проценти за класа (на пр. артилерија, офицер) |
forceclass |
forceclass <playerID> <className> |
Принуди играч во одредена класа |
respawn |
respawn <playerID> |
Принудно спавнувај мртов играч |
Конфигурација на серверот за натпреварувачка игра
Ако организирате настани, линиски битки или натпреварувачки натпревари, следните поставки помагаат да се создаде структурирана средина:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
Управување со ротација на мапи
Можете да управувате со ротацијата на мапите динамички користејќи админ команди или со уредување на конфигурациската датотека.
Команди за ротација на мапи во реално време
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
holdfastnaw-dedicated/configs/serverconfig_default.txt. Тие ќе се изгубат кога серверот ќе се рестартира. За да направите трајни промени, уредете ја конфигурациската датотека директно преку File Manager на GPanel.
Решавање проблеми
Серверот не се појавува во прелистувачот
- Осигурете се дека серверот работел барем 2-3 минути по стартувањето. Потребно е време за да се регистрира на Steam главната листа на сервери.
- Проверете дали
server_steam_query_portе правилно конфигуриран и се совпаѓа со вашата GPanel алокација. - Проверете дека вашиот сервер не е поставен на режим само за LAN.
- Потврдете дека серверот успешно стартувал со преглед на излезот на конзолата во GPanel за какви било пораки за грешки.
Серверот паѓа
- Проверете ги дневниците на серверот во директориумот
server_log/за детали за грешката. - Осигурете се дека вашиот
holdfastnaw-dedicated/configs/serverconfig_default.txtне содржи синтаксички грешки. Еден погрешно поставен знак може да го спречи стартувањето на серверот. - Проверете дека имињата на мапите во вашата ротација се правилно напишани и се однесуваат на валидни мапи.
- Ако паѓањата продолжат по ажурирање на играта, обидете се повторно да го инсталирате серверот преку опцијата Reinstall на GPanel (прво направете резервна копија на вашите конфигурации).
Проблеми со десинхронизација на играчите
- Десинхронизацијата е почеста со голем број играчи. Ако доживеете честа десинхронизација, размислете за намалување на
server_max_players. - Осигурете се дека стапката на тикови на вашиот сервер е соодветно поставена за вашиот број играчи.
- Играчите со многу висока латентност (200+ ms) се поверојатно дека ќе доживеат десинхронизација. Можете да поставите максимално ограничување на ping:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Играчите не можат да се поврзат
- Проверете дали серверот работи и целосно стартувал во GPanel.
- Ако користите лозинка, осигурете се дека играчите што се поврзуваат ја внесуваат правилно.
- Проверете дека серверот не е полн (достигнато ограничување
server_max_players). - Ако играчите се поврзуваат преку директно IP, осигурете се дека ги користат точните IP и порта на играта (не query портата).
Поврзани написи
- Водич за поставување на Holdfast Nations at War сервер
- Како да ги најдете IP и портата на вашиот сервер
- Како да прикачувате датотеки преку SFTP
- Започнување со вашиот нов сервер
Ако ви треба дополнителна помош со администрацијата на серверот, ве молиме отворете тикет за поддршка и нашиот тим ќе ви помогне.