|
Введення: У даній статті, я розповім, як створити "Clan War" сервер. Допустимо що у вас вже стоїть чистий "HLDS" сервер з "Metamod", "Amxx" і "Dproto" (Dproto за смаком). Швидше за все, ви будите задавати питання, а для чого потрібен "Amxx"? Адже він псує стрілянину, з'являються всілякі не потрібні написи і.т.п. Дак от, відповім що "Amxx" нам потрібен для більш зручного адміністрування сервера, а також для роздачі банів (блокування) "читерам", на жаль і на "Clan War" вони далеко не рідкість. 1. Настройка amxx: І так, почнемо з налаштування "Amxx". Заходимо до папки ... \ cstrike \ addons \ amxmodx \ configs. Далі відкриваємо файл наприклад звичайним "блокнотом " і залишаємо наступні плагіни: admin.amxx admincmd.amxx menufront.amxx cmdmenu.amxx plmenu.amxx mapsmenu.amxx pausecfg.amxx restmenu.amxx Зберігаємо і закриваємо файл конфігурації. Тепер відкриваємо блокнотом файл "Amxx.cfg". Шукаємо рядки: "amx_show_activity" міняємо на "0" і "amx_imessage" лапки залишаємо порожніми, тобто повинно вийти так: "amx_imessage" """"". Зберігаємо і закриваємо файл конфігурації. Далі відкриваємо файл "users.ini" і робимо себе "адміністраторм" (адміном) сервера. Якщо збираємося грати з того ж комп'ютера де буде запущений сервер, то прописуємо наступну рядок "" Ваш IP "" "" abcdefghijklmnopqrstu "" de "". На цьому ми закінчуємо з налаштуванням "Amxx"і переходимо до наступного пункту. 2. Налаштування файлу конфігурації (. cfg): Конфігурація сервера це запорука його стабільної роботи. Тому розглянемо цю частину більш докладно. Йдемо в теку .. \ cstrike І відкриваємо блокнотом файл конфігурації "server.cfg", якщо, з якої-небудь причини, такого файлу немає, то створюємо його самі. Ви першому рядку повинно бути назва сервера. Назвемо наш сервер наприклад: [Makeserver.ru] [Clan War Server] Hostname "[Makeserver.ru] [Clan War Server]" Другий рядком нам потрібно встановити "RCON" пароль для адміністратора сервера. Тому додаємо рядок: rcon_password "ваш пароль" Так як на нашому "Clan War" сервері всі моделі стандартні, то встановлюємо змінні: cl_allowupload 0 cl_allowdownload 0 Якщо ж ви поміняли якісь лбо змінні, то потрібно поміняти параметр "cl_allowdownload" з "0" на "1" Щоб "мертві гравці" не могли стежити за пересуваннями команди суперників, міняємо параметри: mp_fadetoblack 0 mp_forcechasecam 2 mp_forcecamera 2 Встановлюємо час до вибуху бомби: mp_c4timer 35 Прибираємо "autoteambalance": mp_autoteambalance 0 Включаємо можливість ранити своїх "тімейтов": mp_friendlyfire 1 Встановлюємо час раунду і все що пов'язане з переходом карти: mp_roundtime 1.75 mp_winlimit 0 mp_timelimit 0 mp_fraglimit 0 mp_freezetime 8 mp_buytime 0.25 Набудуємо "Рейт": sv_maxrate 25000 sv_maxupdaterate 101 sv_minupdaterate 20 sv_lan_rate 25000 ex_interp 0.1 Включимо запис "логів": log on sv_logbans 1 sv_logecho 1 sv_logfile 1 sv_log_onefile 0 mp_logdetail 3 mp_logmessages 1 Якщо потрібно, ставимо пароль для сервера: sv_password "ваш пароль" Ну і наведемо загальні налаштування в порядок, такі як звук ходьби, ліхтарик и.т.д: mp_autokick 0 mp_falldamage 1 mp_flashlight 1 mp_friendly_grenade_damage 1 mp_footsteps 1 mp_hostagepenalty 0 mp_limitteams 0 mp_mapvoteratio 0.5 mp_maxround 0 mp_tkpunish 0 pausable 1 r_dynamic 0 sv_aim 0 sv_airaccelerate 10 sv_airmove 1 sv_challengetime 50 sv_cheats 0 sv_gravity 800 sv_maxspeed 320 sv_proxies 2 sv_sendvelocity 0 sv_spectalk 1 sv_stopspeed 75 sv_timeout 300 sv_unlag 1 sys_ticrate 10000 mp_consistency 1 mp_playerid 0 mp_startmoney 800 decalfrequency 60 edgefriction 2 host_framerate 05. sv_maxunlag 0.5 На цій ми закінчили конфігурацію сервера. Але нам потрібно, щоб "Clan War"сервером було зручно управляти? А у нас вийшов звичайний "Публічний сервер ". Будемо писати аліаси. У тому ж файлі, "server.cfg" додаємо: amx_restrict off ammo amx_restrict off equip amx_restrict off pistol amx_restrict off shotgun amx_restrict off sub amx_restrict off rifle amx_restrict off machine amx_restrict on shield Тепер гравці не зможуть купити щит. Вставляємо наступний код: alias kn "say KNIFE KNIFE KNIFE KNIFE" alias li "say LIVE LIVE LIVE LIVE" alias wait_d "wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; " alias wait_r "wait_d; wait_d; wait_d; wait_d; wait_d; wait_d;" alias wait_t "wait_r; wait_r; wait_r; wait_r;" alias knife "sv_restart 1; wait_t; sv_restart 1; wait_t; sv_restart 1; wait_r; kn; kn; kn;" alias live "sv_restart 1; wait_t; sv_restart 1; wait_t; sv_restart 1; wait_r; li; li; li;" / / Заборона зброї на knife round alias restrict "amx_restrict on ammo; amx_restrict on equip; amx_restrict on pistol; amx_restrict on shotgun; amx_restrict on sub; amx_restrict on rifle; amx_restrict on machine; amx_restrict off vest;" / / Зняття заборони на зброю при LIVE раунді alias cancel_restarict "amx_restrict off ammo; amx_restrict off equip; amx_restrict off pistol; amx_restrict off shotgun; amx_restrict off sub; amx_restrict off rifle; amx_restrict off machine; amx_restrict on shield;" / / Зупинка непотрібних плагінів alias stop1 "amxx pause nextmap; amxx pause mapchooser; amxx pause timeleft; amxx pause statsx; amxx pause miscstats; amxx pause stats_logging;" alias stop2 "amxx pause amxx_atac_cfg.1.1.09; amxx pause atac.2.5.5.5; amxx pause afkkicker2; amxx pause afkkisss; amxx pause show_ip; amxx pause slaylosers; amxx pause amx_autorestart;" alias stop_plug "stop1; stop2;" / / Затримка між висновком alias ww "wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; " / / Анімація knife alias sv "sv_restart 1"; alias kn_c "say [----- KNIFE -----];" alias kn_c_r "say [------ KNIFE ----]; ww; say [------- KNIFE ---]; ww; say [-------- KNIFE - ]; ww; say [--------- KNIFE-]; ww; say [---------- KNIFE]; ww; " alias kn_r_c "say [--------- KNIFE-]; ww; say [-------- KNIFE -]; ww; say [------- KNIFE --- ]; ww; say [------ KNIFE ----]; ww; say [----- KNIFE -----]; ww; " alias kn_c_l "say [---- KNIFE ------]; ww; say [--- KNIFE -------]; ww; say [- KNIFE -------- ]; ww; say [-KNIFE ---------]; ww; say [KNIFE ----------]; ww; " alias kn_l_c "say [-KNIFE ---------]; ww; say [- KNIFE --------]; ww; say [--- KNIFE ------- ]; ww; say [---- KNIFE ------]; ww; say [----- KNIFE -----]; ww; " alias say_knife "kn_c; kn_c_r; kn_r_c; kn_c_l; kn_l_c; sv;" alias knife "say ---- AFTER 3 RR KNIFE ROUND ----; stop_plug; restrict; wait_t; wait_t; sv; wait_t; sv; wait_t; wait_t; say_knife;" / / Анімація live alias li_c "say [----- LIVE -----];" alias li_c_r "say [------ LIVE ----]; ww; say [------- LIVE ---]; ww; say [-------- LIVE - ]; ww; say [--------- LIVE-]; ww; say [---------- LIVE]; ww; " alias li_r_c "say [--------- LIVE-]; ww; say [-------- LIVE -]; ww; say [------- LIVE --- ]; ww; say [------ LIVE ----]; ww; say [----- LIVE -----]; ww; " alias li_c_l "say [---- LIVE ------]; ww; say [--- LIVE -------]; ww; say [- LIVE -------- ]; ww; say [-LIVE ---------]; ww; say [LIVE ----------]; ww; " alias li_l_c "say [-LIVE ---------]; ww; say [- LIVE --------]; ww; say [--- LIVE ------- ]; ww; say [---- LIVE ------]; ww; say [----- LIVE -----]; ww; " alias say_live "li_c; li_c_r; li_r_c; li_c_l; li_l_c; sv;" alias live "say ---- AFTER 3 RR LIVE ROUND ----; stop_plug; cancel_restarict; wait_t; wait_t; sv; wait_t; sv; wait_t; wait_t; say_live;" / / NEW Анімація knife alias begin "say [----- KNIFE ---]; ww; say [------ KNIFE -]; ww; say [------- KNIFE-]; ww; say [ -------- KNIFE]; ww; say [E -------- KNIF]; ww; say [FE -------- KNI]; ww; " alias end "say [IFE -------- KN]; ww; say [NIFE -------- K]; ww; say [KNIFE --------]; ww; say [-KNIFE -------]; ww; say [- KNIFE ------]; ww; say [--- KNIFE -----]; ww; say [--- -KNIFE ----]; ww; " alias knife_ani "begin; end" alias knife1 "say ---- AFTER 3 RR KNIFE ROUND ----; stop_plug; restrict; wait_t; wait_t; sv; wait_t; sv; wait_t; wait_t; knife_ani; knife_ani ; Wait_t; sv; " / / NEW Анімація live alias begin_2 "say [----- LIVE ---]; ww; say [------ LIVE -]; ww; say [------- LIVE-]; ww; say [ -------- LIVE]; ww; say [E -------- LIV]; ww; say [VE -------- LI]; ww; " alias end_2 "say [IVE -------- L]; ww; say [LIVE --------]; ww; say [-LIVE -------]; ww; say [- LIVE ------]; ww; say [--- LIVE -----]; ww; say [---- LIVE ----]; ww; " alias live_ani "begin_2; end_2" alias live1 "say ---- AFTER 3 RR LIVE ROUND ----; stop_plug; cancel_restarict; wait_t; wait_t; sv; wait_t; sv; wait_t; wait_t; live_ani; li ve_ani; wait_t; sv; " 3. Запуск сервера: Переходимо до кореневого каталогу нашого сервера. Створюємо звичайний "txt" файл. Відкриваємо його, вибираємо зберегти як, тип файлу вибираємо будь-який. У рядку ім'я файлу пишемо "hlds.bat" Навіщо нам потрібен "bat" файл? Для запуску сервера з параметрами. Видаляємо звичайний текстовий файл, відкриваємо блокнотом тільки що створений нами "hlds.bat" Пишемо всі в один рядок. Тут, я буду пояснювати що означає той чи інший параметр. start "[...] [...]" / HIGH / wait - запускаємо сервер з високим пріоритетом, в принципі цей параметр вже не актуальний, але тим, у кого слабкі машини, він може стати в нагоді. hlds.exe-game cstrike - власне вказуємо що нам потрібно запустити саме Counter - Strike сервер. port 27015 - вказуємо порт сервера. Якщо планується запустити відразу кілька серверів, то створюємо ще один бат файл але змінюючи port на будь-яке інше значення. Стандартний порт 27015 map de_dust2 - карта за умовчанням з якої починають свою роботу сервер. maxplayers 12 - максимальна кількість гравців на сервері, так як в статті мова йде саме про cw сервері то не рекомендую ставити це значення більше 12 -console - запускаємо сервер в консольному режимі, що дозволяє нам дуже істотно економити ресурси комп'ютера. -exec server.cfg - вказуємо що потрібно завантажувати настройки сервера з даного файлу. Наступним рядком пишемо: start "HLTV" / MIN / HIGH hltv.exe - запусків hltv connect 127.0.0.1:27015 - підключаємо hltv до сервера -port 27020 - вказуємо порт hltv І так, сервер готовий. Запускаємо файл "hlds.bat"з'являється чорне вікно не лякайтеся це і є сервер. Звертаємо все це. Запускаємо клієнт Counter-Strike 1.6. Зєднується до сервера. Відкриваємо консоль у клієнті кнопочкою "` "і пишемо: Connect ип сервера: порт. Якщо все було зроблено правильно, то ми потрапимо на наш сервер. Введіть у консоль "amxmodmenu". Повинно буде з'явитися меню amxx. За допомогою команди amx_tsay "color" "повідомлення" ми будемо писати повідомлення від імені адміністратора. Програвшись з amxx, переходимо до сервера. У консолі пишемо rcon_password пароль який ми написали у файлі "server.cfg". У тій же консолі пишемо rcon sv Повинен відбутися рестарт раунду. Запускаємо кнайф раунд: У консолі гри пишемо rcon knife Відбувається 3 рестарти виводиться повідомлення про початок кнайф раунду. Важливе зауваження. Під час кнайф раунду не можливо зробити закуп до введення команди rcon live. rcon live - власне запуск самої гри. Робиться 3 рестарти раунду, виводиться повідомлення про початок гри.
Можете недякувати...!)))
|