Counter-Strike 1.6
CS1.BG | DUST2 NOSHTA GARMI [RANKED PLAY] #1
45.144.155.113:27015
de_dust2
Играчи: 30/32
de_dust2
Counter-Strike 1.6
Cs-PlovdiV.com - Aim Attack 93.123.16.4:27022 aim_aztec Играчи: 0/16

Помощ със "Change YAPB when players X"

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
Toni_P
Извън линия
Потребител
Потребител
Мнения: 64
Регистриран на: 01 Юли 2022, 19:12
Се отблагодари: 14 пъти
Получена благодарност: 4 пъти

Помощ със "Change YAPB when players X"

Мнение от Toni_P » 26 Фев 2023, 20:28

Опитвам се да си наглася някакъв плъгин с който да "регулирам" командата "yb_quota" в зависимост от броя на реалните играчи.
Например ако имаме:
1. над 6 до 9 играча , yb_quota - да се сменява на 20;
2. От 9 до 12 - да е 17;
3. И от 12 + да е yb_quota 14;

Опитах нещо от този род:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <engine>

#define PLUGIN    "Change YAPB when players X"
#define VERSION   "1.0"

#define REQUIRED_PLAYERS_I   6
#define REQUIRED_PLAYERS_II   9
#define REQUIRED_PLAYERS_III   12

new const g_szEntityName[] = "check_maxplayers"

new g_iEnt

public plugin_init()
{
	g_iEnt = create_entity("info_target")
	entity_set_string(g_iEnt, EV_SZ_classname,g_szEntityName)
	entity_set_float(g_iEnt, EV_FL_nextthink, get_gametime()+1.0)
	register_think(g_szEntityName,"CheckPlayerEntity")
}	

public CheckPlayerEntity(iEnt)
{	
	if(iEnt == g_iEnt)
	{
		if(get_maxplayers() >= REQUIRED_PLAYERS_I)
			server_cmd("yb_quota 20")
		if(get_maxplayers() >= REQUIRED_PLAYERS_II)
			server_cmd("yb_quota 17")
		if(get_maxplayers() >= REQUIRED_PLAYERS_III)
			server_cmd("yb_quota 14")
			
		entity_set_float(g_iEnt, EV_FL_nextthink, get_gametime()+1.0)
	}
}
Обаче не стана?! Пуска някакъв брой ботове, но е постоянно число и при различен брой играчи и май приема само последната стойност?
Как трябва да е ?

Аватар
Radeon
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 04 Апр 2021, 11:30
Се отблагодари: 2 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Re: Помощ със "Change YAPB when players X"

Мнение от Radeon » 27 Фев 2023, 09:57

В твоя случай проверките спират защото си задал първия случай да е > от 6 . Проверява дали играчите са повече от 6 , ако те са повече другите if не се изпълняват. Също така get_maxplayers връща колко слота има сървъра, а не броя на играчите. get_players() връща броя на играчите, но пък ще брои и ботовете за играчи, така че с get_players и флагове ch изключваме ботовете и hltv. Аз мисля че е по добре когато играч влиза в сървъра тогава да прави проверка на броя играчи. Също така в кода не е ясно какво да прави плъгина при брой на играчите под 6 , така че и това трябва да се добави.

Код за потвърждение: Избери целия код

#include <amxmodx>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Radeon"

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	
}

public client_authorized(){
	new iPlayers[ 32 ], iNum;
	get_players( iPlayers, iNum, "ch" );
    
	if( iNum >= 12 ) 
	{
		server_cmd("yb_quota 14")
		server_exec()
	}  
	
	
	if( iNum >= 9 ) 
	{
		server_cmd("yb_quota 17")
		server_exec()
	}  
	if( iNum >= 6 ) 
	{
		server_cmd("yb_quota 20")
		server_exec()
	}  
}
 
public client_disconnected(){
	
	new iPlayers[ 32 ], iNum;
	get_players( iPlayers, iNum, "ch" );
    
	if( iNum >= 12 ) 
	{
		server_cmd("yb_quota 14")
		server_exec()
	}  
	
	
	if( iNum >= 9 ) 
	{
		server_cmd("yb_quota 17")
		server_exec()
	}  
	if( iNum >= 6 ) 
	{
		server_cmd("yb_quota 20")
		server_exec()
	}  
}

Аватар
Toni_P
Извън линия
Потребител
Потребител
Мнения: 64
Регистриран на: 01 Юли 2022, 19:12
Се отблагодари: 14 пъти
Получена благодарност: 4 пъти

Re: Помощ със "Change YAPB when players X"

Мнение от Toni_P » 27 Фев 2023, 16:38

Благодаря! Занапред поне ще ги знам тези неща :) ! Ами мисля, че ако ако играчите са между 0 и 5 - и не е указано в плъгина - ще си вземе стойността от yapb.cfg-файла?! Поне аз на това разчитах. Пак благодаря за корекцията и обяснението. Ще пробвам плъгина и ще пиша как е станало...

Аватар
Toni_P
Извън линия
Потребител
Потребител
Мнения: 64
Регистриран на: 01 Юли 2022, 19:12
Се отблагодари: 14 пъти
Получена благодарност: 4 пъти

Re: Помощ със "Change YAPB when players X"

Мнение от Toni_P » 27 Фев 2023, 17:16

Супер. Плъгина работи точно както аз исках! Радвам се че Radeon е разбрал точно какво исках и го е направил да работи точно така... Сега ще обясня преди да заключим темата защо ми бе необходим подобен плъгин: който да "ограничава" максимума брой играчи и ботове ( в случая 26). Не винаги е "изгодно да се наемат сървъри само с 10, 20 или 32 слота! Моя хост дава избор да си избера от 10 до 32 колкото си пожелая... Това първо: второ- когато някой си "бууст"-не сървъра, а в него има и някой и друг бот - често сумата от ботове и играчи е маскимално възможната: т.е. слотовете на сървъра - 1 слот... а само 1 слот "забавя" влизането на ПОВЕЧЕ ОТ ЕДИН ИГРАЧА ЕДНОВРЕМЕННО...- просто защото YAP-ботовете се изритватза да освободят място, само ако сървъра е пълен -1 слот... а с този плъгин , каквито и настройки да си сложите на самите ботове в yapb.cfg: ВИНАГИ МОЖЕТЕ ДА СИ ПРЕСМЕТНЕТЕ КОЛКО БОТА+ИГРАЧА да има и колко СВОБОДНИ СЛОТА ЗА ВЛИЗАНЕ НА ИГРАЧИ ДА ИМА: аз си оставям поне 2-а понякога 3... т.е. - примерно ако имам 32 слота: винаги правя така, че общия брой играчи+ботове да е или 29 или 30 , а ако нямате плъгина - ТОЗИ БРОЙ ЩЕ Е ВИНАГИ 31... Мисля, че ония които са ползвали от доста време ботове, знаят много добре какво исках да кажа и ще останат доволни да си ползват плъгина... Препоръчвам го...
може да заключваме :) ! Просто при буст - ще има много 2 или 3-пъти по-голям поток след като се достигне максимума на бот+играч!!! при сървър който има 31:32 - с един слот за влизане - и ако има ресурси за сваляне - докато един не влезе - другте не ги пуска и се
"чака"... а много не искат да ччакат и бягат.................

Аватар
Radeon
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 04 Апр 2021, 11:30
Се отблагодари: 2 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Re: Помощ със "Change YAPB when players X"

Мнение от Radeon » 28 Фев 2023, 11:54

Според мен ако играчите паднат под 6 ще бъде "yb_quota 20" , докато не се смени картата и не вземе друга стойност от cfg-то на ботовете. Но и там зависи как си настроил това.
// Specifies comma separated list of bot cvars, that will not be overriten by config on changelevel.
// ---
// Default: "yb_quota,yb_autovacate"
//
yb_ignore_cvars_on_changelevel ""
Последно промяна от Radeon на 28 Фев 2023, 14:07, променено общо 1 път.

Аватар
ChillX
Извън линия
Потребител
Потребител
Мнения: 92
Регистриран на: 19 Дек 2022, 00:40
Се отблагодари: 1 път
Получена благодарност: 26 пъти
Обратна връзка:

Re: Помощ със "Change YAPB when players X"

Мнение от ChillX » 28 Фев 2023, 12:45

Честно казано аз не схванах докрай за какво е плугина, сигурно защото не пускам толкова много ботове, най-много 8 или 10 , т.е никога не стигам максимума на слотове за да се усети гореспоменатия ефект

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Re: Помощ със "Change YAPB when players X"

Мнение от cgozzie » 28 Фев 2023, 14:14

Radeon написа: 28 Фев 2023, 11:54 Според мен ако играчите паднат под 6 ще бъде "yb_quota 20" , докато не се смени картата и не вземе друга стойност от cfg-то на ботовете. Но и там зависи как си настроил това.
// Specifies comma separated list of bot cvars, that will not be overriten by config on changelevel.
// ---
// Default: "yb_quota,yb_autovacate"
//
yb_ignore_cvars_on_changelevel ""
Здравей да попитам и аз каква е точно ролята на плъгина,имам 21 слота сървър авп респаун и ако можеш да споделиш как да го ползвам и аз как да се настрой за 21 слота,пуснал съм 4 бота и ако почне да се пълни с какво ще е добър плъгина.И трябва ли да се настрои още нещо в yapb.cfg ако можеш сподели.
Изображение

Аватар
Radeon
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 04 Апр 2021, 11:30
Се отблагодари: 2 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Re: Помощ със "Change YAPB when players X"

Мнение от Radeon » 28 Фев 2023, 16:09

cgozzie написа: 28 Фев 2023, 14:14
Radeon написа: 28 Фев 2023, 11:54 Според мен ако играчите паднат под 6 ще бъде "yb_quota 20" , докато не се смени картата и не вземе друга стойност от cfg-то на ботовете. Но и там зависи как си настроил това.
// Specifies comma separated list of bot cvars, that will not be overriten by config on changelevel.
// ---
// Default: "yb_quota,yb_autovacate"
//
yb_ignore_cvars_on_changelevel ""
Здравей да попитам и аз каква е точно ролята на плъгина,имам 21 слота сървър авп респаун и ако можеш да споделиш как да го ползвам и аз как да се настрой за 21 слота,пуснал съм 4 бота и ако почне да се пълни с какво ще е добър плъгина.И трябва ли да се настрои още нещо в yapb.cfg ако можеш сподели.
При различен брой реални играчи сменя броя на ботовете. От поста на автора се разбира какво прави ...
от 6 до 9 човека yb_quota се сменя на 20
от 9 до 12 човека yb_quota се сменя на 17
над 12 човека yb_quota се сменя на 14

Ако си настроиш ботовете на fill мисля че няма да има проблем и без този плъгин. Но ако ги ползваш на normal ще върши някаква работа.
// Specifies the type of quota.
// Allowed values: 'normal', 'fill', and 'match'.
// If 'fill', the server will adjust bots to keep N players in the game, where N is yb_quota.
// If 'match', the server will maintain a 1:N ratio of humans to bots, where N is yb_quota_match.
// ---
// Default: "normal"
//
yb_quota_mode "fill"

Аватар
ChillX
Извън линия
Потребител
Потребител
Мнения: 92
Регистриран на: 19 Дек 2022, 00:40
Се отблагодари: 1 път
Получена благодарност: 26 пъти
Обратна връзка:

Re: Помощ със "Change YAPB when players X"

Мнение от ChillX » 28 Фев 2023, 16:53

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

Аватар
Toni_P
Извън линия
Потребител
Потребител
Мнения: 64
Регистриран на: 01 Юли 2022, 19:12
Се отблагодари: 14 пъти
Получена благодарност: 4 пъти

Re: Помощ със "Change YAPB when players X"

Мнение от Toni_P » 28 Фев 2023, 17:42

Radeon написа: 28 Фев 2023, 16:09
cgozzie написа: 28 Фев 2023, 14:14
Radeon написа: 28 Фев 2023, 11:54 Според мен ако играчите паднат под 6 ще бъде "yb_quota 20" , докато не се смени картата и не вземе друга стойност от cfg-то на ботовете. Но и там зависи как си настроил това.
// Specifies comma separated list of bot cvars, that will not be overriten by config on changelevel.
// ---
// Default: "yb_quota,yb_autovacate"
//
yb_ignore_cvars_on_changelevel ""
Здравей да попитам и аз каква е точно ролята на плъгина,имам 21 слота сървър авп респаун и ако можеш да споделиш как да го ползвам и аз как да се настрой за 21 слота,пуснал съм 4 бота и ако почне да се пълни с какво ще е добър плъгина.И трябва ли да се настрои още нещо в yapb.cfg ако можеш сподели.
При различен брой реални играчи сменя броя на ботовете. От поста на автора се разбира какво прави ...
от 6 до 9 човека yb_quota се сменя на 20
от 9 до 12 човека yb_quota се сменя на 17
над 12 човека yb_quota се сменя на 14

Ако си настроиш ботовете на fill мисля че няма да има проблем и без този плъгин. Но ако ги ползваш на normal ще върши някаква работа.
// Specifies the type of quota.
// Allowed values: 'normal', 'fill', and 'match'.
// If 'fill', the server will adjust bots to keep N players in the game, where N is yb_quota.
// If 'match', the server will maintain a 1:N ratio of humans to bots, where N is yb_quota_match.
// ---
// Default: "normal"
//
yb_quota_mode "fill"
Само да допълня Radeon: Аз самия опитвах няколко пъти ботовете на fill , но само след няколко "рунда" или влизания и излизания на играчи при респаун например... - ботовете започват да намаляват... не знам защо, но ако си дал например да са 20 - след 5-8 минути стават - 18, после 15... дори под 12 понякога а и по-малко - без значение дали gi има или gi няма rеципрочния брой играчи do 20, заради които да бъдат киквани..... опитвах какви ли не настройки, явно не става... с fill?
Мисля, че е редно да се опитам да обясня точно ефекта от такъв плъгин: Ако например имаш boost-нат сървър, и в него започнат да влизат играчи, идва винаги един момент в който остават някакъв брой ботове а сървъра е пълен: примерно имал си 16БОТа, а сървъра ти е с 21 слота - при влезли 4играчи, ботове не са изритвани, защото започват да бъдат изкарвани постепенно след влизане на 5-тия, 6-тия и т.нат играчи, а при това - остава ВИНАГИ само един слот за "конекции" на бустнати (препратени) играчи... и аз както и cgozzie а и може повечето от вас да са забелязали, че често към сървъра ви се "конектва" някой- а веднага след това - дисконектва.... Ми тези играчи нямат опцията за ретри.. те си стартират играта и ги вкарва някъде.... и ако имате само един свободен слот- и там например се опитва да влезе играч от Монголия, или Сингапур или Аржентина и Чили..... - естествено е да сваля значително по-бавно ресурсите от сървъра ви.... Атова той го прави доста бавно и докато не влезе - сървъра не пуска "друг" а бустсистемата след като опита да ви включи, ви изключва заради '"сървър без свободен слот" и търси естествено друг -показва му, че сървъра ви е пълен... ТОВА ИСКАХ ДА КАЖА В ОБЩИ ЛИНИИ! И ако има плъгин който да може да "подсигури" поне 2 или 3 слота ЗАБРАНЕНИ ЗА БОТОВЕ И ИГРАЧИ В САМИЯ СЪРВЪР = И ДА СА постоянно свободни за конектване на живи ВЪНШНИ играчи винаги(без значение колко слота е целия сървър и колко бота са в него) - ефекта от бустването ще е в пъти(3-4 пъти) по-добър? Дано сте ме разбрали, опитах се да обясня подробно моя горчив опит със ботове и бустване: ПРЕЧАТ СИ КОЛКОТО И ДА СА !? а да си признаем - колкото повечко са ботоветее - съръвра е по-привлекателен... не казвам да са 99% ... , но... вие сами знаете каква е реалността...

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта