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

Искате да ви намерим определен плъгин, или пък да ви изработим такъв? Пишете тук!
Заключена
Потребителски аватар

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

Изключване на 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 Охрана
Модератор
Модератор
Мнения: 360
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 10 пъти
Години: 23
Контакти:

Изключване на 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
Потребител
Потребител
Мнения: 118
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 4 пъти

Изключване на 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
Администратор
Администратор
Мнения: 3830
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 2 пъти
Получена благодарност: 95 пъти
Години: 20
Контакти:

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

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

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

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

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

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

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

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

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

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

Изключване на 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
Потребител
Потребител
Мнения: 118
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 4 пъти

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

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

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

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

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

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

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

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

Изключване на 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
Потребител
Потребител
Мнения: 118
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 4 пъти

Изключване на 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
Потребител
Потребител
Мнения: 118
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 4 пъти

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

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

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

:lock: :tnx:

Заключена

Върни се в “Намиране/Изработка на плъгини”

Кой е на линия

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