[Left 4 Dead 2] Dedicated Server

Здесь хранится вся документация по созданию выделенных серверов
Сообщение
Автор
Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 519 раз
Контактная информация:

#511 Сообщение 07.01.2010, 17:02

Плагин для смены кампаний, который работает без ошибок, нашли?
Если, да, то выложите тут

Аватара пользователя
Jonny
Полковник
Полковник
Сообщения: 1371
Зарегистрирован: 30.05.2008
Благодарил (а): 23 раза
Поблагодарили: 54 раза

#512 Сообщение 07.01.2010, 17:24

DarkHaze писал(а):Плагин для смены кампаний, который работает без ошибок, нашли?
Если, да, то выложите тут
вот мой вариантик
l4d_nextcampaign.sp

Код: Выделить всё

#include <sourcemod>
new String:current_map[24];

public Plugin:myinfo = 
{
	name = "[L4D2] Next Campaign",
	author = "Jonny",
	description = "",
	version = "1.2",
	url = "http://www.sourcemod.net/"
};

public OnPluginStart()
{
	RegConsoleCmd("say", Command_Say);
}

public OnMapStart()
{
	GetCurrentMap(current_map, 24);
	if (StrEqual(current_map, "c1m4_atrium", false) || StrEqual(current_map, "c2m5_concert", false) || StrEqual(current_map, "c3m4_plantation", false) || StrEqual(current_map, "c4m5_milltown_escape", false) || StrEqual(current_map, "c5m5_bridge", false))
		HookEvent("finale_win", Event_FinalWin);
}

public Action:Event_FinalWin(Handle:event, const String:name[], bool:dontBroadcast)
{
	PrintNextCampaign();
	CreateTimer(5.0, ChangeCampaign);
}

public Action:ChangeCampaign(Handle:timer, any:client)
{
	UnhookEvent("finale_win", Event_FinalWin);

	if (StrEqual(current_map, "c1m4_atrium", false))
		ServerCommand("changelevel c2m1_highway");
	if (StrEqual(current_map, "c2m5_concert", false))
		ServerCommand("changelevel c3m1_plankcountry");
	if (StrEqual(current_map, "c3m4_plantation", false))
		ServerCommand("changelevel c4m1_milltown_a");
	if (StrEqual(current_map, "c4m5_milltown_escape", false))
		ServerCommand("changelevel c5m1_waterfront");
	if (StrEqual(current_map, "c5m5_bridge", false))
		ServerCommand("changelevel c1m1_hotel");
}

public Action:Command_Say(client, args)
{
	if (!client)
	{
		return Plugin_Continue;
	}
	
	decl String:text[192];
	if (!GetCmdArgString(text, sizeof(text)))
	{
		return Plugin_Continue;
	}
	
	new startidx = 0;
	if(text[strlen(text)-1] == '"')
	{
		text[strlen(text)-1] = '\0';
		startidx = 1;
	}
	
	new ReplySource:old = SetCmdReplySource(SM_REPLY_TO_CHAT);
	if (strcmp(text[startidx], "!next", false) == 0)
	{
		PrintNextCampaign();
	}

	SetCmdReplySource(old);
	
	return Plugin_Continue;	
}

PrintNextCampaign()
{
	decl String:NextCampaign[24];

	if (StrEqual(current_map, "c1m1_hotel", false) || StrEqual(current_map, "c1m2_streets", false) || StrEqual(current_map, "c1m3_mall", false) || StrEqual(current_map, "c1m4_atrium", false))
		NextCampaign = "Dark Carnival";
	if (StrEqual(current_map, "c2m1_highway", false) || StrEqual(current_map, "c2m2_fairgrounds", false) || StrEqual(current_map, "c2m3_coaster", false) || StrEqual(current_map, "c2m4_barns", false) || StrEqual(current_map, "c2m5_concert", false))
		NextCampaign = "Swamp Fever";
	if (StrEqual(current_map, "c3m1_plankcountry", false) || StrEqual(current_map, "c3m2_swamp", false) || StrEqual(current_map, "c3m3_shantytown", false) || StrEqual(current_map, "c3m4_plantation", false))
		NextCampaign = "Hard Rain";
	if (StrEqual(current_map, "c4m1_milltown_a", false) || StrEqual(current_map, "c4m2_sugarmill_a", false) || StrEqual(current_map, "c4m3_sugarmill_b", false) || StrEqual(current_map, "c4m4_milltown_b", false) || StrEqual(current_map, "c4m5_milltown_escape", false))
		NextCampaign = "The Paris";
	if (StrEqual(current_map, "c5m1_waterfront", false) || StrEqual(current_map, "c5m2_park", false) || StrEqual(current_map, "c5m3_cemetery", false) || StrEqual(current_map, "c5m4_quarter", false) || StrEqual(current_map, "c5m5_bridge", false))
		NextCampaign = "Dead Center";

//	if (StrEqual(current_map, "", false) || StrEqual(current_map, "", false) || StrEqual(current_map, "", false) || StrEqual(current_map, "", false) || StrEqual(current_map, "", false))
//		NextCampaign = "";

	PrintToChatAll("\x05Next campaign: \x04%s\x03", NextCampaign);
}
Последний раз редактировалось Jonny 07.01.2010, 17:55, всего редактировалось 1 раз.
Никакого отношения к нацистским группам и направлениям не имею.

Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 519 раз
Контактная информация:

#513 Сообщение 07.01.2010, 17:47

Jonny
а .cfg , txt файлы нужные для плагина ? Ну судя по коду, они не нужны :)

Добавлено спустя 21 минуту 17 секунд:
компил прошёл успешно. пойду тестить

Аватара пользователя
Jonny
Полковник
Полковник
Сообщения: 1371
Зарегистрирован: 30.05.2008
Благодарил (а): 23 раза
Поблагодарили: 54 раза

#514 Сообщение 07.01.2010, 17:56

я обновил скрипт, в прошлом была ошибка
уронит сервер по окончании кампании, пересохрани/перекомпиль
Никакого отношения к нацистским группам и направлениям не имею.

Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 519 раз
Контактная информация:

#515 Сообщение 07.01.2010, 18:08

Jonny писал(а): уронит сервер по окончании кампании
да...ладно буду пробовать дальше

Аватара пользователя
Rain_RHCP
Лейтенант
Лейтенант
Сообщения: 175
Зарегистрирован: 29.12.2008

#516 Сообщение 07.01.2010, 18:11

Rain_RHCP писал(а):Помогите, запускаю четыре сервера, но VAC защита остаётся только на первом сервере у остальных трёх серверов нету VAC защиты, как сделать на всех?
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
ИзображениеИзображениеИзображение

Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 519 раз
Контактная информация:

#517 Сообщение 07.01.2010, 18:17

Jonny
второй вариант прекрасно работает :good:

Аватара пользователя
Jonny
Полковник
Полковник
Сообщения: 1371
Зарегистрирован: 30.05.2008
Благодарил (а): 23 раза
Поблагодарили: 54 раза

#518 Сообщение 07.01.2010, 18:25

Rain_RHCP писал(а):
Rain_RHCP писал(а):Помогите, запускаю четыре сервера, но VAC защита остаётся только на первом сервере у остальных трёх серверов нету VAC защиты, как сделать на всех?
тебе не ответили потому что ответ вряд ли кто-нибудь знает.
проблема специфическая, скорее всего у тебя одного так.
подозреваю, что кроме лицушных серваков на этой машине работают так же и пиратки. соответственно пиратки могут мешать работе лицушных серверов (у меня такое было).
в обычном состоянии лицушные сервера друг другу не мешают и крайне редко случается что вак вдруг не включается.
Никакого отношения к нацистским группам и направлениям не имею.

Аватара пользователя
Rain_RHCP
Лейтенант
Лейтенант
Сообщения: 175
Зарегистрирован: 29.12.2008

#519 Сообщение 07.01.2010, 18:38

Jonny
Я думаю проблема в rev.ini
можеш скинуть что у тебя там написанно?
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
ИзображениеИзображениеИзображение

RU_6uK
Капитан
Капитан
Сообщения: 319
Зарегистрирован: 26.12.2009
Поблагодарили: 15 раз

#520 Сообщение 07.01.2010, 21:29

yalme писал(а):Друзья, подскажите пожалуйста, как добавить на сервер 2 танка? Чтобы появлялись одновременно (ну или почти), там где по идее один должен быть. А то сервер на 20 игроков и... мочилово танка сейчас похоже на избиение ребенка =)
Плагин [L4D] MultiTanks
http://forums.alliedmods.net/showthread.php?p=914271

Для 2-й L4D, вроде бы, тоже подходит.
ИзображениеИзображение
/.ZoZo./ Zombie Zone - Серверы Left 4 Dead 2, Team Fortress 2, Killing Floor. Всегда рады хорошим игрокам!

Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 519 раз
Контактная информация:

#521 Сообщение 07.01.2010, 23:39

Собрал сервер, т.к. у многих, либо что то не работало, либо были кривые руки, надеюсь что так упакованный сервер решит большую часть проблем


Version 2.0.0.7 (left4dead2)
Exe build: 20:09:51 Dec 11 2009 (4052) (550)


Что входит в состав сервера:
Полный список плагинов
01 "Admin File Reader" (1.4.0-dev) by AlliedModders LLC
02 "Admin Help" (1.4.0-dev) by AlliedModders LLC
03 "Admin Menu" (1.4.0-dev) by AlliedModders LLC
04 "Anti-Flood" (1.4.0-dev) by AlliedModders LLC
05 "Basic Ban Commands" (1.4.0-dev) by AlliedModders LLC
06 "Basic Chat" (1.4.0-dev) by AlliedModders LLC
07 "Basic Comm Control" (1.4.0-dev) by AlliedModders LLC
08 "Basic Commands" (1.4.0-dev) by AlliedModders LLC
09 "Basic Info Triggers" (1.4.0-dev) by AlliedModders LLC
10 "Basic Votes" (1.4.0-dev) by AlliedModders LLC
11 "Client Preferences" (1.4.0-dev) by AlliedModders LLC
12 "Fun Commands" (1.4.0-dev) by AlliedModders LLC
13 "Fun Votes" (1.4.0-dev) by AlliedModders LLC
14 "[L4D2] Weapon Spawner" (0.4) by Zuko
15 "[L4D2] Weapon Unlock" (0.3.3) by Crimson_Fox
16 "L4DSwitchPlayers" (1.4) by SkyDavid (djromero)
17 "L4D Survivor AI Pounced Fix" (1.0.2) by AtomicStryker
18 "MapChooser" (1.3.0-dev) by AlliedModders LLC
19 "Player Commands" (1.4.0-dev) by AlliedModders LLC
20 "Player Joined Notifier" (1.0.0.0) by {[FIIK]}Vance
21 "Reserved Slots" (1.4.0-dev) by AlliedModders LLC
22 "Sound Commands" (1.4.0-dev) by AlliedModders LLC
23 "L4D Info" (0.0.11) by TeddyRuxpin
24 "[L4D2] Next Campaign" (1.2) by Jonny
25 Disabled: "Nextmap" (1.4.0-dev) by AlliedModders LLC
другие плюсы этого сервера
  • хорошо ужат (1 Гб, более чем в 3 раза)
  • нубоинсталятор (установить и запустить no-steam сервер сможет любой кто обладает даже не большими знаниями в ПК)
скриншоты установки
Изображение

Изображение

Изображение

Изображение
Скачать сервер: можно тут

Добавлено спустя 17 минут 42 секунды:
Kick-Bum
если ты не против, добавь в первое сообщение
Последний раз редактировалось Kick-Bum 07.01.2010, 23:39, всего редактировалось 2 раза.
Причина: запилил

jershell
Нович0к
Нович0к
Сообщения: 16
Зарегистрирован: 18.11.2009

#522 Сообщение 08.01.2010, 00:04

Люди, подскажите, запускаю сервер, подключаюсь(connect bla bla bla), а при подключении игра пишет создание игры....
Кто сталкивался, как исправить?

Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 519 раз
Контактная информация:

#523 Сообщение 08.01.2010, 00:17

jershell
на сервер поставь:
sv_allow_lobby_connect_only 0

jershell
Нович0к
Нович0к
Сообщения: 16
Зарегистрирован: 18.11.2009

#524 Сообщение 08.01.2010, 01:03

DarkHaze писал(а):jershell
на сервер поставь:
sv_allow_lobby_connect_only 0
Большое спасибо подконектился.
Вот только теперь другая проблема. Я лепил ноу стим сервер, ставлю в местной городской сети. И при подключении вылетает ошибка от дедикейт серва
CStemClient::GetISeamGenericInterface error: SteamGameStats001 ont defined! Please update the emulator.

Я так полагаю, что это связано с тем что я подменял engine.dll чтоб получился ноу стим сервер. хм...Я правильно думаю?
Поменял кряку. Один черт ошибка вылазит.
отрубил все плагины не помогло
Хм...помогло запуск через граф. оболочку. Странно как-то. Вот все как было сделано.
Из модов метамод версии 1.8.0
Соурсмод 1.3.0 2882
прагины соурс мода, стандартные, конфиги не менял+бот инектид. спавн и суперверсус и l4d_nextcampaign.smx
server.cfg

Код: Выделить всё

hostname "L4D2 jershell server"
rcon_password "123"
sv_allow_lobby_connect_only 0
sv_lan "0"
batnick

Код: Выделить всё

:srcds
echo (%time%) srcds started.
start /wait srcds.exe -console  -game left4dead2 -ip 0.0.0.0 -port 27016 +map c1m1_hotel versus
echo (%time%) WARNING: srcds closed or crashed, restarting....pizdec 
goto srcds
Вот собственно и все. Эх нормальный бы ман по этой теме.
Последний раз редактировалось jershell 08.01.2010, 03:19, всего редактировалось 2 раза.

Аватара пользователя
Jonny
Полковник
Полковник
Сообщения: 1371
Зарегистрирован: 30.05.2008
Благодарил (а): 23 раза
Поблагодарили: 54 раза

#525 Сообщение 08.01.2010, 03:17

"Please update the emulator" переводится как "Пожалуйста обновите эмулятор"
Никакого отношения к нацистским группам и направлениям не имею.

Ответить Вложения 14