[Left 4 Dead 1, 2] Кооп на 16-20 игроков

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
Аватара пользователя
Jonny
Полковник
Полковник
Сообщения: 1371
Зарегистрирован: 30.05.2008
Благодарил (а): 23 раза
Поблагодарили: 54 раза

#76 Сообщение 29.10.2010, 13:11

Какие-то черти-долботрахи решили, что их поганые сервера (Optizone, GameZone) нужны в группах, выложенных мной тут. Для одаренных особым складом ума повторяю: сервера этих групп преимущественно ориентированы на нестандартное количество слотов.
На очевидные вопросы отвечу сразу, заранее: да, мешают; да, засоряют список своим присутствием, так как они там не в тему.
Да и насрать в принципе. Но какого хера понадобилось влезать в группу 1576325?
Никакого отношения к нацистским группам и направлениям не имею.

Аватара пользователя
spider1987
Сержант
Сержант
Сообщения: 37
Зарегистрирован: 26.11.2007

#77 Сообщение 29.10.2010, 17:46

Jonny писал(а):у меня которые стоят я их и выложил ;)

Изображение

у меня девелоперские стоят
sry конечно но твои стоят на windows а у меня linux :good: :good:

спосиба всёравно
Изображение Изображение

TOP-ic
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 30.10.2010
Поблагодарили: 1 раз

#78 Сообщение 30.10.2010, 22:02

Привет! Есть проблемка. При запуске луюбой карты, появляются два выживших с первой части и два со второй. Те которые с первой части стоят как вкопанные и ничего не делают. В чем может быть проблема? Сервер был взят от сюда. Спасибо.

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

#79 Сообщение 31.10.2010, 12:22

Нет такой проблемы. Пожалуйста.
Никакого отношения к нацистским группам и направлениям не имею.

TOP-ic
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 30.10.2010
Поблагодарили: 1 раз

#80 Сообщение 09.11.2010, 23:01

В сборке присутствует плагин для записи чата в логах. Не могу его найти. Подскажите, плиз, как он называется.

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

#81 Сообщение 10.11.2010, 00:36

sm_antigay.smx
Никакого отношения к нацистским группам и направлениям не имею.

Аватара пользователя
spider1987
Сержант
Сержант
Сообщения: 37
Зарегистрирован: 26.11.2007

#82 Сообщение 11.11.2010, 03:09

доброго времени суток

Jonny есть ли такои плагин чтобы спавн был восле виживщих ах не туалетах и комнатах
Изображение Изображение

Аватара пользователя
warloock
Лейтенант
Лейтенант
Сообщения: 226
Зарегистрирован: 28.11.2008
Откуда: Украина. г.Харьков
Благодарил (а): 9 раз
Поблагодарили: 3 раза
Контактная информация:

#83 Сообщение 11.11.2010, 09:03

spider1987 писал(а):доброго времени суток

Jonny есть ли такои плагин чтобы спавн был восле виживщих ах не туалетах и комнатах
Тоже интересует такой вопрос
Изображение

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

#84 Сообщение 11.11.2010, 11:41

нету
Никакого отношения к нацистским группам и направлениям не имею.

TOP-ic
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 30.10.2010
Поблагодарили: 1 раз

#85 Сообщение 11.11.2010, 12:06

Jonny, возвращаясь к вопросу о записи чата в логах. Прописал в server.cfg команду sm_cvar sm_logfile_chat "logs/chat.log", естественно установив плагин sm_antigay.smx, но чат не пишется.
На сайте http://www.sourcemod.net нашел твой исходник этого плагина, посмотрел, что там внутри. Может я что-то не понимаю, но вышеуказанная команда в исходнике не упоминается.
{
CreateConVar("sm_antigay_version", PLUGIN_VERSION, "AntiGay Plugin Version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_UNLOGGED|FCVAR_DONTRECORD|FCVAR_REPLICATED|FCVAR_NOTIFY);
sm_logfile_players = CreateConVar("sm_logfile_players", "", "LOG STEAM_ID + IP + NICKNAME to file", FCVAR_PLUGIN|FCVAR_SPONLY);
sm_logfile_commands = CreateConVar("sm_logfile_commands", "", "LOG Player commands to file", FCVAR_PLUGIN|FCVAR_SPONLY);
sm_logfile_bans = CreateConVar("sm_logfile_bans", "", "LOG Player bans to file", FCVAR_PLUGIN|FCVAR_SPONLY);
sm_block_attack = CreateConVar("sm_block_attack", "", "Block attack", FCVAR_PLUGIN|FCVAR_SPONLY);
}

Аватара пользователя
nameless noob
Полковник
Полковник
Сообщения: 1682
Зарегистрирован: 01.09.2010
Откуда: Россия
Благодарил (а): 21 раз
Поблагодарили: 56 раз
Контактная информация:

#86 Сообщение 11.11.2010, 12:11

А можно так же провернуть с первой, обычной Left4Dead?
Последний раз редактировалось nameless noob 12.11.2010, 13:34, всего редактировалось 3 раза.
Изображение

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

#87 Сообщение 11.11.2010, 13:24

TOP-ic писал(а):Jonny, возвращаясь к вопросу о записи чата в логах. Прописал в server.cfg команду sm_cvar sm_logfile_chat "logs/chat.log", естественно установив плагин sm_antigay.smx, но чат не пишется.
На сайте http://www.sourcemod.net нашел твой исходник этого плагина, посмотрел, что там внутри. Может я что-то не понимаю, но вышеуказанная команда в исходнике не упоминается.
{
CreateConVar("sm_antigay_version", PLUGIN_VERSION, "AntiGay Plugin Version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_UNLOGGED|FCVAR_DONTRECORD|FCVAR_REPLICATED|FCVAR_NOTIFY);
sm_logfile_players = CreateConVar("sm_logfile_players", "", "LOG STEAM_ID + IP + NICKNAME to file", FCVAR_PLUGIN|FCVAR_SPONLY);
sm_logfile_commands = CreateConVar("sm_logfile_commands", "", "LOG Player commands to file", FCVAR_PLUGIN|FCVAR_SPONLY);
sm_logfile_bans = CreateConVar("sm_logfile_bans", "", "LOG Player bans to file", FCVAR_PLUGIN|FCVAR_SPONLY);
sm_block_attack = CreateConVar("sm_block_attack", "", "Block attack", FCVAR_PLUGIN|FCVAR_SPONLY);
}
Там просто старая версия. В самой последней сборке более новая.
sm_antigay.sp

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

#include <sourcemod>

#define PLUGIN_NAME "SM AntiGay"
#define PLUGIN_VERSION "1.4"

new Handle:sm_logfile_players;
new Handle:sm_logfile_chat;
new Handle:sm_logfile_commands;
new Handle:sm_logfile_filter;
new Handle:sm_logfile_bans;
new Handle:sm_block_attack;

public Plugin:myinfo =
{
	name = PLUGIN_NAME,
	author = "Jonny",
	description = "",
	version = PLUGIN_VERSION,
	url = "http://www.sourcemod.net/"
};

public OnPluginStart()
{
	CreateConVar("sm_antigay_version", PLUGIN_VERSION, "AntiGay Plugin Version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_UNLOGGED|FCVAR_DONTRECORD|FCVAR_REPLICATED|FCVAR_NOTIFY);
	sm_logfile_players = CreateConVar("sm_logfile_players", "", "LOG STEAM_ID + IP + NICKNAME to file", FCVAR_PLUGIN|FCVAR_SPONLY);
	sm_logfile_chat = CreateConVar("sm_logfile_chat", "", "LOG chat to file", FCVAR_PLUGIN|FCVAR_SPONLY);
	sm_logfile_commands = CreateConVar("sm_logfile_commands", "", "LOG Player commands to file", FCVAR_PLUGIN|FCVAR_SPONLY);
	sm_logfile_filter = CreateConVar("sm_logfile_filter", "0", "Filter", FCVAR_PLUGIN|FCVAR_SPONLY);
	sm_logfile_bans = CreateConVar("sm_logfile_bans", "", "LOG Player bans to file", FCVAR_PLUGIN|FCVAR_SPONLY);
	sm_block_attack = CreateConVar("sm_block_attack", "", "Block attack", FCVAR_PLUGIN|FCVAR_SPONLY);
	RegConsoleCmd("say", Command_Say);
}

public OnClientPutInServer(client)
{
	new String:cvar_logfile_players[128];
	GetConVarString(sm_logfile_players, cvar_logfile_players, sizeof(cvar_logfile_players));
	if (StrEqual(cvar_logfile_players, "", false) != true)
	{
		if (!IsFakeClient(client))
		{
			decl String:file[PLATFORM_MAX_PATH], String:steamid[24], String:ClientIP[24];
			BuildPath(Path_SM, file, sizeof(file), cvar_logfile_players);
			GetClientAuthString(client, steamid, sizeof(steamid));
			GetClientIP(client, ClientIP, sizeof(ClientIP), false);      

			LogToFileEx(file, "%N - %s - %s", client, steamid, ClientIP);
		}
	}
}

public KickClientID(client)
{
	decl String:ClientSteamID[32];
	GetClientAuthString(client, ClientSteamID, sizeof(ClientSteamID));
	ServerCommand("kickid %d", GetClientUserId(client));
	new String:cvar_logfile_bans[128];
	GetConVarString(sm_logfile_bans, cvar_logfile_bans, sizeof(cvar_logfile_bans));
	if (StrEqual(cvar_logfile_bans, "", false) != true)
	{
		decl String:file[PLATFORM_MAX_PATH];
		BuildPath(Path_SM, file, sizeof(file), cvar_logfile_bans);	
		LogToFileEx(file, "KICKID: %N - %s", client, ClientSteamID);
	}
}

public BanClientID(client, time)
{
	decl String:ClientSteamID[32];
	GetClientAuthString(client, ClientSteamID, sizeof(ClientSteamID));
	ServerCommand("banid %d %s", time, ClientSteamID);
	ServerCommand("writeid");
	ServerCommand("kickid %d", GetClientUserId(client));
	new String:cvar_logfile_bans[128];
	GetConVarString(sm_logfile_bans, cvar_logfile_bans, sizeof(cvar_logfile_bans));
	if (StrEqual(cvar_logfile_bans, "", false) != true)
	{
		decl String:file[PLATFORM_MAX_PATH];
		BuildPath(Path_SM, file, sizeof(file), cvar_logfile_bans);	
		LogToFileEx(file, "BANID: %N - %s", client, ClientSteamID);
	}
}

public BanClientIP(client, time)
{
	decl String:ClientIP[24];
	GetClientIP(client, ClientIP, sizeof(ClientIP), true);
	ServerCommand("addip %d %s", time, ClientIP);
	ServerCommand("writeip");
	ServerCommand("kickid %d", GetClientUserId(client));	
	new String:cvar_logfile_bans[128];
	GetConVarString(sm_logfile_bans, cvar_logfile_bans, sizeof(cvar_logfile_bans));
	if (StrEqual(cvar_logfile_bans, "", false) != true)
	{
		decl String:file[PLATFORM_MAX_PATH];
		BuildPath(Path_SM, file, sizeof(file), cvar_logfile_bans);	
		LogToFileEx(file, "BANIP: %N - %s", client, ClientIP);
	}
}

public Action:OnClientCommand(client, args)
{
	decl String:CommandName[50];
	GetCmdArg(0, CommandName, sizeof(CommandName));
	
	if (GetConVarInt(sm_block_attack) > 0)
	{
		if (StrEqual(CommandName, "developer", false) || StrEqual(CommandName, "fps_modem", false) || StrEqual(CommandName, "fps_max", false))
		{
			switch (GetConVarInt(sm_block_attack))
			{
				case 1: BanClientID(client, 0);
				case 2: BanClientIP(client, 0);
			}
		}
		if (StrEqual(CommandName, "+speeding", false) || StrEqual(CommandName, "-speeding", false) || StrEqual(CommandName, "fps_max_override", false) || StrEqual(CommandName, "+nxhsON", false))
		{
			switch (GetConVarInt(sm_block_attack))
			{
				case 1: BanClientID(client, 180);
				case 2: BanClientIP(client, 180);
			}
		}
		if (StrEqual(CommandName, "demorestart", false) || StrEqual(CommandName, "hldj_playaudio", false))
		{
			if (GetConVarInt(sm_block_attack) > 0)
			{
				KickClientID(client);
			}
		}		
		
	}

	if (GetConVarInt(sm_logfile_filter) > 0)
	{
		if (GetConVarInt(sm_logfile_filter) > 0)
		{
			if (StrEqual(CommandName, "vocalize", false) || StrEqual(CommandName, "choose_opendoor", false) || StrEqual(CommandName, "choose_closedoor", false) || StrEqual(CommandName, "menuselect", false))
			{
				return Plugin_Continue;
			}
		}
		if (GetConVarInt(sm_logfile_filter) > 1)
		{
			if (StrEqual(CommandName, "joingame", false) || StrEqual(CommandName, "jointeam", false) || StrEqual(CommandName, "spec_next", false) || StrEqual(CommandName, "spec_prev", false) || StrEqual(CommandName, "spec_mode", false))
			{
				return Plugin_Continue;
			}
		}
		if (GetConVarInt(sm_logfile_filter) > 2)
		{
			if (StrEqual(CommandName, "VModEnable", false) || StrEqual(CommandName, "vban", false))
			{
				return Plugin_Continue;
			}
		}
		if (GetConVarInt(sm_logfile_filter) > 3)
		{
			if (StrEqual(CommandName, "choose_closedoor", false) || StrEqual(CommandName, "choose_opendoor", false) || StrEqual(CommandName, "sm_spawnrandom", false) || StrEqual(CommandName, "sm_kickbots", false) || StrEqual(CommandName, "db_dublicate", false))
			{
				return Plugin_Continue;
			}
		}
		if (GetConVarInt(sm_logfile_filter) > 4)
		{
			if (StrEqual(CommandName, "sm_csm", false) || StrEqual(CommandName, "motd", false) || StrEqual(CommandName, "sm_admin", false) || StrEqual(CommandName, "Vote", false) || StrEqual(CommandName, "sm_suicide", false))
			{
				return Plugin_Continue;
			}
		}
		if (GetConVarInt(sm_logfile_filter) > 5)
		{
			if (StrEqual(CommandName, "sm_killtarget", false) || StrEqual(CommandName, "sm_cancelvote", false) || StrEqual(CommandName, "sm_test", false) || StrEqual(CommandName, "sm_spawn", false) || StrEqual(CommandName, "db_info", false))
			{
				return Plugin_Continue;
			}
		}
	}
	
	new String:cvar_logfile_commands[128];
	GetConVarString(sm_logfile_commands, cvar_logfile_commands, sizeof(cvar_logfile_commands));
	if (StrEqual(cvar_logfile_commands, "", false) == true)
	{
		return Plugin_Continue;
	}

	decl String:file[PLATFORM_MAX_PATH];
	BuildPath(Path_SM, file, sizeof(file), cvar_logfile_commands);

	if (args > 0)
	{
		decl String:argstring[255];
		GetCmdArgString(argstring, sizeof(argstring));
		LogToFileEx(file, "%N - %s [%s]", client, CommandName, argstring);
		return Plugin_Continue;
	}

	LogToFileEx(file, "%N - %s", client, CommandName);
	return Plugin_Continue;
}

public Action:Command_Say(client, args)
{
	new String:cvar_logfile_chat[128];
	GetConVarString(sm_logfile_chat, cvar_logfile_chat, sizeof(cvar_logfile_chat));
	if (StrEqual(cvar_logfile_chat, "", false) == true)
	{
		return Plugin_Continue;
	}

	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;
	}

	decl String:file[PLATFORM_MAX_PATH];
	BuildPath(Path_SM, file, sizeof(file), cvar_logfile_chat);
	LogToFileEx(file, "[%N]: %s", client, text[startidx]);
	return Plugin_Continue;
}
Некоторые команды она в лог не пишет. Это я под себя писал просто.
Никакого отношения к нацистским группам и направлениям не имею.

TOP-ic
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 30.10.2010
Поблагодарили: 1 раз

#88 Сообщение 11.11.2010, 20:51

Jonny
Спасибо!
Последний раз редактировалось TOP-ic 11.11.2010, 20:52, всего редактировалось 1 раз.

Denixz
Сержант
Сержант
Сообщения: 35
Зарегистрирован: 13.09.2010
Благодарил (а): 18 раз
Поблагодарили: 9 раз
Контактная информация:

#89 Сообщение 16.11.2010, 12:22

Jonny писал(а):autodifficulty то обновление как должно было затронуть?

Добавлено спустя 21 минуту 42 секунды:
L4D2_Coop-16_26.10.2010.zip
Без исходников. Копия моего сервера.
Можно использовать как есть.

Исходники не выкладываю по причине появления говно-сборок, основанных на моей. То есть так или иначе "улучшенные" сборки с загубленным геймплеем (натыкают например аптечек, или добавят "покупку" оружия...). Почти все необходимое засунуто в hardmod.smx.
Поставил у себя потестить, сразу наткнулся на проблему, игроков 4, а не 16. Вообщем, не обнаружил плагинов downtown и super versus. Закинул их, игроков стало 16, но перестал падать лут с босов. Подскажи в чем проблема.
Заранее, спасибо.

vasy555
Сержант
Сержант
Сообщения: 41
Зарегистрирован: 25.01.2009

#90 Сообщение 19.11.2010, 19:58

Jonny писал(а):autodifficulty то обновление как должно было затронуть?.
Моя ошибка. Так настраивал под себя и убрал некоторые плагины, которые завязаны с autodifficulty. Поэтому и валися сервак с ошибкой на autodifficulty.

Поставил твою новую сборку - ВЕСЩЬ :good: Вообщем спс :beer:

Добавлено спустя 1 минуту:
Denixz
ищи проблему у себя. все работает отлично.

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