Субота, 18.05.2024, 06:36
ZonA cs93
Головна | Каталог статей | Реєстрація | Вхід
Меню сайту
Категорії каталогу
Мои статьи [16]
Міні-чат
200
Наше опитування
Оцените мой сайт

Результат опроса Результаты
Все опросы нашего сайта Архив опросов
Всего ответов: 42
Всего голосовало: 42
Обсудить на форуме
Головна » Статті » Мои статьи

Мутимо сервак самі......удачі вам....=)хоча я зібрав

Зміст:
• Установка HLDS + cstrike сервера.
• Установка metamod для підключення дод. модів.
• Установка AMX і AMXx.
• Установка Boostera.
• Настройка "Half-Life Fast HTTP Asset Downloading".
• No-Won патч і лікувалка Invallid CD-Key.
• Список основних команд AMX

1. Установка CS 1.6 сервера

Якщо немає можливості витрачати трафік на скачування сервера через інтернет, то все нижче описане про hldsupdatetool не для тебе. Різниця в тому, що при завантаженні через hldsupdatetool, передаються непаковані файли.

- Беремо hldsupdatetool
Для Win32
Для linux

Ставимо. Запускаємо hldsupdatetool.exe (./steam для linux). Проходить процедура перевірки на оновлення.
Далі знову стартуємо hldsupdatetool, але вже з ключами:
hldsupdatetool.exe -command update -game cstrike -dir c:\hlds
Прошу зауважити, що c:\hlds - це шлях, куди буде встановлений сервер. Починається процес завантаження. Процедура може зайняти досить тривалий час. Може виникнути помилка, що сервер не відповідає, або щось в цьому роді. У цій ситуації просто слід спробувати ще раз, але пізніше.

Після завантаження, треба пропатчити сервер на nowon.
Як це зробити, читайте у кінці статті.
Далі при настройці сервера, не забудьте додати в server.cfg параметр sv_lan 1. Про настройку сервера, читайте далі.

Настройка сервера.
Для настройки сервер використовується конфігураційний файл server.cfg, який знаходиться в \cstrike теці.
Про всі cvar(саме так називаються всі значення в нім) я розповідати не буду. Пошукайте у в документації.
Ось приклад server.cfg:

// Set the Host Name
hostname "My First CS Server" // Ім'я сервера.

// Set the rcon password
rcon_password "password" // Пароль для управління сервером через консоль клієнта. Щоб дана функція не працювала, залиште порожнім - "".

// Server Logging
log on // включаємо режим запису логів
mp_logdetail 3 // визначуваний детальність запису логів
mp_logmessages 1 // записувати повідомлення

// Server Variables
cl_minmodels 0

mp_timelimit 30 // Час, який відводимо на карту. (хв)
mp_autokick 0
mp_autoteambalance 1 // Автоматичний баланс команд.
mp_c4timer 35 // Час таймера на бомбі. (сек)
mp_flashlight 1
mp_footsteps 1
mp_freezetime 2 // Час після якого стартує раунд. (сек)
mp_friendlyfire 1 // Включений режим попадання по своїх.
mp_hostagepenalty 0
mp_limitteams 0
mp_tkpunish 0

mp_roundtime 2.5 // Тривалість раунду. (хв)
mp_buytime 0.50 // Час на покупку. (сек)
mp_fadetoblack 0
mp_forcechasecam 0
mp_forcecamera 0
mp_kickpercent 100
mp_playerid 1
sv_airaccelerate 10
sv_airmove 1

sv_restartround 0
sv_maxspeed 320
sv_proxies 1
allow_spectators 3
mp_startmoney 800
mp_chattime 0
sv_allowupload 1
sv_voiceenable 1
sv_alltalk 0
sv_voicequality 4
sv_voicecodec voice_speex
pausable 0
decalfrequency 60
mp_falldamage 1

// cheat and fun modes
sv_aim 0
sv_cheats 0
// Set Rates
sv_maxrate 25000
sv_spectatormaxspeed 500
sv_maxspeed 320
sv_maxupdaterate 101
sv_minrate 2500
sv_minupdaterate 20
decalfrequency 60
sys_ticrate 10000

// Enable/disable LAN mode
sv_lan 1\0 // Прошу відзначити, якщо ви пропатчили сервер, то цей параметр обов'язковий!

// Contact & Geo
sv_contact your@mail // Ваша Email адреса.
sv_region 3

// Exec files on startup
exec banned.cfg
exec listip.cfg

Готово. Сервер настроєний і готовий до старту.

Запуск сервера CS 1.6
Запускається сервер наступним рядком:
hlds.exe -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 21 +map de_dust +port 27015 +ip 255.255.255.255 +exec listip.cfg

Розглянемо докладніше:
-console - сервер стартує в консольному режимі.
-game cstrike - запускати мод CS. (власне за нього і б'ємося).
+maxplayers 21 - максимальна к-ть гравців, яку сервер прийматиме.
+map de_dust - сервер запуститися з карти de_dust.
+port 27015 - порт, який сервер слухатиме.
+ip 255.255.255.255 - тут ви повинні написати IP, на якому буде сервер.

2. Установка metamod.

metamod служить для підключення додаткових модів на сервер, таких як AMX(x), Adminmod, Statsme і тому подібне Викачати metamod можна тут.

Дістаємо з архіву і кладемо в \cstrike\addons\metamod. Якщо у нас win32 сервер, то туди ми повинні скопіювати metamod.dll. У варіанті linux, metamod_i386.so. (Я беру до уваги metamod 1.17.4 - 1.18.)

Відкриваємо \cstrike\liblist.gam.
Для windows виправляємо там стрічку gamedll "dlls\mp.dll" на gamedll "addons\metamod\metamod.dll".
Для linux gamedll_linux "dlls/cs_i386.so" на gamedll_linux "addons\metamod\metamod_i386.so".

Все готово для підключення дод. модів.

3. Установка AMX u AMXX.

У оригінальній статті була описана установака обидвох модів, але на даний момент краще ставити АМХХ, тому я опишу саме цей варіант.
Качаємо Amxх. Робимо це з офіційного сайту www.amxmodx.org.

Якщо ставити автоматом, то все само поставиться, якщо ручками то робимо наступне:
Розпаковуємо теки amxmodx і metamod в cstrike/addons/.
Йдемо в теку cstrike/addons/metamod/ і відкриваємо файл plugins.ini, там прописуємо стрічку:
win32 addons/amxmodx/dlls/amxmodx_mm.dll
Далі йдемо в теку csrtike/addons/amxmodx/configs
Відкриваємо amxx.cfg

// AMX Configuration File
echo Executing AMX Mod X Configuration File

// Доступ всім користувачам за замовчанням (додаткові рівні у файлі users.ini)
amx_default_access "z"

// Ім'я setinfo, яке зберігатиме ваші паролі
amx_password_field "_pw"

// Показувати дії адмінів
// 0 - не показувати
// 1 - показувати без імені адміна
// 2 - показувати з ім'ям адміна
amx_show_activity 2

// Частота в секундах і текст серверного повідомлення
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600
// Частота відправки повідомлень гравцями в секундах
amx_flood_time 0.75

// Кількість зарезервованих слотів
amx_reservation 0

// Якщо стоїть 1 - ви можете приховувати зарезервовані слоти
amx_hideslots 0

// Мінімальний час між двома воутами в секундах
amx_vote_delay 10

// Тривалість голосування
amx_vote_time 10

// Відкрите голосування
amx_vote_answers 1

//Чи можуть клієнти вибирати свою мову
amx_client_languages 1



Зберігаємо, закриваємо. Відкриваємо modules.ini:

; ------------------------------
fun_amxx_i386.so
fun_amxx.dll
fun_amxx_amd64.so

; ----------------------------------------------------
; Engine - provides engine functions core to Half-Life
; ----------------------------------------------------
;engine_amxx_i386.so
engine_amxx.dll
;engine_amxx_amd64.so

; ----------------------------------------------------------
; Fakemeta - provides a massive interface into the HL engine
; ----------------------------------------------------------
;fakemeta_amxx_i386.so
fakemeta_amxx.dll
;fakemeta_amxx_amd64.so

; -------------------------------------------
; Database Access - only enable one of these
; -------------------------------------------
; MySQL
;mysql_amxx_i386.so
;mysql_amxx.dll
;mysql_amxx_amd64.so
; PostgreSQL
;pgsql_amxx_i386.so
;pgsql_amxx.dll
; Microsoft SQL
;mssql_amxx.dll
; SQLite
;sqlite_amxx.dll
;sqlite_amxx_i386.so
;sqlite_amxx_amd64.so

; ---------------------------------------------
; GeoIP - determines the country of ip adresses
; ---------------------------------------------
;geoip_amxx_i386.so
;geoip_amxx.dll
;geoip_amxx_amd64.so

; --------------------------------
; Sockets - network socket support
; --------------------------------
;sockets_amxx_i386.so
sockets_amxx.dll
;sockets_amxx_amd64.so

; --------------------------
; Regular Expression support
; --------------------------
;regex_amxx_i386.so
;regex_amxx.dll
;regex_amxx_amd64.so

; --------------------
; Binary Vault support
; --------------------
;nvault_amxx_i386.so
;nvault_amxx.dll
;nvault_amxx_amd64.so

; ----------------------------------------------------------
; Counter-Strike - adds functions specific to Counter-Strike
; ----------------------------------------------------------
cstrike_amxx_i386.so
cstrike_amxx.dll
cstrike_amxx_amd64.so

; -----------------------------------------------------
; CSX - adds functionality for CS statistics and events
; -----------------------------------------------------
csx_amxx_i386.so
csx_amxx.dll
csx_amxx_amd64.so



Впрінципе можете зняти всі коментарі, але це значно збільшить навантаження сервера, тому слід підвантажувати тільки модулі, які вимагають встановлювані вами плагіни. Зазвичай необхідні модулі пишуться в шапці плагінів.

Зберігаємо файл. Далі відкриваємо users.ini.
У самому низу ми прописуватимемо адмінів. Є декілька варіантів. Закріплення на ім'я або на IP.
Для імені у нас буде наступний рядок:
"superadmin" "password" "access flag" "account flags"
Для IP:
"255.255.255.255" "password" "access flag" "account flags"

"І що ж це таке?!?!?"
Докладніше:
По-перше ковичка ставиться ім'я або IP адреса. У других задається пароль для доступу на сервер. Далі проставляються прапори повноважень. У останніх - прапори доступу на сервер.
Список прапорів повноважень:

а - Прапор імунітету. Людини не можна кікнути/забаніти/зробити slay/slap і тому подібне
b - Прапор вирішує підключення на резервні слоти.
з - Прапор доступу до команди amx_kick.
d - Прапор доступу до команд amx_ban і amx_unban.
e - Прапор доступу до команд amx_slap і amx_slay.
f - Прапор досутпа до команди amx_map.
g - Прапор доступу для змін cvar настройок через amx_cvar. Прошу відмітити, доступні не всі cvar змінні.
h - Прапор доступу до amx_cfg.
i - Прапор доступу до amx_chat і іншим чат командам.
j - Прапор доступу до amx_vote і інших команд голосування.
до - Прапор доступу для зміни cvar змінної sv_password.
l - Прапор доступу до amx_rcon і можливостей зміни всіх cvar на сервері.
u - Прапор доступу до меню amx.
z - Прапор користувача. Не дає ніяких повноважень.


Прапори доступу на сервер:

а - відключати гравця якщо пароль не співпадає.
d - Це IP адреса.
e - Пароль не перевіряється.


Два способи відразу зробити себе адміном:
1. Пишемо таку строчку в кінці файлу users.ini
"123.45.678.90" "" "abcdefghijklmnopqrstu" "de"
Що ми зробили? Ми написали, що при заході з IP 123.45.678.90 слід дати користувачеві максимальні повноваження, і прапори доступу на сервер "de" означають, що першим параметром являється IP і що пароля не вимагається.

2. "pap0_k4rl0" "pinnokio" "abcdefghijklmnopqrstu" "a" Тепер користувачу з нікому "pap0_k4rl0" і паролем (прописаним через setinfo _pw) "pinnokio" будуть дані максимальні повноваження.

От і все.
Про плагіни і тому подібне поки не розповідаю. Можливо додам пізніше. Можете самі заглянути в plugins.ini і подивитися там, який плагін за що відповідає. Можливо вам який небудь і не потрібний. Щоб його відключити, досить поставити ";" перед ним.

Запускаємо сервер.
Для того щоб адміну отримати права на сервер, йому треба в консолі свого клієнта написати setinfo _pw mypass.
І лише !після цього!, підключатися до сервера.

4. Установка Booster

Booster - мод для HL движка, що знижує пінг гравців.
Весело так? Та не все так просто... Відбувається це пониження за рахунок того, що booster примушує працювати ваш процесор. Тобто на процесор підвищується навантаження, і при цьому знижується пінг. Звичайно якщо зв'язок з вашим сервер зовсім погана, то і це не допоможе.

Відразу скажу, власники *nix систем можуть далі не читати. Ви можете використовувати вбудований бустер, який активувати можна, додавши в рядок запуску сервера параметр - pingbooster 2. Поганий результат? Пробуємо - pingbooster 3.

Власники win32 систем.
Качаємо Booster 1.70.

Як зі всіма модами, розпаковуємо його в \cstike\addons\booster. Прописуємо dll файл в plugins.ini, у теці з metamod.
Настройка booster'a йде по засобах cvar значень, які у свою чергу прописуються в server.cfg. Нижче приведений приклад моїх установок на сервері.

// Booster configuration:
booster_show_connmsg 1
booster_autofps 400
booster_minsleepms 5
booster_force_systicrate 0
booster_cpu_enabled 0
booster_cpu_spikemax 3
booster_cpu_spikelevel 75
booster_cpu_floor 50
booster_cpu_mminc 2
booster_cpu_quiettime 300
booster_cpu_mmmin 3
booster_cpu_mmmax 8
booster_lite_mode 3
booster_lite_extra_sleep_frequency 0


Відразу прошу відмітити. Booster підвищує ризик падіння сервера. Якщо сервер у вас падає з цією версією, то спробуйте поставити Booster Lite. Ставити Booster v2.40 сенсу напевно немає, дуже багато на нього скарг на форумі.
Сенс ставити бустер має тільки на "м'ясних" серверах (10x10-12x12). Якщо у вас CW сервер (5x5-6x6), то на мій погляд, сенсу в його установці немає.

5. Інструкція по настройці "Half-life Fast HTTP Asset Downloading"

Замість скачування при коннекті додаткових ресурсів (карт, скінів, звуків і так далі) безпосередньо з ігрового сервера (у даному конексте з hlds), в Half-life підтримується скачування з HTTP-сервера (тобто з веб-сервера-сервера).

Скачування через HTTP має три важливі переваги:
1. Скачування додаткових ресурсів не робить впливу на ігровий сервер, оскільки передачу файлів робить окремий веб-сервер-сервер з додатковими ресурсами
2. Гравці закачуватимуть додаткові ресурси на максимально можливій для них швидкості, що істотно прискорить процес закачування
3. Гравці, що закачують додаткові ресурси, не займають слот на сервері

ЩО БАЧИТИМУТЬ ГРАВЦІ, що З'ЄДНУЮТЬСЯ З СЕРВЕРОМ, що МАЄ ДОДАТКОВІ РЕСУРСИ

Коли гравець з'єднується з сервером, що має додаткові ресурси, відбудеться одне з двох:
1.Якщо сервер не конфігурований на скачування через HTTP, використовуватиметься звичайний метод скачування
2.Якщо сервер конфігурований на скачування через HTTP, гравець побачить розширений діалог закачування, і отримає набагато швидше скачування. Поки йде закачування, гравець не сполучений з ігровим сервером. Як тільки закачування завершене, гравець автоматично переконектиться з сервером і може грати.

КОНФІГУРАЦІЯ ВАШОГО СЕРВЕРА НА ВИКОРИСТАННЯ ШВИДКОГО СКАЧУВАННЯ ЧЕРЕЗ HTTP

1. Створіть список всіх нестандартних файлів (bsp, wav, mdl, etc.), що використовуються на вашому сервері.
2.Викладете ці файли на веб-сервер-сервер, зберігаючи структуру каталогів.
3.Необовязково: Для показу банера гравцям, що закачують додаткові ресурси, покладете малюнок у форматі GIF (340x56) в шлях: /gfx/banner.gif
4.Встановите серверну змінну sv_downloadurl в "http://yourserver/custom_content_directory/".

Приклад:
Ваш сервер використовує нестандартну карту "de_generic", яка вимагає наявність наступних файлів:
C:\valve\cstrike\maps\de_generic.map
C:\valve\cstrike\de_generic.wad
C:\valve\cstrike\sound\ambience\de_generic_a.wav
C:\valve\cstrike\sound\ambience\de_generic_b.wav
C:\valve\cstrike\sound\ambience\de_generic_c.wav


Припустимо, у вас є місце на веб-сервері-сервері з адресою: http://game.online/, яке ви хочете використовувати для хостингу ваших додаткових ресурсів.
Щоб зробити це, закачайте файли, потрібні для карти de_generic на ваш веб-сервер-сервер, в створену директорію cs16_1, зберігаючи структуру підкаталогів.
Тепер ви маєте наступні файли на вашому веб-сервері-сервері:
http://game.online/cs16_1/maps/de_generic.map
http://game.online/cs16_1/de_generic.wad
http://game.online/cs16_1/s...e_generic_a.wav
http://game.online/cs16_1/s...e_generic_b.wav
http://game.online/cs16_1/s...e_generic_c.wav


Тепер встановите серверну змінну:
"sv_downloadurl""http://game.online/cs16_1/"
Тепер гравці, які конектяться з вашим сервером, автоматично викачають карту de_generic і потрібні для неї додаткові файли з вашого веб-сервера-сервера (звичайно, якщо тільки вони ще не мають цієї карти і необхідних файлів).

ТЕХНІЧНІ ДЕТАЛІ

• Максимальна довжина значення змінної sv_downloadurl - 127 символів
• Є можливість вказати ім'я/пароль для доступу до веб-сервера-сервера, в значенні змінної - http://username: password@game.online Ця адреса електронної пошти приховується від різних спамерських пошукових роботів. Щоб побачити її потрібно активувати Ява-скрипт. /
• Якщо гравець, що з'єднується, має файл з тим же ім'ям, цей файл не буде переписаний, скачування цього файлу буде пропущено.
• Деякі критичні і/або небезпечні файли не можуть бути викачані (ie: *.exe, *.vbs, etc)

6. No-Won патч і лікувалка Invallid CD-Key.

Для linux hlds

Для win32 hlds:
Ця лікувалка підходить для останньої на даний момент версії сервера (версію сервера можна подивитися, набравши в консолі version)

Protocol version 47
Exe version 1.1.2.5 (cstrike)
Exe build: 21:57:36 Feb 8 2006 (3382)


Замінюваний ваш swds.dll, що знаходиться в корені сервера, на swds.dll

7. Список основних команд AMX

amx_kick [reason] Кікнути гравця з сервера
amx_ban [reason] Забанити гравця на сервері
amx_banid [reason] Забанити гравця на сервері по Steamid/wonid
amx_banip [reason] Забанити гравця по IP
amx_unban Розбанити гравця
amx_slay Убити гравця
amx_slap [power] Штовхнути гравця. Їжак птах гордий поки не штовхнеш не полетить.
amx_leave [tag] [tag] [tag] Залишити на сервері тільки гравців з "tag" в імені
amx_pause Поставити/забрати паузу
amx_who Відобразити хто на сервер
amx_cvar [value] Змінити або відобразити значення Cvar-ів
amx_map Змінити карту
amx_cfg Виконати конфіг
amx_rcon Виконати команду консолі сервера.
amx_plugins Список всіх загружених плагинів
amx_modules Аналогічно список всіх загружених модулів
amx_say Відправити повідомлення всіх гравців
amx_chat відправити повідомлення адмінам
amx_psay Відправити приватне повідомлення
amx_tsay Відправити повідомлення всім гравців (зліва жирним)
amx_csay Теж що і вище тільки по центру екрану
amx_help Показує довідку
amx_votemap [map] [map] [map] Почати голосування за зміну карти
amx_votekick почати голосування кичок гравця
amx_voteban Почати голосування на бан гравця
amx_vote Просто Так будь-яке голосування типу Вася му_;%_ 1. Та 2. Та звичайно
amx_cancelvote Перервати останнє голосування
say /hp Показати інформацію про Вашого вбивцю
say /statsme Відобразити Вашу статистику
say /stats Показати статистику останніх
say /top15 Відобразити 15 кращих гравців
say /rank Відобразити Ваше місце на сервері.
say nextmap відображає яка карта буде наступною
say timeleft Скільки часу до кінця поточної карти
say thetime Відображає поточний час
amxmodmenu Відображає меню
amx_cvarmenu Відображає меню cvars-ів
amx_mapmenu Відображає меню зміни карт
amx_votemapmenu Відображає меню голосувань на зміну карти
amx_kickmenu Відображає меню кікання гравців
amx_banmenu Відображає меню для бана гравців
amx_slapmenu Відображає slap/slay меню
amx_teammenu Відображає меню вибору команди гравців
amx_clcmdmenu Відображає меню клієнтських команд
amx_restmenu Меню для установки обмежень на використання зброї
amx_teleportmenu Відображає меню телепортацій
amx_pausecfgmenu Постановка і зняття з паузи з використанням меню
amx_pausecfg [name] Список команд для управління паузами:
Commands:
off - припинити все плагіни не включені в список
on - відновити роботу всіх плагінів
stop - зупинити плагін
pause - припинити плагін
enable - дозволити плагін
save - зберегти список установлених плагінів
clear - обнулити список установлених плагінів
list [id] - список плагинів

Категорія: Мои статьи | Додав: 3a4oT (27.02.2009)
Переглядів: 1096 | Рейтинг: 0.0/0 |
Всього коментарів: 0
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]
Форма входу
Пошук
Друзі сайту

Музичний плеєр

Online MP3 Player


Украинская Баннерная Сеть

Статистика

Онлайн всього: 1
Гостей: 1
Користувачів: 0
Copyright MyCorp © 2024