Raised This Month: $12 Target: $400
 3% 

[L4D1 & L4D2] Tank on Spawn


Post New Thread Reply   
 
Thread Tools Display Modes
Dragokas
Veteran Member
Join Date: Nov 2017
Location: Ukraine on fire
Old 07-27-2022 , 13:55   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #61

Поставь нормальные настройки, чтобы всегда выходил танк вне зависимости от удачи / кол-ва игроков / сложности и т.п. и тогда проверяй.
__________________
Expert of CMD/VBS/VB6. Malware analyst. L4D fun (Bloody Witch & FreeZone)
[My plugins] [My tools] [GitHub] [Articles] [HiJackThis+] [Donate]
Dragokas is offline
Profanuch
Junior Member
Join Date: Jun 2020
Old 07-30-2022 , 14:32   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #62

Поставил обратно на сервер версию 1.22, теперь танки появляются на первых картах, причём довольно часто (что хорошо), хотя шанс появления тут 45%
Code:
	g_ConVarEnable = 				CreateConVar("l4d_tank_on_spawn_enabled", 			"1", 		"Enable plugin (1 - On / 0 - Off)", CVAR_FLAGS);
	g_ConVarChanceFM = 				CreateConVar("l4d_tank_on_spawn_fm_chance", 		"45", 		"Chance the tank is appear on first map (1 to 100), 0 - to disable.", CVAR_FLAGS);
	g_ConVarMinDelay = 				CreateConVar("l4d_tank_on_spawn_delay_min", 		"30.0", 	"Minimum delay tank spawn on first map after survivors left safe area", CVAR_FLAGS);
	g_ConVarMaxDelay = 				CreateConVar("l4d_tank_on_spawn_delay_max", 		"80.0", 	"Maximum delay tank spawn on first map after survivors left safe area", CVAR_FLAGS);
	g_ConVarSpawnInterval = 		CreateConVar("l4d_tank_on_spawn_interval", 			"5.0", 		"Number of seconds between each new tank spawn", CVAR_FLAGS);
	g_ConVarCountMode = 			CreateConVar("l4d_tank_on_spawn_countmode", 		"2", 		"1 - set tank count based on convar + menu / 2 - set tank count based on number of players (auto-balancer)", CVAR_FLAGS);
	g_ConVarCount = 				CreateConVar("l4d_tank_on_spawn_count", 			"1", 		"Number of tanks to spawn (for mode = 1)", CVAR_FLAGS);
	g_ConVarCountLimit = 			CreateConVar("l4d_tank_on_spawn_countlimit", 		"9", 		"Maximum number of tanks allowed simultaneously exist on the map (other will be moved in spawn queue)", CVAR_FLAGS);
	g_ConVarControlHP = 			CreateConVar("l4d_tank_on_spawn_control_hp", 		"2", 		"Do we need to control tank HP ? ( 0 - No / 1 - Fixed hp / 2 - Auto-balancer hp, based on players count)", CVAR_FLAGS);
	g_ConVarHP = 					CreateConVar("l4d_tank_on_spawn_hp", 				"29000", 	"HP of tank to set", CVAR_FLAGS);
	g_ConVarVoteAccess =			CreateConVar("l4d_tank_on_spawn_voteaccess", 		"a", 		"Flag(s) required to start the vote (leave empty to allow vote access for everybody)", CVAR_FLAGS);
	g_hCvarAnnounceDelay = 			CreateConVar("l4d_tank_on_spawn_announcedelay",		"3.0",		"Delay (in sec.) between announce and vote menu appearing", CVAR_FLAGS );
	g_hCvarTimeout = 				CreateConVar("l4d_tank_on_spawn_vote_timeout",		"10",		"How long (in sec.) does the vote last", CVAR_FLAGS );
	g_hCvarVoteDelay = 				CreateConVar("l4d_tank_on_spawn_vote_delay",		"60",		"Minimum delay (in sec.) allowed between identical vote types", CVAR_FLAGS );
	g_hCvarVoteMaxCount = 			CreateConVar("l4d_tank_on_spawn_vote_maxcount",		"4",		"Maximum count of votes allowed to do for each player per 1 round", CVAR_FLAGS );
	g_hCvarLog = 					CreateConVar("l4d_tank_on_spawn_log",				"1",		"Use logging? (1 - Yes / 0 - No)", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[1] = 		CreateConVar("l4d_tank_on_spawn_players_1",			"1",		"How many tanks should be in wave when count of players is: 1", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[2] = 		CreateConVar("l4d_tank_on_spawn_players_2",			"1",		"How many tanks should be in wave when count of players is: 2", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[3] = 		CreateConVar("l4d_tank_on_spawn_players_3",			"2",		"How many tanks should be in wave when count of players is: 3", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[4] = 		CreateConVar("l4d_tank_on_spawn_players_4",			"2",		"How many tanks should be in wave when count of players is: 4", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[5] = 		CreateConVar("l4d_tank_on_spawn_players_5",			"3",		"How many tanks should be in wave when count of players is: 5", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[6] = 		CreateConVar("l4d_tank_on_spawn_players_6",			"3",		"How many tanks should be in wave when count of players is: 6", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[7] = 		CreateConVar("l4d_tank_on_spawn_players_7",			"4",		"How many tanks should be in wave when count of players is: 7", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[8] = 		CreateConVar("l4d_tank_on_spawn_players_8",			"4",		"How many tanks should be in wave when count of players is: 8", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[9] = 		CreateConVar("l4d_tank_on_spawn_players_9",			"5",		"How many tanks should be in wave when count of players is: 9", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[10] = 	CreateConVar("l4d_tank_on_spawn_players_10",		"5",		"How many tanks should be in wave when count of players is: 10", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[11] = 	CreateConVar("l4d_tank_on_spawn_players_11",		"6",		"How many tanks should be in wave when count of players is: 11", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[12] = 	CreateConVar("l4d_tank_on_spawn_players_12",		"6",		"How many tanks should be in wave when count of players is: 12", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[13] = 	CreateConVar("l4d_tank_on_spawn_players_13",		"6",		"How many tanks should be in wave when count of players is: 13", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[14] = 	CreateConVar("l4d_tank_on_spawn_players_14",		"6",		"How many tanks should be in wave when count of players is: 14", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[15] = 	CreateConVar("l4d_tank_on_spawn_players_15",		"6",		"How many tanks should be in wave when count of players is: 15", CVAR_FLAGS );
	g_hCvarTanksOnPlayers[16] = 	CreateConVar("l4d_tank_on_spawn_players_16",		"6",		"How many tanks should be in wave when count of players is: 16 and more", CVAR_FLAGS );
	g_hCvarHpMultiplier[1] =		CreateConVar("l4d_tank_on_spawn_hpfactor_1",		"1.0",		"Multiplier of HP when count of players is: 1", CVAR_FLAGS );
	g_hCvarHpMultiplier[2] =		CreateConVar("l4d_tank_on_spawn_hpfactor_2",		"1.2",		"Multiplier of HP when count of players is: 2", CVAR_FLAGS );
	g_hCvarHpMultiplier[3] =		CreateConVar("l4d_tank_on_spawn_hpfactor_3",		"1.3",		"Multiplier of HP when count of players is: 3", CVAR_FLAGS );
	g_hCvarHpMultiplier[4] =		CreateConVar("l4d_tank_on_spawn_hpfactor_4",		"1.4",		"Multiplier of HP when count of players is: 4", CVAR_FLAGS );
	g_hCvarHpMultiplier[5] =		CreateConVar("l4d_tank_on_spawn_hpfactor_5",		"1.5",		"Multiplier of HP when count of players is: 5", CVAR_FLAGS );
	g_hCvarHpMultiplier[6] =		CreateConVar("l4d_tank_on_spawn_hpfactor_6",		"1.7",		"Multiplier of HP when count of players is: 6", CVAR_FLAGS );
	g_hCvarHpMultiplier[7] =		CreateConVar("l4d_tank_on_spawn_hpfactor_7",		"2.0",		"Multiplier of HP when count of players is: 7", CVAR_FLAGS );
	g_hCvarHpMultiplier[8] =		CreateConVar("l4d_tank_on_spawn_hpfactor_8",		"2.2",		"Multiplier of HP when count of players is: 8", CVAR_FLAGS );
	g_hCvarHpMultiplier[9] =		CreateConVar("l4d_tank_on_spawn_hpfactor_9",		"2.5",		"Multiplier of HP when count of players is: 9", CVAR_FLAGS );
	g_hCvarHpMultiplier[10] =		CreateConVar("l4d_tank_on_spawn_hpfactor_10",		"2.8",		"Multiplier of HP when count of players is: 10", CVAR_FLAGS );
	g_hCvarHpMultiplier[11] =		CreateConVar("l4d_tank_on_spawn_hpfactor_11",		"4.5",		"Multiplier of HP when count of players is: 11", CVAR_FLAGS );
	g_hCvarHpMultiplier[12] =		CreateConVar("l4d_tank_on_spawn_hpfactor_12",		"5.0",		"Multiplier of HP when count of players is: 12", CVAR_FLAGS );
	g_hCvarHpMultiplier[13] =		CreateConVar("l4d_tank_on_spawn_hpfactor_13",		"5.0",		"Multiplier of HP when count of players is: 13", CVAR_FLAGS );
	g_hCvarHpMultiplier[14] =		CreateConVar("l4d_tank_on_spawn_hpfactor_14",		"5.0",		"Multiplier of HP when count of players is: 14", CVAR_FLAGS );
	g_hCvarHpMultiplier[15] =		CreateConVar("l4d_tank_on_spawn_hpfactor_15",		"5.0",		"Multiplier of HP when count of players is: 15", CVAR_FLAGS );
	g_hCvarHpMultiplier[16] =		CreateConVar("l4d_tank_on_spawn_hpfactor_16",		"5.0",		"Multiplier of HP when count of players is: 16 and more", CVAR_FLAGS );
	g_hCvarHpFactorEasy =			CreateConVar("l4d_tank_on_spawn_hpfactor_easy",		"1.0",		"Additional multiplier of HP on difficulty: easy", CVAR_FLAGS );
	g_hCvarHpFactorNormal =			CreateConVar("l4d_tank_on_spawn_hpfactor_normal",	"1.1",		"Additional multiplier of HP on difficulty: normal", CVAR_FLAGS );
	g_hCvarHpFactorHard =			CreateConVar("l4d_tank_on_spawn_hpfactor_hard",		"1.2",		"Additional multiplier of HP on difficulty: hard", CVAR_FLAGS );
	g_hCvarHpFactorExpert =			CreateConVar("l4d_tank_on_spawn_hpfactor_expert",	"2.5",		"Additional multiplier of HP on difficulty: impossible", CVAR_FLAGS );
	g_hCvarAddTanksOnEasy =			CreateConVar("l4d_tank_on_spawn_add_tanks_easy",	"-1",		"How many tanks should be added on difficulty: easy", CVAR_FLAGS );
	g_hCvarAddTanksOnNormal =		CreateConVar("l4d_tank_on_spawn_add_tanks_normal",	"0",		"How many tanks should be added on difficulty: normal", CVAR_FLAGS );
	g_hCvarAddTanksOnHard =			CreateConVar("l4d_tank_on_spawn_add_tanks_hard",	"0",		"How many tanks should be added on difficulty: hard", CVAR_FLAGS );
	g_hCvarAddTanksOnExpert =		CreateConVar("l4d_tank_on_spawn_add_tanks_expert",	"1",		"How many tanks should be added on difficulty: impossible", CVAR_FLAGS );
	g_hCvarAddTanksOnFirstMap =		CreateConVar("l4d_tank_on_spawn_add_tanks_firstmap","-2",		"How many tanks should be added on first map", CVAR_FLAGS );
	g_hCvarAddFinaleTanks =			CreateConVar("l4d_tank_on_spawn_add_finale_tanks",	"0",		"How many tanks should be added on finale (negative values are allowed)", CVAR_FLAGS );
	g_hCvarIngoneRush =				CreateConVar("l4d_tank_on_spawn_ignore_rush",		"1",		"Do not double tank if somebody rushed when previous tank wave is not yet killed? (1 - Yes / 0 - No)", CVAR_FLAGS );
	g_ConVarAnnouncement =			CreateConVar("l4d_tank_on_spawn_announcement",		"1",		"Make announcement in chat when the tank is about to appear? (1 - Yes / 0 - No)", CVAR_FLAGS );
Profanuch is offline
Dragokas
Veteran Member
Join Date: Nov 2017
Location: Ukraine on fire
Old 07-30-2022 , 14:35   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #63

Мне это ни о чем не говорит. Шанс это дело удачи, может 10 раз подряд выпасть, а может ни один.
Поставьте настройки по-человечески, и скажите, появляется ли надпись попытки спавна танка.
__________________
Expert of CMD/VBS/VB6. Malware analyst. L4D fun (Bloody Witch & FreeZone)
[My plugins] [My tools] [GitHub] [Articles] [HiJackThis+] [Donate]
Dragokas is offline
Hajitek Majitek
Junior Member
Join Date: Oct 2021
Old 08-09-2022 , 15:13   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #64

Hello, Dragokas! I've had a lot of fun customizing tanks with your plugin, but there's one feature I really want: when the rescue arrives and the game displays the message 'Rescue has arrived! Get aboard!' I'd like to have 5 or 6 tanks show up to make the escape and ending more dramatic and satisfying. Is it possible to include a feature like this in this plugin?

Something like 'l4d_tank_on_spawn_add_escape_tanks' ;P?, and you specify how many tanks you want to see appear when you leave in the rescue vehicle.
Hajitek Majitek is offline
Dragokas
Veteran Member
Join Date: Nov 2017
Location: Ukraine on fire
Old 08-09-2022 , 15:21   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #65

Hajitek Majitek, yes, good idea.
__________________
Expert of CMD/VBS/VB6. Malware analyst. L4D fun (Bloody Witch & FreeZone)
[My plugins] [My tools] [GitHub] [Articles] [HiJackThis+] [Donate]
Dragokas is offline
Kirilloska
Junior Member
Join Date: Mar 2023
Old 03-02-2023 , 13:50   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #66

Очень нравится твой плагин, но он работает хаотично. Я не могу понять, что не так. С помощью него хочу настроить, чтобы появлялись танки на первой карте и на финальной (до вызова спасателей), а также по несколько танков на промежуточных. В итоге: на первой и на финальной карте не появляется танк, на промежуточных только те, которые, похоже, спавнит сама игра. А иногда плагин работает как надо. В чем проблема?

l4d_tank_on_spawn_add_finale_tanks "1"
l4d_tank_on_spawn_add_tanks_firstmap "1"
l4d_tank_on_spawn_count "1" (когда ставил 2 - ситуация не менялась)
l4d_tank_on_spawn_interval "5.0"
l4d_tank_on_spawn_fm_chance "100"
l4d_tank_on_spawn_enable_duplicate "1"

Last edited by Kirilloska; 03-02-2023 at 13:59.
Kirilloska is offline
Dragokas
Veteran Member
Join Date: Nov 2017
Location: Ukraine on fire
Old 03-02-2023 , 15:06   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #67

Плагин на других картах только добавляет танков к тем, что спавнит игра, но сам по себе не начинает их спавнить (кроме карты № 1), так что для случаев с точной настройкой он не подойдет.

Для карты № 1 там идёт задержка от момента выхода игрока с безопасной зоны и до момента наступения таймера, длительность которого вычисляется как рандом между кварами l4d_tank_on_spawn_delay_min и l4d_tank_on_spawn_delay_max. Чтобы убедится, что он вообще пытается спавнить можно перекомпилировать плагин, выставив в шапке sp-файла DEBUG 1. Любая попытка будет выводится в чат.
Шанс l4d_tank_on_spawn_fm_chance для полной уверенности должен составлять 100, и это значение нужно проверить, что оно действительно применилось, введя команду: sm_cvar l4d_tank_on_spawn_fm_chance
Также, нужно убедиться, что для выбранного режима сложности не стоят отрицательные значения кваров l4d_tank_on_spawn_add_tanks_*

Если сообщение о попытке спавна есть, а танка нет, значит там проблемы с игрой или настройкой карты, которая не даёт создать танк.
__________________
Expert of CMD/VBS/VB6. Malware analyst. L4D fun (Bloody Witch & FreeZone)
[My plugins] [My tools] [GitHub] [Articles] [HiJackThis+] [Donate]
Dragokas is offline
Kirilloska
Junior Member
Join Date: Mar 2023
Old 03-03-2023 , 12:04   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #68

Quote:
Originally Posted by dragokas View Post
Плагин на других картах только добавляет танков к тем, что спавнит игра, но сам по себе не начинает их спавнить (кроме карты № 1), так что для случаев с точной настройкой он не подойдет.

Для карты № 1 там идёт задержка от момента выхода игрока с безопасной зоны и до момента наступения таймера, длительность которого вычисляется как рандом между кварами l4d_tank_on_spawn_delay_min и l4d_tank_on_spawn_delay_max. Чтобы убедится, что он вообще пытается спавнить можно перекомпилировать плагин, выставив в шапке sp-файла debug 1. Любая попытка будет выводится в чат.
Шанс l4d_tank_on_spawn_fm_chance для полной уверенности должен составлять 100, и это значение нужно проверить, что оно действительно применилось, введя команду: Sm_cvar l4d_tank_on_spawn_fm_chance
Также, нужно убедиться, что для выбранного режима сложности не стоят отрицательные значения кваров l4d_tank_on_spawn_add_tanks_*

Если сообщение о попытке спавна есть, а танка нет, значит там проблемы с игрой или настройкой карты, которая не даёт создать танк.
Спасибо! Да, сделал все, как ты написал. Не спавнятся танки на 1-ых картах "Смерть в воздухе" и "Похоронный звон". Отрицательных значений кваров не ставил. Пробовал также убрать все другие плагины и обновить локальные файлы самой игры. Не помогло. Очень жаль.

Можно ли это как-то исправить? Могу ли я влиять на директора игры, чтобы, как я писал, было несколько на каждой карте.

П.С. Хотя один раз (до моего сообщения) на "Смерть в воздухе" они появились, а также через раз появляются на "Нет милосердия". Может проблема именно в моей настройке?
Kirilloska is offline
Dragokas
Veteran Member
Join Date: Nov 2017
Location: Ukraine on fire
Old 03-03-2023 , 12:21   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #69

Такс, давайте все-таки, поменяйте
#define DEBUG 0
на
#define DEBUG 1
перекомпильте, и скажите, появляется сообщение о спавне танка или нет (и квар l4d_tank_on_spawn_info_level должен стоять 1.)
Если нет, напишите, что за игра 1, или 2 часть, и я посмотрю.
Да, еще свой cfg приложите.

> Могу ли я влиять на директора игры, чтобы, как я писал, было несколько на каждой карте.
Как-то можете, но я не эксперт в настройке именно внутренних кваров игры. На моем сервере например, вообще какой-то баг, что директор бесконечно их спавнит Так и не разобрался. Пришлось писать затычку-ограничитель в виде доп. кваров l4d_tank_on_spawn_director_waves_interval_*, l4d_tank_on_spawn_mapstart_relax_time. Кстати, проверьте, что тут стоит дефолт.
__________________
Expert of CMD/VBS/VB6. Malware analyst. L4D fun (Bloody Witch & FreeZone)
[My plugins] [My tools] [GitHub] [Articles] [HiJackThis+] [Donate]

Last edited by Dragokas; 03-03-2023 at 12:25.
Dragokas is offline
Kirilloska
Junior Member
Join Date: Mar 2023
Old 03-03-2023 , 12:53   Re: [L4D1 & L4D2] Tank on Spawn
Reply With Quote #70

Quote:
Originally Posted by Dragokas View Post
Такс, давайте все-таки, поменяйте
#define DEBUG 0
на
#define DEBUG 1
перекомпильте, и скажите, появляется сообщение о спавне танка или нет (и квар l4d_tank_on_spawn_info_level должен стоять 1.)
Если нет, напишите, что за игра 1, или 2 часть, и я посмотрю.
Да, еще свой cfg приложите.

> Могу ли я влиять на директора игры, чтобы, как я писал, было несколько на каждой карте.
Как-то можете, но я не эксперт в настройке именно внутренних кваров игры. На моем сервере например, вообще какой-то баг, что директор бесконечно их спавнит Так и не разобрался. Пришлось писать затычку-ограничитель в виде доп. кваров l4d_tank_on_spawn_director_waves_interval_*, l4d_tank_on_spawn_mapstart_relax_time. Кстати, проверьте, что тут стоит дефолт.
Left 4 Dead 1

Первые разы он работал как надо. После он словно перестает - хотя активен, выдает сообщения и влияет на хп танка. С помощью какой команды проверить, с кем из плагинов он может конфликтовать (подскажите нубу)?

Компилировал:#define DEBUG 1 -> засовывал sp в compile.exe -> новый smx засовывал в папку plugins.
Не появляется танк с шансом 100 на первой карте.

Еще вопрос:
>Number of tanks to spawn (for mode = 1)
Что значит "for mode=1"? Мне в волнах нужен 1 танк. Лучше он появится 1, но несколько раз, чем директор спавнил кучу волн, в которой по 2 танка (хотя интервал был между ними большой) - на эксперте становилось очень тяжело играть

Spoiler

Last edited by Kirilloska; 03-03-2023 at 13:05.
Kirilloska is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:44.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode