Изключване на PODBots, при определен брой играчи.

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Заключена
Потребителски аватар

Автор на темата
iv69
Потребител
Потребител
Мнения: 204
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 41 пъти
Получена благодарност: 8 пъти

Изключване на PODBots, при определен брой играчи.

Мнение от iv69 » 12 май 2018, 13:16

Търся плъгин, с който при достигане на определен брой играчи в сървъра , да бъдат изключвани PODBots. Предполагам, че това не е нещо прекалено сложно, но пък аз лично, грам не разбирам от тия "неща" :headbang: . Рових се тук там в нета но точно такова нещо не намерих, а и не мога да разбера, има ли такава функция в podbot.cfg-файла да прави хем да може да има стойности и за pb_minbots и за pb_maxbots , хем при достигане на определно число играещи - сървъра да изключва всички PODBots.
А ако на някой от скриптърите тука, би им помогнала малко идеята в посочения по-долу код(който е в противоположния смисъл направен...., т.е. при пълна липса на играчи да се изключват PODBots), може спокойно да го "модифицира" Взет в от темата в forums.alliedmods.net:
https://forums.alliedmods.net/archive/i ... 13249.html

Мисля , че това е кода:

Код: Избери всички

/******************************************/
/** SSH's Botcontroller **/
/** **/
/** Name: plugin_ssh_botcontrol **/
/** Author: SSH (stillsetzhut@web.de) **/
/** Released: 25/03/12 **/
/** Version: 1.0.0 **/
/** **/
/** Starts and stops PODBots manually **/
/******************************************/

/* Changelog
* ---------
* Version 1.0.0
* 
* After ConnorMcLeod creats his No Human No Bots, I reduced
* the botcontroller the console commands
* 
* Version 0.1beta
* 
* First attempt of a podbot controller
*/

#include <amxmodx>
#include <amxmisc> // cmd_access

#define ADMIN_ACCESS ADMIN_CVAR

new const STRING_VERSION[] = "1.0.0";

public plugin_init() {
register_plugin("Manuell Podbot Controller", STRING_VERSION, "SSH");
register_concmd("startbots", "startbots", ADMIN_ACCESS, "Starts the PODBots");
register_concmd("stopbots", "stopbots", ADMIN_ACCESS, "Stops the PODBots");
}

public startbots(id, accessLevel, cmdIndex)
{
if( cmd_access(id, accessLevel, cmdIndex, 0) )
{
server_cmd("pb fillserver")
}
return PLUGIN_HANDLED // return this so you don't have the Unknown command sentence in your console
}

public stopbots(id, accessLevel, cmdIndex)
{
if( cmd_access(id, accessLevel, cmdIndex, 0) )
{
server_cmd("pb removebots")
}
return PLUGIN_HANDLED
}
Благодаря предварително за вниманието на всеки отзовал се !

Потребителски аватар

hackera457 Охрана
Модератор
Модератор
Мнения: 389
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 22 пъти
Години: 24
Контакти:

Изключване на PODBots, при определен брой играчи.

Мнение от hackera457 Охрана » 12 май 2018, 21:33

Код: Избери всички

#include <amxmodx>

#define PLUGIN    "Remove POD when players X"
#define VERSION   "1.0"
#define AUTHOR    "hackera457 @ AMXX-bg.info"

#define REQUIRED_PLAYERS   25

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_logevent("logevent_round_start", 2, "1=Round_Start")
}	

public logevent_round_start()
{
	if(get_maxplayers() >= REQUIRED_PLAYERS)
		server_cmd("pb removebots")
}
Променяш си при колко играчи от тук

Код: Избери всички

#define REQUIRED_PLAYERS   25
Моите плъгини

Код: Избери всички

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Потребителски аватар

Автор на темата
iv69
Потребител
Потребител
Мнения: 204
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 41 пъти
Получена благодарност: 8 пъти

Изключване на PODBots, при определен брой играчи.

Мнение от iv69 » 13 май 2018, 13:34

Мерси , сега ще го пробвам и ще пиша малко по-късно отзив, за това кое как върви.

Съжалявам, но плъгина не работи. Или поне при мене е така. Иначе го компилирах лесно промених за тест само :
#define REQUIRED_PLAYERS 25
на
#define REQUIRED_PLAYERS 8 ,

но дори и при 10 и 12 играча, ботовете се шматкат насам натам необезпокоявани :) ??? Идеи ???

Да не забравя да припомня, имам включени стойности както за pb_maxbots , така и pb_minbots, а минималния брой
си се запазва, точно него -този остатък искам да се киква... Просто да се изключват всички ботове когато в сървъра - играчите
надхвърлят определен брой(само играчи а не ботове и играчи) - примерно при мене да са 15 ???

Добавено преди 36 минути 7 секунди:
Ой , май не съм махнал знака "#" - трябва ли да е така :
define REQUIRED_PLAYERS 8 ??? или не ?

Потребителски аватар

OciXCrom™ MKD
Администратор
Администратор
Мнения: 4329
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 30 пъти
Получена благодарност: 318 пъти
Години: 21
Контакти:

Изключване на PODBots, при определен брой играчи.

Мнение от OciXCrom™ MKD » 13 май 2018, 21:29

Ако махнеш знака, плъгинът няма да се компилира. Направено е да премахне ботовете с командата "pb removebots" в началото на рунда ако е достигнат броя на играчи зададен в REQUIRED_PLAYERS, тъй че провери го в началото на рунда, а не по време на игра. Ако става дума за respawn сървър където няма начало на рунда, трябваше по-рано да кажеш.

Потребителски аватар

Автор на темата
iv69
Потребител
Потребител
Мнения: 204
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 41 пъти
Получена благодарност: 8 пъти

Изключване на PODBots, при определен брой играчи.

Мнение от iv69 » 14 май 2018, 16:30

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

Потребителски аватар

hackera457 Охрана
Модератор
Модератор
Мнения: 389
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 22 пъти
Години: 24
Контакти:

Изключване на PODBots, при определен брой играчи.

Мнение от hackera457 Охрана » 14 май 2018, 20:23

Код: Избери всички

#include <amxmodx>
#include <engine>

#define PLUGIN    "Remove POD when players X"
#define VERSION   "1.0"
#define AUTHOR    "hackera457 @ AMXX-bg.info"

#define REQUIRED_PLAYERS   25

new const g_szEntityName[] = "check_maxplayers"

new g_iEnt

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	
	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)
			server_cmd("pb removebots")
			
		entity_set_float(g_iEnt, EV_FL_nextthink, get_gametime()+1.0)
	}
}
Добавил съм мислещ обект, който през определен период сканира дали играчите в сървъра надвишават зададения и маха ботовете - работи на всякокъв тип модове /вкл. и Deathmatch/
Моите плъгини

Код: Избери всички

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Потребителски аватар

Автор на темата
iv69
Потребител
Потребител
Мнения: 204
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 41 пъти
Получена благодарност: 8 пъти

Изключване на PODBots, при определен брой играчи.

Мнение от iv69 » 14 май 2018, 21:21

Не стана ? Не знам ама постоянно в конзолата изписва :
Creating BOT .... ника там какъв е...
а след това
Remove BOT ...., ника....

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

Не знам дали не е от някой от плъгините ??? Или от настройката на самите ботове? Мога да дам и двете ???

Добавено преди 15 минути 45 секунди:
Е не става , и не става, а може и у мен да е проблема ? По два пъти провах и двата варианта... Първия не ми прави абсолютно нищо на ботовете а втория просто не ги пуска в сървъра ...постоянно се конектват и излизат заради плъгина без значение от брой на играещите...

Потребителски аватар

hackera457 Охрана
Модератор
Модератор
Мнения: 389
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 22 пъти
Години: 24
Контакти:

Изключване на PODBots, при определен брой играчи.

Мнение от hackera457 Охрана » 14 май 2018, 21:59

Код: Избери всички

#include <amxmodx>
#include <engine>

#define PLUGIN    "Remove POD when players X"
#define VERSION   "1.0"
#define AUTHOR    "hackera457 @ AMXX-bg.info"

#define REQUIRED_PLAYERS   25

new const g_szEntityName[] = "check_maxplayers"

new g_iEnt

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	
	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)
	{
		static iPlayers[32], iNum
		get_players(iPlayers,iNum)
		
		if(iNum >= REQUIRED_PLAYERS)
			server_cmd("pb removebots")
			
		entity_set_float(g_iEnt, EV_FL_nextthink, get_gametime()+1.0)
	}
}
Сега трябва да бачка, грешна съм ти разбрал заявката, помислил съм че при максимален брой играчи, а то е при определен брой, но така е... много работа, много чудо :D
Моите плъгини

Код: Избери всички

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Потребителски аватар

Автор на темата
iv69
Потребител
Потребител
Мнения: 204
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 41 пъти
Получена благодарност: 8 пъти

Изключване на PODBots, при определен брой играчи.

Мнение от iv69 » 15 май 2018, 16:12

Извинявам се за причиненото неудобство.
Пробвах, като написах 8 вместо 25 - влизат примерно 6 играча _2 бота до 8, което може би е правилното.. тоест ако влезе 7-ми играч ще излезе 1бот... после без ботове...нататък до пълен сървър... НО, проблема е в това , че постоянно се опитват да се конектнат ботове до бройката която съм застроил за минимум-ботс, явно самия плъгин(или там метамод ли е както е) за ботовете трябва да се допише и промени, или пък някак си просто да има някаква команда в този плъгин който да "изключва " изобщо ботовете... Просто това искам - да няма никакви ботове при достигане на определен брой играчи в сървъра: Примерно : до 14 играча - да си има 14 играча и 4 бота които съм задал като мин брой ботове в сървъра винаги, без начение колко са играчите...(това си е от настройката на самото ПОДБОТ- цфг), Но при влизане на 15-ти играч , всички ботове да бъдат махнати... така и след 16 или до пълен сървър... Да няма ботове... Но ако излязат толкова , че играчите останат под 15- пад спаднат на 14- да се включват тия четирите минимално настроените.... Но , предполагам , че проблема е в това , че самия метамод на ПОДБОТ-а , има подобна функция която може би си пречи с тази която се опитваме да добавим!? За какво става дума: Там има възможност да се пуснат примерно 8 бота максимуми 4 минимум , което ще рече- когато няма никакви играчи в сървъ с ботове - ботовете са 8 - влезе ли един играч 0 остават 7 , след втория се киква следващия бот ..и така до момента в който станат 4 играча...при 5ИГРАЧ - БОТОВЕТЕ СИ ОСТАВАТ 4.. ПРИ 6-ТИ ПАК СА ЧЕТИРИ.... И ИЗОБЩО НЕ НАМАЛЯВАТ...Та точно за тия 4 ми бе желанието да се изключват... - но май с плъгин няма да се получи... Може би трябва в alliedmods.net да питаме дали В САМИТЕ НАСТРОЙКИ НА ПОД-БОТ-цфгто НЯМА ТАЗИ ФУНКЦИЯ, и дали ако няма, може да се направи това което искам с плъгин или трябва да се преработи самия код на PODBot ??? Не знаая , исках този "екстра" защото в някой от чешките сървъри имаше нещо подобно: При влизане на достатъчно играчи- излизаше вот- да се махнат ли ботовете , поне докато играчите са над този брой... Но това може би е частен плъгин....или знам ли...

p.s. Съжалявам за многословието, но се опитах да опиша подробно и ясно дори и елементарнитеза някого неща , защото знам , че доста от скриптърите , дори имного напредналите много много не разбират от самите сървъри и играта.. тях ги кефи само и единствено кодирането...Което е похвално..........
Последно сетих се , на този принцип са ботовете-спектатори на KGB - Там, има точно такава опция която искам с подбот (дори мога да кача кодана КГБ-ботс) - до определен брой живи играчи - ботовете стоят спец- и заемат слотове за игра...НО когато се достигне посочен брой - се махат и се освобождават 2 слота за игра...когато спаднат играчите под този брой- те се появяват пак...

Потребителски аватар

Автор на темата
iv69
Потребител
Потребител
Мнения: 204
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 41 пъти
Получена благодарност: 8 пъти

Изключване на PODBots, при определен брой играчи.

Мнение от iv69 » 16 май 2018, 17:30

Моля темата да бъде заключена , ще се опитам да пусна малко по-ясно, нова тема , много е извинявам и съжалявам , но прочитайки нови неща разбрах , че съм постнал темата с неправилно искания и неправилно, и подвеждащо.
Благодаря искрено за опитите на хакера457 да ми "угоди"...

:lock: :tnx:

Заключена

Върни се в “Заявки за плъгини”

Кой е на линия

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