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

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

#1 Сообщение 04.01.2010, 02:19

Сначала самое важное: не нужно находить меня в асе/джаббере/стиме/электронной почте (и других способах связи тоже) и задавать мне какие либо вопросы по данной теме. Уважайте мое личное пространство. Есть вопросы? Задавайте их в этой теме!

Для игры кооп на 16 человек нужно:
1. Сервер Left 4 Dead / Left 4 Dead 2
Скачать чистый сервер L4D/L4D2 с помощью утилиты SteamCMD

Параметры запуска для выкачивания/обновления второй части игры:

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

login anonymous
force_install_dir ../server/l4d2
app_update 222860 validate
2. Скачать последнюю версию сборки кооператива на 16 игроков
Все релизы сборок: http://rghost.ru/users/jonny4/releases/ ... ad-Servers
Если вы ищете непосредственно хардмод, то все релизы хардмода тут: http://rghost.ru/users/jonny4/releases/HardMod
Если вы ищете исходники плагинов, то почти всё тут: sources.zip (338.9 КБ)
На момент написания актуальные версии сборок:

narod.ru / yandex диск
L4D_Coop-16_25.10.2012_linux.zip
L4D_Coop-16_25.10.2012_windows.zip
L4D2_Coop-16_23.01.2014_windows.zip (4.9 МБ)
L4D2_Coop-16_23.01.2014_linux.zip (6.5 МБ)
L4D2_Coop-16_29.01.2014_sm_1.6.0_windows.zip (4.9 МБ)
L4D2_Coop-16_29.01.2014_sm_1.6.0_linux.zip (5.9 МБ)

rghost.ru
L4D_Coop-16_25.10.2012_windows.zip (5.1 МБ)
L4D_Coop-16_25.10.2012_linux.zip (6.8 МБ)
L4D2_Coop-16_24.01.2014_windows.zip (4.9 МБ)
L4D2_Coop-16_24.01.2014_linux.zip (6.5 МБ)
L4D2_Coop-16_29.01.2014_sm_1.6.0_windows.zip (4.9 МБ)
L4D2_Coop-16_29.01.2014_sm_1.6.0_linux.zip (5.9 МБ)
3. Прописать себя в админы.
Открываем ..../addons/sourcemod/configs/admins.cfg
и вписываем себя на примере моей записи:

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

Admins
{
	"Jonny"
	{
		"auth"			"steam"
		"identity"		"STEAM_1:0:16766998"
		"flags"			"z"
		"immunity"		"99"
	}
}
4. Прописать свои стим-группы админов и игроков
Прописываем свои стим-группы админов и игроков в файле .../addons/sourcemod/configs/steam-group-admins-http.txt на примере:

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

"steam_groups"
{
	"1576325"
	{
		"admin_group_name"	"Left 4 Crazy"
		"flags"				"o"
		"immunity"			"12"
	}
	"1853547"
	{
		"admin_group_name"	"L4C.Admins"
		"flags"				"bcfjk"
		"immunity"			"23"
	}
}
5. Сообщения сервера
Прописываем серверные циклические сообщения (если они вам нужны, конечно) в файле .../addons/sourcemod/configs/advertisements.txt

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

// Advertisements 0.5
// by Tsunami
// 
// Types
// -----
// C: Center message
// H: Hint message
// M: Menu message
// S: Say message
//    - Colors:  {DEFAULT}, {TEAM}, {GREEN}, {LIGHTGREEN}
//    - Example: {GREEN}Current {LIGHTGREEN}Map: {DEFAULT}{CURRENTMAP}
// T: Top message
//    - Colors:  {WHITE},  {RED},  {GREEN}, {BLUE}, {YELLOW}, {PURPLE}, {CYAN},
//               {ORANGE}, {PINK}, {OLIVE}, {LIME}, {VIOLET}, {LIGHTBLUE}
//    - Example: {ORANGE} www.domain.com
//
// Flags (optional)
// -----
// Accepts flags of admins that will not see the advertisement.
// When omitted everyone will see the advertisement.
// When left empty only admins will see the advertisement.

"Advertisements"
{
	"1"
	{
		"type"		"S"
		"text"		"{LIGHTGREEN}This is a russian 16 players coop server"
	}
	"2"
	{
		"type"		"H"
		"text"		"RUS Coop-16 Имя-сервера"
	}
}
6. Вероятности выпадения вещей для Left 4 Dead 2 (для первой по аналогии)
Вероятности выпадения вещей редактируются в файле ...\left4dead2\cfg\sourcemod\l4d2_loot.cfg
Вы можете проставлять туда любые целые числа в разумных пределах конечно. Например:

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

l4d2_loot_h_chance_health	"5"
l4d2_loot_h_chance_melee	"5"
l4d2_loot_h_chance_bullet	"5"
l4d2_loot_h_chance_explosive	"5"
l4d2_loot_h_chance_throw	"5"
l4d2_loot_h_chance_upgrades	"5"
l4d2_loot_h_chance_misc		"0"
l4d2_loot_h_chance_nodrop	"0"
Данная конфигурация означает что при убийстве хантера с равной долей вероятности будут выпадать вещи групп melee, bullet, explosive, throw и upgrades, а вещи группы misc выпадать не будут вовсе.
Если бы я указал вместо пятерок скажем семерки, то это ничего бы не изменило, так как все эти вероятности делятся между собой. группа nodrop - позволяет регулировать шанс не выпадения вещи при убийстве.

Есть так же глобальный nodrop, он настраивается иначе - в пределах от 0 до 100. Значение 100 и выше означает что из монстров вообще не будет ничего выпадать. Распространяется на все группы зараженных.

Вероятности выпадения вещей группы настраиваются аналогичным образом:

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

l4d2_loot_first_aid_kit		"2"
l4d2_loot_defibrillator		"0"
l4d2_loot_pain_pills		"5"
l4d2_loot_adrenaline		"5"
Если пересчитать это на проценты, то данные настройки означают (для группы health само собой):
2 / (2+5+5) * 100 = 16.(6)% вероятность выпадения аптечки
0% вероятность выпадения дефибриллятора
и по 5 / (2+5+5) * 100 = 41.(6)% вероятность выпадения таблеток и адреналинов

Вероятности для локальной группы не распространяются на соседние. Это означает что если я повышаю шанс выпадения аптечки, то изменяется процентное соотношение вероятности выпадения вещей локальной группы health, а процентное соотношение других групп не пересчитывается. Каждая группа имеет свои 100% дропа, которые делятся в пределах группы по формуле X / (x1 + x2 + .. + xn) * 100%

Подробнее про no-drop
Если допустим я вписал в конфиге
l4d2_loot_g_chance_nodrop "5" и l4d2_loot_h_chance_nodrop "30"
то как это будет работать:
Сперва идет генерация случайного числа от 0 до 100. Если это число меньше либо равно l4d2_loot_g_chance_nodrop, то из хантера ничего не выпадет (из 100 убитых хантеров на этой стадии отсеивается 5 хантеров)
далее идет но-дроп для группы хантера, 30. Но в данном случае это уже не процент для группы, а лишь часть, вероятность для которой будет пересчитана по формуле X / (x1 + x2 + .. + xn) * 100%.

Вам не обязательно всё это менять потому что там в принципе уже неплохо все настроено и так, к тому же плагин l4d2_autodifficulty сам автоматически меняет переменную l4d2_loot_g_chance_nodrop :)

[frame]Наименования групп

HEALTH

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

l4d2_loot_first_aid_kit
l4d2_loot_defibrillator
l4d2_loot_pain_pills
l4d2_loot_adrenaline
MELEE

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

l4d2_loot_cricket_bat
l4d2_loot_crowbar
l4d2_loot_electric_guitar
l4d2_loot_chainsaw
l4d2_loot_katana
l4d2_loot_machete
l4d2_loot_tonfa
l4d2_loot_frying_pan
l4d2_loot_fireaxe
l4d2_loot_baseball_bat
l4d2_loot_knife
l4d2_loot_golfclub
l4d2_loot_riotshield
BULLET

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

l4d2_loot_pistol
l4d2_loot_pistol_magnum
l4d2_loot_smg
l4d2_loot_smg_silenced
l4d2_loot_pumpshotgun
l4d2_loot_shotgun_chrome
l4d2_loot_shotgun_spas
l4d2_loot_autoshotgun
l4d2_loot_sniper_military
l4d2_loot_hunting_rifle
l4d2_loot_rifle
l4d2_loot_rifle_desert
l4d2_loot_rifle_ak47
l4d2_loot_smg_mp5
l4d2_loot_sniper_scout
l4d2_loot_sniper_awp
l4d2_loot_rifle_sg552
l4d2_loot_rifle_m60
EXPLOSIVE

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

l4d2_loot_grenade_launcher
THROW

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

l4d2_loot_pipe_bomb
l4d2_loot_molotov
l4d2_loot_vomitjar
UPGRADES

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

l4d2_loot_upgradepack_exp
l4d2_loot_upgradepack_inc
MISC

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

l4d2_loot_fireworkcrate
l4d2_loot_gascan
l4d2_loot_oxygentank
l4d2_loot_propanetank
MISC 2

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

l4d2_loot_gnome
l4d2_loot_cola_bottles
[/frame]
7.1 Плагины сборки для Left 4 Dead
ACS_Classic.smx - устанавливает ротацию карт на сервере (встроенные голосования)
admin-flatfile.smx - родной плагин сорсмода
adminhelp.smx - родной плагин сорсмода
adminmenu.smx - родной плагин сорсмода
advertisements.smx - родной плагин сорсмода
basebans.smx - родной плагин сорсмода
basechat.smx - родной плагин сорсмода
basecomm.smx - родной плагин сорсмода
basecommands.smx - родной плагин сорсмода
basetriggers.smx - родной плагин сорсмода
basevotes.smx - родной плагин сорсмода
clientprefs.smx - родной плагин сорсмода
fix_Sappy.smx - полезный фикс для плагина l4dmultislots.smx
funcommands.smx - родной плагин сорсмода
funvotes.smx - родной плагин сорсмода
hardmod.smx - хардмод, по нему подробное описание отдельно
l4d_counters.smx - счетчики фрагов, урона ведьмам и танку
l4d_events.smx - загружает различные конфиги из папки .../cfg/events при наступлении соответствующих игровых событий
l4d_gamemode_scripts.smx - загружает конфиги соответствующие текущему игровому режиму
l4d_loot.smx - выбрасывает вещи из убитых особых зараженных
l4d_map_scripts.smx - загружает конфиги из папки .../cfg/maps в соответствии с загруженной в текущий момент картой
l4d_monsterbots.smx - создает дополнительных особых зараженных
l4d_remove_all_spawn.smx - удаляет лишние вещи из игры
l4d_stoptk.smx - защищает от тим киллеров
l4d_superboss_en.smx - "прокачивает" определенный процент особых зараженных
l4d2_gear_transfer.smx - позволяет передавать вещи другим игрокам
l4dmultislots.smx - поддерживает нестандартное количество игроков на сервере
L4DRestrictedZones.smx - запрещает некоторые места (телепортируя игроков оттуда)
permamute.smx - дает возможность отключать игрокам микрофон и чат навечно
playercommands.smx - родной плагин сорсмода
rcon_lock.smx - защита сервера от некоторых типов хаков
rp_tools.smx - позволяет копировать и удалять вещи, а так же выводит информацию по ним
sm_guardian.smx - ведет логи, так же частично защищает сервер
sounds.smx - родной плагин сорсмода
steam-group-admins-http.smx - поддерживает стим-группы на сервере
7.2 Плагины сборки для Left 4 Dead 2
ACS_Classic.smx - устанавливает ротацию карт на сервере (встроенные голосования)
admin-flatfile.smx - родной плагин сорсмода
adminhelp.smx - родной плагин сорсмода
adminmenu.smx - родной плагин сорсмода
advertisements.smx - родной плагин сорсмода
basebans.smx - родной плагин сорсмода
basechat.smx - родной плагин сорсмода
basecomm.smx - родной плагин сорсмода
basecommands.smx - родной плагин сорсмода
basetriggers.smx - родной плагин сорсмода
basevotes.smx - родной плагин сорсмода
clientprefs.smx - родной плагин сорсмода
coop_human_tank.smx - позволяет игроку играть за танка (tankbox)
fix_Sappy.smx - полезный фикс для плагина l4dmultislots.smx
funcommands.smx - родной плагин сорсмода
funvotes.smx - родной плагин сорсмода
hardmod.smx - хардмод, по нему подробное описание отдельно
l4d_counters.smx - счетчики фрагов, урона ведьмам и танку
l4d_gamemode_scripts.smx - загружает конфиги соответствующие текущему игровому режиму
l4d_map_scripts.smx - загружает конфиги из папки .../cfg/maps в соответствии с загруженной в текущий момент картой
l4d_powerups_rush.smx - изменяет действие адреналина
l4d_stoptk.smx - защищает от тим киллеров
l4d_superboss_en.smx - "прокачивает" определенный процент особых зараженных
l4d2_boomerbitchslap.smx - дает бумеру возможность отталкивать игроков
l4d2_BWDefib.smx - изменяет работу дефибриллятора - он воскрешает с минимумом здоровья
l4d2_charger_steering.smx - громила при разбеге может менять траекторию
l4d2_custom_commands.smx - добавляет кучу команд в админку, но необходим для более корректной работы хардмода
l4d2_events.smx - загружает различные конфиги из папки .../cfg/events при наступлении соответствующих игровых событий
l4d2_gear_transfer.smx - позволяет передавать вещи другим игрокам
l4d2_gnome.smx - дает гному свойство лечения
l4d2_loot.smx - выбрасывает вещи из убитых особых зараженных
l4d2_monsterbots.smx - создает дополнительных особых зараженных
l4dmultislots.smx - поддерживает нестандартное количество игроков на сервере
L4DRestrictedZones.smx - запрещает некоторые места (телепортируя игроков оттуда)
permamute.smx - дает возможность отключать игрокам микрофон и чат навечно
playercommands.smx - родной плагин сорсмода
rcon_lock.smx - защита сервера от некоторых типов хаков
rp_tools.smx - позволяет копировать и удалять вещи, а так же выводит информацию по ним
sm_guardian.smx - ведет логи, так же частично защищает сервер
sounds.smx - родной плагин сорсмода
steam-group-admins-http.smx - поддерживает стим-группы на сервере
8.1 Hardmod: настройки / разное

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

hm_print_checkpoints
отображает координаты чекпойнтов (для корректировки карт с неправильно прописанными зонами чекпойнтов)

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

hm_steam_group_name
устанавливает название стим-группы сервера

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

hardmod_tags
добавляет теги к sv_tags

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

hm_disable_grab
отключает зацепление игроков руками при падении вниз (работает плохо)

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

hm_vomitextinguish
включает тушение танков блевотой

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

hm_blockvocalize
запрещает игрокам использовать команду vocalize

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

hm_blockafk
запрещает игрокам уходить в AFK мгновенно

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

hm_restore_coop
восстанавливает режим кооп в начале каждого раунда

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

hardmod_log_file
имя файла для ведения логов хардмода

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

hardmod_log_level
детализация логгирования (0..6)

MOTD:

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

hm_motd_title
заголовок встроенного motd окна

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

hm_motd_url
url встроенного motd окна

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

hm_motd_file
файл встроенного motd окна

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

hm_motd_time
задержка перед показом встроенного motd окна

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

hm_motd_command
чат-команда для вызова motd окна
8.2 Hardmod: настройки / ящики с патронами

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

hm_ammo_nextbox
следующий тип бокса

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

hm_ammo_count
количество ракет, заряжаемых в гранатомет

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

hm_ammo_count_bonus
увеличенное количество ракет гранатомета (бонус 1 к 10)

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

hm_ammo_medbox_count
количество медикаментов выпадающее из медбокса

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

hm_ammo_multipleboxes
количество ящиков выпадающих из мультиплбокса

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

hm_ammo_witches
количество ведьм создаваемых вичбоксом

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

hm_ammo_pointsbonus
минимальное количество бонусных очков, которое дает бокс

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

hm_ammo_pointsbonus_auto
добавляет STATS/x очков игроку, но не меньше чем pointsbonus. при значении 10 добавляет 1/10 от всех заработанных игроком очков

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

hm_ammo_hardamage
количество урона добавляемого монстрам при открытии хардбокса

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

hm_ammo_loot_bonus
количество дополнительных вещей, выпадаемых из особых зараженных при открытии бонусбокса

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

hm_ammo_nohumantank
опция выключает управляемых игроком танков

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

hm_custombox_name
название кастомбокса

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

hm_custombox_command
команда, которую запускает кастомбокс
команда понимает переменные %userid%, %client%, %username%
так же загружается hardmod/custombox.cfg

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

hm_ammochance_nothing
hm_ammochance_firebox
hm_ammochance_boombox
hm_ammochance_explosionbox
hm_ammochance_freezebox
hm_ammochance_hellbox
hm_ammochance_laserbox
hm_ammochance_medbox
hm_ammochance_nextbox
hm_ammochance_icebox
hm_ammochance_panicbox
hm_ammochance_hardbox
hm_ammochance_witchbox
hm_ammochance_failbox
hm_ammochance_pointsbox
hm_ammochance_prizebox
hm_ammochance_bonusbox
hm_ammochance_realismbox
hm_ammochance_tankbox
hm_ammochance_bloodbox
hm_ammochance_flamebox
hm_ammochance_healbox
hm_ammochance_multiplebox
hm_ammochance_custombox
вероятности выпадения боксов
8.3 Hardmod: настройки / изменения урона

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

hm_damage
включает (1, 2, 3) / выключает (0) изменение урона оружия и особых зараженных
1 - урон изменяется средствами SDKHooks
2 - урон изменяется через понижение жизней у объекта во время события
3 - урон изменяется через добавление нового урона объекту во время события
8.4 Hardmod: настройки / автосложность

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

hm_autodifficulty
Включает автоматическую регулировку сложности игры. И ежу понятно.

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

hm_autodifficulty_forcehp
Принудительно проставляет HP зараженным, если игра по каким то причинам неверно делает это сама. Либо если мешают другие плагины. По умолчанию выключено

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

hm_autohp_automod
hm_spawn_automod
hm_items_automod
Включают различные блоки автосложности

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

hm_autohp_supercharger_auto
уменьшает хп громилле, если он научился убивать игроков с разбегу. значение отличное от 0 является множителем HP громилы.

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

hm_items_supercharger_auto
добавляет вещей, выпадающих из супергромилы

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

hm_autohp_zombie_min
hm_autohp_zombie_max
hm_autohp_hunter_min
hm_autohp_hunter_max
hm_autohp_smoker_min
hm_autohp_smoker_max
hm_autohp_boomer_min
hm_autohp_boomer_max
hm_autohp_jockey_min
hm_autohp_jockey_max
hm_autohp_charger_min
hm_autohp_charger_max
hm_autohp_spitter_min
hm_autohp_spitter_max
hm_autohp_witch_min
hm_autohp_witch_max
hm_autohp_tank_min
hm_autohp_tank_max

hm_items_supercharger_auto
hm_items_hunter_min
hm_items_hunter_max
hm_items_smoker_min
hm_items_smoker_max
hm_items_boomer_min
hm_items_boomer_max
hm_items_jockey_min
hm_items_jockey_max
hm_items_charger_min
hm_items_charger_max
hm_items_spitter_min
hm_items_spitter_max
hm_items_tank_min
hm_items_tank_max

hm_spawn_zombie_min
hm_spawn_zombie_max
hm_spawn_hunter_min
hm_spawn_hunter_max
hm_spawn_smoker_min
hm_spawn_smoker_max
hm_spawn_boomer_min
hm_spawn_boomer_max
hm_spawn_jockey_min
hm_spawn_jockey_max
hm_spawn_charger_min
hm_spawn_charger_max
hm_spawn_spitter_min
hm_spawn_spitter_max
Проставляет рамки минимума и максимума значений в зависимости от минимума/максимума онлайна.
Чтобы получить список всех команд хардмода нужно набрать в консоли сервера: sm cmds hardmod
Чтобы получить список всех переменных хардмода нужно набрать в консоли сервера: sm cvars hardmod
С другими плагинами тоже работает.
Последний раз редактировалось Jonny 28.01.2014, 23:14, всего редактировалось 113 раз.
Никакого отношения к нацистским группам и направлениям не имею.

Аватара пользователя
siegheil
Капитан
Капитан
Сообщения: 264
Зарегистрирован: 04.01.2010

#2 Сообщение 04.01.2010, 02:33

есть у кого ip русского сервака?
вот но- стеам 92.246.128.187:27017
Изображение

Аватара пользователя
impulse666
Полковник
Полковник
Сообщения: 7405
Зарегистрирован: 08.12.2005
Откуда: Atman
Благодарил (а): 2340 раз
Поблагодарили: 590 раз

#3 Сообщение 04.01.2010, 02:58

Отличный пост, Jonny, я даже задумался, не поднять-ли сервер, по твоему мануалу..
Изображение
Негласные Правила
1. Пропаганда лицензии запрещена.
2. На форуме режим многоступенчатых стандартов Ψ. То что можно одним, нельзя другим. Решается правящей партией
3. Ники членов правящей партии (impulse666, NiGHt-LEshiY, SHADOW) искажают только в случае необходимости получить БАН.

...воздержитесь от этого, изучите вот это.
Лучшая статья о моих взглядах. Настоятельно рекомендую.

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

#4 Сообщение 04.01.2010, 05:33

поднимай, конечно. у меня на сервере даже в 5 утра играют.
на обычном сервере играть начинают примерно с 5 вечера до 2-3 ночи. а на таком круглосуточно и много

Походу сервер валят нарочно. В логах нашел следующее:
1/4 8:28:54am *DEAD* b3l0chk4-p@trosh1t31: ill crush it every time when anybody kills me
STEAM_1:1:12783920

Для отлова подонков решил написать плаг. Ибо полные логи вести желания нет, а читать их тем более. Но IP адрес знать надо.
logip.sp

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

#include <sourcemod>

#define PLUGIN_NAME "SM log IP"
#define PLUGIN_VERSION "1.0"

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

public OnClientPutInServer(client)
{
	if (!IsFakeClient(client))
	{
		decl String:file[PLATFORM_MAX_PATH], String:steamid[24], String:ClientIP[17];
		BuildPath(Path_SM, file, sizeof(file), "logs/playersip.log");
		GetClientAuthString(client, steamid, sizeof(steamid));
		GetClientIP(client, ClientIP, sizeof(ClientIP), false);		

		LogToFileEx(file, "%N - %s - %s", client, steamid, ClientIP);
	}
}
Никакого отношения к нацистским группам и направлениям не имею.

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

#5 Сообщение 04.01.2010, 10:28

20 человек за одну команду, это не игра а тупо мясо, и нормально толком не поиграеш имхо
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
ИзображениеИзображениеИзображение

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

#6 Сообщение 08.01.2010, 08:54

не играй

PS: поскольку начали спрашивать ип сервера, то вот: http://srv.kicks-ass.net
PPS: Лицензия

UPD: Короче скрипты в мануале безнадежно устарели, лучше качать только через ftp.
На ftp выложена тестовая версия - самые последние обновления именно в ней.
Как только решу проблему с вылетами - обновлю мануал.
Никакого отношения к нацистским группам и направлениям не имею.

Аватара пользователя
impulse666
Полковник
Полковник
Сообщения: 7405
Зарегистрирован: 08.12.2005
Откуда: Atman
Благодарил (а): 2340 раз
Поблагодарили: 590 раз

#7 Сообщение 18.01.2010, 13:08

Жду обновления, т.к. действительно решился сделать сервер по этой ненавистной мне игре %)
Изображение
Негласные Правила
1. Пропаганда лицензии запрещена.
2. На форуме режим многоступенчатых стандартов Ψ. То что можно одним, нельзя другим. Решается правящей партией
3. Ники членов правящей партии (impulse666, NiGHt-LEshiY, SHADOW) искажают только в случае необходимости получить БАН.

...воздержитесь от этого, изучите вот это.
Лучшая статья о моих взглядах. Настоятельно рекомендую.

Morfin
Лейтенант
Лейтенант
Сообщения: 237
Зарегистрирован: 19.10.2007
Поблагодарили: 1 раз

#8 Сообщение 18.01.2010, 14:27

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

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

#9 Сообщение 18.01.2010, 15:04

Обновил. Количество игроков сократил, ибо стабильность сервера важнее.
Кстати под выживание тоже можно прикольно замутить, но мне пока лень писать мануал :-)
Пока что можно только зайти на мой сервер и поиграть

В мануале написано sm_cvar survivor_max_incapacitated_count 1, однако в последней "ревизии :-)" выставлено sm_cvar survivor_max_incapacitated_count 2. Для начала советую использовать именно sm_cvar survivor_max_incapacitated_count 2. Ну а дальше как подскажет сердце :)

Ну и не могу не похвастаться - в глобальном рейтинге стима мой сервер занял 23-е место на момент написания поста.
Сервер называется RUS Coop-16 Main

На остальные сервера подобной направленности я заходил и там было скучно. Во первых слишком легко, во вторых работает система продажи пушек - считаю ее вообще читерством. Пушки нужно находитьдобывать, а не покупать. Советую каждому обязательно зайти хотя бы на 1 такой сервер, чтобы было с чем сравнивать.
Пытался исправить баг с воскрешением своими силами, но не удалось.
В сорсмоде есть возможность повесить хук на событие, но нет возможности отменить событие. К тому же и сюда прокрадывается баг из L4DToolz - сорсмоду возвращаются неверные значение о жизнях игрока.


l4d_bebop_defib_fix.sp

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

#include <sourcemod>
#include <sdktools>

#define PLUGIN_NAME "Bebop Defib Fix"
#define PLUGIN_VERSION "1.0"

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

public OnPluginStart()
{
	HookEvent("defibrillator_begin", Event_DefibrillatorBegin);
}

public OnPluginEnd()
{
	UnhookEvent("defibrillator_begin", Event_DefibrillatorBegin);
}

public Action:Event_DefibrillatorBegin(Handle:event, const String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	new target = GetClientOfUserId(GetEventInt(event, "subject"));

//	PrintToChat(client, "(!if) %N [%d HP]", target, CheckClient(target));
//      FakeClientCommand(client, "invnext");
	
	if (CheckClient(target) > 1)
	{
		PrintToChat(client, "%N [%d HP]", target, CheckClient(target));
  		ShowMOTDPanel(client, "Stop Defib Alive People!", "You trying to revive alive character", MOTDPANEL_TYPE_INDEX);
//		SlapPlayer(client, 0, false);
	}	
	return Plugin_Continue;
}

public CheckClient(target)
{
	decl String:ClientSteamID[12];
	decl String:ClientName[128];
	decl String:TempClientName[128];
	new ClientHP = 0;
	GetClientName(target, ClientName, sizeof(ClientName));

	for (new i = 1; i <= GetMaxClients(); i++)
	{
		if (IsClientConnected(i) || IsClientInGame(i))
		{
			GetClientAuthString(i, ClientSteamID, sizeof(ClientSteamID));
//			if (!StrEqual(ClientSteamID, "BOT", false))
			{
				GetClientName(i, TempClientName, sizeof(TempClientName));
				if (StrEqual(TempClientName, ClientName, true))
				{
					if (GetClientHealth(i) > ClientHP)
					{
						ClientHP = GetClientHealth(i);
					}
				}
			}
		}
	}
	return ClientHP;
}
Добавлено спустя 9 минут 18 секунд:
l4d_stoptk работает по STEAM_ID, так как при сборке я ориентировался на лицензию.

Добавлено спустя 4 минуты 25 секунд:
Под линушным сервером рекомендую добавить плагин [L4D2] Weapon Unlock v0.4. Мой L4D2 Loot автоматически будет ронять пушки из CSS, если заметит, что они подгружены в игре. Ну или если пиратка их загружает, тут я уже не в курсе.
Никакого отношения к нацистским группам и направлениям не имею.

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

#10 Сообщение 20.01.2010, 22:26

Радости патча 1.0.0.8 или снова о багах:
1. Машины (не статические естественно) иногда зависают в воздухе. На самом деле они стоят там же где и стояли, но видно их так, как будто они висят. Так же некоторые элементы интерьера в редких местах ведут себя не совсем корректно... Особенно на карте Плантация это часто происходит.
2. Игроки (и боты) иногда получают флаги вроде годмода или ноклипа, происходит это не очень часто. Вероятно L4DToolz иногда меняет не те области памяти процесса - под 1.0.0.8 его никто не обновлял.

Вот некоторые обновления по балансу:
Прокачанные патроны теперь может взять только 1 игрок, зато их больше и иногда в них лежит лазерный прицел. (был переделан плагин [L4D2] Gun Control)
l4d2_ammocontrol.zip
Autodifficulty:
Теперь уважает переменную l4d2_autodifficulty (должен выключаться при = 0)
Так же немножко изменен баланс.
l4d2_autodifficulty.zip
К нему loot.cfg и coop.cfg
loot.zip
coop.zip
Никакого отношения к нацистским группам и направлениям не имею.

Аватара пользователя
ponomarev
Лейтенант
Лейтенант
Сообщения: 175
Зарегистрирован: 15.10.2007
Откуда: Ижевск
Контактная информация:

#11 Сообщение 22.02.2010, 06:56

2. [БАГ] Разложенные патроны могут использовать четыре игрока. Причем только с разными модельками

вроде написали плагин, исправляющий это, надо проверить...
https://forums.alliedmods.net/showthread.php?t=119138
не нажимать сюда...

Изображение
Изображение
Изображение
Shah1997 писал(а): 2.1.Игры все норм.На акк горантии нет так как акк полностью отличный.
7. Согласен на гаранта с апофига!!!
SuperNinja писал(а):всем привет я хачу паиграть в теам фортресс 2 с достежениями дайте мне ваш пароль от акаунта обещаю его не менять зорание спосибо
zaq007 писал(а):
vem882 писал(а):а можно ли активировать гостевой ключь заного?
ключь не знаю, а ключ - нет
batexe писал(а):5. Не нужен - я сам себе гарант. 8-)
umakesmecry писал(а):Продам аккаунт с Cs:GO
Гарант за ваш щет но думаю договоримя)

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

#12 Сообщение 25.02.2010, 13:06

Либо так:
l4d2_ammocontrol.sp

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

#include <sourcemod>
#include <sdktools>
#define PLUGIN_VERSION "1.0.5"

public Plugin:myinfo = 
{
	name = "L4D2 Ammo Control MOD",
	author = "AtomicStryker",
	description = " Allows Customization of some gun related game mechanics ",
	version = PLUGIN_VERSION,
	url = "http://forums.alliedmods.net/showthread.php?p=1020236"
}

public OnPluginStart()
{
	HookEvent("upgrade_pack_added", Event_SpecialAmmo);
}

public Action:Event_SpecialAmmo(Handle:event, const String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	
	new upgradeid = GetEventInt(event, "upgradeid");
	decl String:class[256];
	GetEdictClassname(upgradeid, class, sizeof(class));
	
	if (StrEqual(class, "upgrade_laser_sight"))
		return;
	
	new RND = GetRandomInt(1, 4);
	if (RND == 1)
	{
		PrintToChat(client, "\x05You have found a laser sight!");
		give_laser_sight(client);
	}
	else
	{
		if (GetSpecialAmmoInPlayerGun(client) > 1)
		{
			new AMMORND = GetRandomInt(1, 3);
			SetSpecialAmmoInPlayerGun(client, AMMORND * GetSpecialAmmoInPlayerGun(client));
		}
	}
	RemoveEdict(upgradeid);
}

public give_laser_sight(client)
{
	new flags = GetCommandFlags("upgrade_add");
	SetCommandFlags("upgrade_add", flags & ~FCVAR_CHEAT);
	FakeClientCommand(client, "upgrade_add laser_sight");
	SetCommandFlags("upgrade_add", flags);
}

stock GetSpecialAmmoInPlayerGun(client) //returns the amount of special rounds in your gun
{
	if (!client) client = 1;
	new gunent = GetPlayerWeaponSlot(client, 0);
	if (IsValidEdict(gunent))
		return GetEntProp(gunent, Prop_Send, "m_nUpgradedPrimaryAmmoLoaded", 1);
	else return 0;
}

stock SetSpecialAmmoInPlayerGun(client, amount)
{
	if (!client) client = 1;
	new gunent = GetPlayerWeaponSlot(client, 0);
	if (IsValidEdict(gunent))
		SetEntProp(gunent, Prop_Send, "m_nUpgradedPrimaryAmmoLoaded", amount, 1);
}
Никакого отношения к нацистским группам и направлениям не имею.

Borglamot
Нович0к
Нович0к
Сообщения: 2
Зарегистрирован: 02.03.2010

#13 Сообщение 02.03.2010, 16:45

Это плагины только для прохождения кооперативной игры? НЕ реализма не выживания не сражения , сбора?

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

#14 Сообщение 03.03.2010, 11:31

Это разве не очевидно из названия темы?
Никакого отношения к нацистским группам и направлениям не имею.

Аватара пользователя
serg
Капитан
Капитан
Сообщения: 473
Зарегистрирован: 27.10.2009
Откуда: Серпухов
Благодарил (а): 96 раз
Поблагодарили: 77 раз
Контактная информация:

#15 Сообщение 06.03.2010, 18:30

2. Нужно скачать и установить на сервер [L4D1/2] bebop - additional coop players
А нужно просто запихнуть плагин или что-то ещё добавить в server.cfg?
И где находится coop.cfg?
Цитатник
Fast Food писал(а):Помогите плиз найти на сервер CSS эмулятор стима который не меняет стим ид у лицензионок а пираткам выдаёт такой стим ид STEAM_666.88.666 очень надо плиз!!!!
orgasm писал(а):STELS3000
у тебя лицензия?
STELS3000 писал(а):ДА! Ломаный стим!!
Loco писал(а):А так, для 4 серверов, тебе бы надо 4-х ядерный процессор.
CrAzY3010 писал(а): Вчера он представился админом, я ему поверил, ибо он умел писать синими и зелёными буквами
Misha-Tuman писал(а):Jobman у тебя голова из жопы и воняет говном
По информативности сайт довольно полезный. Но админы там - бритоголовые неадекваты, склонные к национализму и расизму. На аватарках - одна свастика. А главный там - инсульт666. Делает довольно неплохие no-steam сборки. Короче, без крепкой психики туда лучше не ходить.

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