• Yamaha motors
  • Subaru WRX STI
  • Баба Клава!
  • Светодиодные системы освещения

Печать

CSS Counter Strike Sourse установка настройка на Linux сервере

Установка производится на компьютер с операционной системой Linux сборка французской компании Mandriva.

Имеем сервер на Linux Mandriva PWP 32bit находящийся за роутером в локальной сети.

С выходом версии v78 порядок установки сервера поменялся. Читаем Загрузка и запуск SteamCMD.

Для установки и обновления используется утилита SteamCMD.

Кратко :

1. Создаем папку для установочных файлов (например "/home/username/css_v78", в именах папок используем только маленькие буквы),

2. Создаем папку для файлов сервера (например "/home/username/css_v78/css"),
3. Скачиваем по ссылке и распаковываем в папку "css_v78" файлы ( steamcmd_linux.tar.gz ),

4. Запускаем файл -
./steamcmd.sh

5. После того, как утилита скачает необходимые файлы и появится приглашение Steam, необходимо войти анонимно (anonymous)
Steam>login anonymous

6. Указываем куда будем ставить сервер. Например сервер установлен в текущей папке в папке /css
Steam>force_install_dir ./css

7. Устанвливаем сервер -
Steam>app_update 232330 validate 

8. На роутере пробрасываем к серверу диапазон портов 27000-27100 TCP/UDP, а также сервисный порт 1200 TCP/UDP

P.S.

Сервер при старте выдает ошибку о недоступности файла steamclient.so в папке /home/UserName/.steam/sdk32
Решение - создать необходимую папку и скопировать туда этот файл из папки с игрой.

Запуск сервера.

Используем замечательную программу SCREEN. Выдержка из Википедии:

GNU Screen — свободная консольная утилита-мультиплексор, предоставляющая пользователю доступ к нескольким сессиям в рамках одной сессии. Это полезно для работы с несколькими программами из командной строки, а также для запуска программ на удаленном сервере.

Создаем файл start с таким содержанием и правами на запуск.

#!/bin/bash
SCREENDIR=/home/UserName/tmp
export SCREENDIR
cd /home/UserName/CSS/css
screen -d -m -S CSS ./srcds_run -game cstrike +map de_dust2 -port 27015 -maxplayers 32 -hostname "CSS Server 1" &

Запускаем сервер
./start
Подключаемся к сеансу с запущенным сервером
screen -ls
screen -R 32589
,где 32589 номер скрина (получен первой командой screen -ls выводящей все сокеты screen висящие в памяти)
Отключение от сеанса - одновременно Ctrl+A+D

 

Тюнинг сервера.

---------------------------------------------------------- 1. Установка ботов
1. Создаем в папке cfg файл bot.cfg
2. Прописываем в server.cfg строку:
exec bot.cfg
3. Имена ботов меняются тут:
cstrike/botchatter.db
cstrike/botprofile.db

Пример файла bot.cfg:

bot_chatter off // On/Off Как часто бот использует радиокоманды.
bot_defer_to_human 0 // Поставьте 0, чтобы бот выполнил миссию на карте.
bot_difficulty 3 // Сложность бота: 0 - Легкий, 1 - Нормальный, 2 – Тяжёлый, 3 - Професионал.
bot_join_after_player 0 // Бот ждет, когда человек подключится и только тогда подключается сам 1, 0 нет.
bot_add_ct // Добавить бота-спецназовца.
bot_add_t // Добавить бота-террориста.
bot_prefix "" // Определить префикс перед именами ботов.
bot_quota 4 // Общее количество ботов
bot_quota_mode fill // Определяет тип квоты для ботов. Допустимые значения: 'normal' и 'fill'. Если 'fill', то серевер будет кикать количество ботов, равное подключающимся людям.
bot_auto_vacate 1 // Если не равно нулю, боты будут автоматически покидать сервер, чтобы освободить место для игроков.
bot_auto_follow 0 // Если не ноль, то боты могут следовать за игроком.
bot_allow_rogues 1 // Если не равно нулю, боты иногда могут "выходить из повиновения". В этом режиме боты не слушаются радио команд и не следуют задаче карты.
bot_profile_db // Имя файла профиля ботов.
bot_all_weapons // Позволить ботам использовать все оружие.
bot_knives_only // Боты используют только ножи.
bot_pistols_only // Боты используют только пистолеты.
bot_snipers_only // Боты используют только снайперские винтовки.
bot_allow_grenades 1 // Запретить или разрешить ботам использовать гранаты.
bot_allow_machine_guns 1 // Запретить или разрешить ботам использовать пулеметы.
bot_allow_pistols 1 // Запретить или разрешить ботам использовать пистолеты.
bot_allow_rifles 1 // Запретить или разрешить ботам использовать винтовки.
bot_allow_shotguns 1 // Запретить или разрешить ботам использовать шотганы.
bot_allow_snipers 1 // Разрешить ботам быть снайперами снайперские винтовки.
bot_allow_sub_machine_guns 1 // Запретить или разрешить ботам использовать пистолеты-пулеметы.

----------------------------------------------------------- 2. Metamod:Source


1. Качаем - http://www.metamodsource.net/
2. Распаковываем, заливаем
3. Создаем VDF файл (генерируется на сайте - http://www.metamodsource.net/vdf)
3. Копируем его в папку /addons
4. Перезапускаем сервер.
5. Тестируем - в консоле meta version

----------------------------------------------------------- 3. SOURCEMODE


1. Качаем http://www.sourcemod.net/downloads.php
2. Распаковываем, заливаем
3. Прописываем строчку в файле  metaplugins.ini
addons/sourcemod/bin/sourcemod_mm

3. Тестируем - в консоле sm
4. Вызов админского меню - sm_admin

----------------------------------------------------------- 4. ПЛАГИНЫ

1. ShowDamage - показ повреждений
    http://forums.alliedmods.net/showthread.php?p=763425
2. Team Only Noblock - не блокируются движения игроков одной каманды друг другом
    http://forums.alliedmods.net/showthread.php?t=148599    
3. Round End Sound - музыка в конце раунда
    http://forums.alliedmods.net/showthread.php?t=143016
4. CSS Throwing Knives - метание ножей
    http://forums.alliedmods.net/showthread.php?p=1162016
5. NoBlock - игроки не мешают друг другу
    https://forums.alliedmods.net/showthread.php?t=107475&highlight=NoBlock

 

CSS DM
http://www.bailopan.net/cssdm/snapshots/2.1/