Website & IP Bot in Spectator

В този раздел можете да качвате преработени плъгини.
Аватар
m0ney
Извън линия
Потребител
Потребител
Мнения: 285
Регистриран на: 13 Апр 2020, 11:36
Се отблагодари: 83 пъти
Получена благодарност: 39 пъти
Обратна връзка:

Website & IP Bot in Spectator

Мнение от m0ney » 11 Фев 2021, 20:29

Siska написа: 11 Фев 2021, 20:26 Да де , но пак не разбирам какво е това първо условие и второ условие ?
поправих си поста
Изображение
Изображение

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 771
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 157 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Website & IP Bot in Spectator

Мнение от Siska » 11 Фев 2021, 20:57

При мен не работят тези ботове , както трябва или аз не мога да ги настроя правилно. Може ли помощ ?
Искам два бота да стоят в сървъра 24/7 , а когато влязат 16 човека ботовете да излизат. След това , когато хората намалеят искам ботовете да се връщат. Каквито и настройки да пробвам винаги стои един бот в сървъра и то кога е там , кога го няма...
Ето това са моите настройки :
write_file(g_ConfigFile, "KGB Bots - Setari^n")
write_file(g_ConfigFile, "amx_botname ^"www.csmegagaming.com^" //Numele primului bot")
write_file(g_ConfigFile, "amx_botname2 ^"IP: cl.csmegagaming.com:27017^" //Numele celui de-al doilea bot")
write_file(g_ConfigFile, "amx_minplayers ^"16^" //Botii vor fii adaugati doar daca numarul de jucatori este mai mic decat aceasta valoare")
write_file(g_ConfigFile, "amx_starttime ^"0^" //Cat timp trebuie sa stea botii pe server?")
write_file(g_ConfigFile, "amx_endtime ^"24^" //Cat timp trebuie sa stea botii pe server?")
write_file(g_ConfigFile, "amx_onecon ^"1^" //Doriti sa se foloseasca doar prima conditie (1) sau ambele (0) pentru a da si botii afara?")
write_file(g_ConfigFile, "amx_onebot ^"0^" //Doar un singur bot? (0 - 2 boti, 1 - 1 bot activ)")
write_file(g_ConfigFile, "amx_norounds ^"0^" //Niciodata nu se termina runda? (Daca da, atunci pluginul o sa faca verificari la 30 sec, 1 -
activat, 0 - dezactivat)")
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Website & IP Bot in Spectator

Мнение от iv69 » 11 Фев 2021, 21:26

Siska написа: 11 Фев 2021, 20:57 При мен не работят тези ботове , както трябва или аз не мога да ги настроя правилно. Може ли помощ ?
Искам два бота да стоят в сървъра 24/7 , а когато влязат 16 човека ботовете да излизат. След това , когато хората намалеят искам ботовете да се връщат. Каквито и настройки да пробвам винаги стои един бот в сървъра и то кога е там , кога го няма...
Ето това са моите настройки :
write_file(g_ConfigFile, "KGB Bots - Setari^n")
write_file(g_ConfigFile, "amx_botname ^"www.csmegagaming.com^" //Numele primului bot")
write_file(g_ConfigFile, "amx_botname2 ^"IP: cl.csmegagaming.com:27017^" //Numele celui de-al doilea bot")
write_file(g_ConfigFile, "amx_minplayers ^"16^" //Botii vor fii adaugati doar daca numarul de jucatori este mai mic decat aceasta valoare")
write_file(g_ConfigFile, "amx_starttime ^"0^" //Cat timp trebuie sa stea botii pe server?")
write_file(g_ConfigFile, "amx_endtime ^"24^" //Cat timp trebuie sa stea botii pe server?")
write_file(g_ConfigFile, "amx_onecon ^"1^" //Doriti sa se foloseasca doar prima conditie (1) sau ambele (0) pentru a da si botii afara?")
write_file(g_ConfigFile, "amx_onebot ^"0^" //Doar un singur bot? (0 - 2 boti, 1 - 1 bot activ)")
write_file(g_ConfigFile, "amx_norounds ^"0^" //Niciodata nu se termina runda? (Daca da, atunci pluginul o sa faca verificari la 30 sec, 1 -
activat, 0 - dezactivat)")
Това не са ботовете за които аз ти писах. В момента съм ги изтрил , но ще се помъча да издиря и да ти дам кода и настройките. само изчакай.............

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Website & IP Bot in Spectator

Мнение от iv69 » 11 Фев 2021, 21:56

Ето плъгина:

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

#include < amxmodx >
#include < cstrike >
#include < fakemeta >

enum Cvars
{
	botname1,
	botname2,
	minplayers,
	starttime,
	endtime,
	onecon,
	onebot,
	norounds
};

new const cvar_names[ Cvars ][] =
{
	"amx_botname",
	"amx_botname2",
	"amx_minplayers",
	"amx_starttime",
	"amx_endtime",
	"amx_onecon",
	"amx_onebot",
	"amx_norounds"
};

new const cvar_defaults[ Cvars ][] =
{
	"Bot",
	"Bot 2",
	"10",
	"00",
	"12",
	"0",
	"0",
	"0"
};

new cvar_pointer[ Cvars ];
new bool:g_isTime = false;
new bool:g_ePlayers = false;
new bool:g_isFirstRound = true;
new g_BotNum = 0, g_maxplayers, g_bID1, g_bID2;

new const g_ConfigFile[] = "addons/amxmodx/configs/kgbbots.cfg"

public plugin_init() 
{
	register_plugin("KGB Bots", "2.3", "OvidiuS & Desikac")
	register_cvar("kgbbots", "1" , (FCVAR_SERVER|FCVAR_SPONLY))
	
	register_logevent("Event_RoundEnd", 2, "1=Round_End");
	register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0");
	
	for ( new Cvars:i = botname1 ; i < Cvars ; i++ )
		cvar_pointer[ i ] = register_cvar( cvar_names[ i ] , cvar_defaults[ i ] );
	
	g_maxplayers = get_maxplayers();
	server_cmd("exec %s", g_ConfigFile)
	set_task(3.0, "isit")
}

public isit() {
	if(get_pcvar_num(cvar_pointer[norounds]))
		set_task(30.0, "CheckConditions",0,"",0,"b")
}

public plugin_precache() 
{
	if(!file_exists(g_ConfigFile)) 
	{
		write_file(g_ConfigFile, "KGB Bots - Podesavanja^n")
		write_file(g_ConfigFile, "amx_botname ^"KGB Bot1^"   //Ime prvog bota")
		write_file(g_ConfigFile, "amx_botname2 ^"KGB Bot2^"   //Ime drugog bota")
		write_file(g_ConfigFile, "amx_minplayers ^"10^"   //Botovi ce biti ubaceni samo ako je broj igraca manji od ove vrednosti.")
		write_file(g_ConfigFile, "amx_starttime ^"0^"   //Od koliko sati da botovi budu na serveru?")
		write_file(g_ConfigFile, "amx_endtime ^"12^"   //Do koliko sati da botovi budu na serveru?")
		write_file(g_ConfigFile, "amx_onecon ^"0^"   //Da li treba da bude ispunjen samo jedan uslov da bi se dodali botovi?")
		write_file(g_ConfigFile, "amx_onebot ^"0^"   //Da li da plugin ubacuje samo jednog bota?")
		write_file(g_ConfigFile, "amx_norounds ^"0^"   //Da li se na ovom serveru ne zavrsava runda?")
	}
}

public Event_RoundEnd()
{
	if (!g_isFirstRound)
		return;
 
	g_isFirstRound = false;
}

public Event_NewRound()
{
	if(g_isFirstRound)
		return;
		
	CheckConditions();
}

public CheckConditions()
{
	static iHours, m, s
	time(iHours, m, s)

	new iMin = get_pcvar_num(cvar_pointer[ starttime ]);
	new iMax = get_pcvar_num(cvar_pointer[ endtime ]);
	
	if(iMin == iMax)
		g_isTime = true;
	else if(iMin > iMax) 
	{
		switch(iHours) 
		{
			case 0..11: 
			{
				if(iMin >= iHours && iMax > iHours)
					g_isTime = true;
			}
			case 12..23: 
			{
				if(iMin <= iHours && iMax < iHours)
					g_isTime = true;
			}
		}
	}
	else if(iMin <= iHours && iMax > iHours)
		g_isTime = true;
	else 
		g_isTime = false;
		
	new iNum, iPlayers[32];
	get_players(iPlayers, iNum, "c");
	
	if(iNum <= get_pcvar_num(cvar_pointer[minplayers]))
		g_ePlayers = true;
	else
		g_ePlayers = false;

	if(g_maxplayers - iNum < 2)
		g_ePlayers = false;
	
	if(get_pcvar_num(cvar_pointer[minplayers]) == 0)
		g_ePlayers = true
	
	new iCondition = get_pcvar_num(cvar_pointer[ onecon ]);
	if( (!g_ePlayers && g_isTime || !g_isTime && g_ePlayers) && iCondition) 
	{
		g_isTime = true;
		g_ePlayers = true;
	}
	
	
		
	if((g_isTime && g_ePlayers) && !g_BotNum)
	{
		if(!get_pcvar_num(cvar_pointer[onebot]))
			set_task(1.5, "Task_AddBot")
		set_task(2.8, "Task_AddBot")
	}
	else if((!g_isTime || !g_ePlayers) && 0 < g_BotNum <= 2 )
	{
		g_BotNum = 0;
		server_cmd("kick #%d", g_bID1)
		server_cmd("kick #%d", g_bID2)
	}
}

public Task_AddBot()
{
	static iBot;
	new iBotName[35];
	
	switch(g_BotNum)
	{
		case 0: get_pcvar_string(cvar_pointer[ botname1 ], iBotName, charsmax( iBotName ));
		case 1:	get_pcvar_string(cvar_pointer[ botname2 ], iBotName, charsmax( iBotName ));
		case 2: return;
	}

	iBot = engfunc( EngFunc_CreateFakeClient, iBotName );
	
	if(!iBot)
		return;
		
	dllfunc( MetaFunc_CallGameEntity, "player", iBot );
	set_pev( iBot, pev_flags, FL_FAKECLIENT );

	set_pev( iBot, pev_model, "" );
	set_pev( iBot, pev_viewmodel2, "" );
	set_pev( iBot, pev_modelindex, 0 );

	set_pev( iBot, pev_renderfx, kRenderFxNone );
	set_pev( iBot, pev_rendermode, kRenderTransAlpha );
	set_pev( iBot, pev_renderamt, 0.0 );

	set_pdata_int( iBot, 114, 3 );
	cs_set_user_team( iBot, CS_TEAM_UNASSIGNED );
	
	switch(g_BotNum) 
	{
		case 0: g_bID1 = get_user_userid(iBot);
		case 1: g_bID2 = get_user_userid(iBot);
	}
	g_BotNum++;
}
Компилирай си плъгина, пусни го, и ще ти генерира cfg-файл в директория: /cstrike/addons/amxmodx/configs с име
kgbbots.cfg!
А ето и съдържанието на cfg-файла какво трябва да ти е:

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

KGB Bots - Podesavanja

amx_botname "www.csmegagaming.com"   //Ime prvog bota
amx_botname2 "IP: cl.csmegagaming.com:27017"   //Ime drugog bota
amx_minplayers "15"   //Botovi ce biti ubaceni samo ako je broj igraca manji od ove vrednosti.
amx_starttime "0"   //Od koliko sati da botovi budu na serveru?
amx_endtime "24"   //Do koliko sati da botovi budu na serveru?
amx_onecon "0"   //Da li treba da bude ispunjen samo jedan uslov da bi se dodali botovi?
amx_onebot "0"   //Da li da plugin ubacuje samo jednog bota?
amx_norounds "0"   //Da li se na ovom serveru ne zavrsava runda?
Успех !

p.s. извинявам се , бях забравил да променя съдържанието на cfg-то. И да не забравя- ако сървъра е CSDM /Respawn/ - amx_norounds сложи на 1.

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Website & IP Bot in Spectator

Мнение от iv69 » 11 Фев 2021, 22:06

Сложил съм за amx_minplayers - 15 , защото плъгина работи на следния принцип: ако играчите намалеят с един под 15 - ботовете се появяват автоматично след около 4-5 секунди и то ВИНАГИ ! Ако играчите станат с един над тази стойност: тоест както ти искаше: ботовете се махат автоматично - и то Винаги !!! Ако не става - проблема няма да е в ботовете а в сървъра. защото това е тествано и работи на 100% !!! Дано сега стане :)

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 771
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 157 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Website & IP Bot in Spectator

Мнение от Siska » 12 Фев 2021, 01:25

Много благодаря за помощта на всички ви. Към този момент плъгинчето работи. Аз малко се заблудих в началото и не забелязах цфг-то. Свикнах напоследък с плъгини , които нямат цфг или ини файл и затова малко се обърках , но сега е готово. Даже си преведох по мой начин коментарите към настройките. :)

Искам да използвам да попитам нещо важно :
Как се прави botspec плъгин да показва , че има хора в сървъра , когато влезем със gs client и проверим дали има хора в даден сървър ? Сега виждам ,че този плъгин показва нула човека на gs client , а други botspec показват , че има хора. Но за съжаление другите плъгини не работят като този...
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Website & IP Bot in Spectator

Мнение от iv69 » 12 Фев 2021, 08:28

Siska написа: 12 Фев 2021, 01:25 Много благодаря за помощта на всички ви. Към този момент плъгинчето работи. Аз малко се заблудих в началото и не забелязах цфг-то. Свикнах напоследък с плъгини , които нямат цфг или ини файл и затова малко се обърках , но сега е готово. Даже си преведох по мой начин коментарите към настройките. :)

Искам да използвам да попитам нещо важно :
Как се прави botspec плъгин да показва , че има хора в сървъра , когато влезем със gs client и проверим дали има хора в даден сървър ? Сега виждам ,че този плъгин показва нула човека на gs client , а други botspec показват , че има хора. Но за съжаление другите плъгини не работят като този...
За gs client не знам, но преди време, когато ползвах KgbBots, доколкото си спомням, показваше, че ги има тези двата, дори мисля, че и gametracker.com ги бяха позволили и се брояха за играчи. Дано нямаш повече проблеми с spec-bots.

Аватар
m0ney
Извън линия
Потребител
Потребител
Мнения: 285
Регистриран на: 13 Апр 2020, 11:36
Се отблагодари: 83 пъти
Получена благодарност: 39 пъти
Обратна връзка:

Website & IP Bot in Spectator

Мнение от m0ney » 12 Фев 2021, 13:05

iv69 написа: 12 Фев 2021, 08:28
Siska написа: 12 Фев 2021, 01:25 Много благодаря за помощта на всички ви. Към този момент плъгинчето работи. Аз малко се заблудих в началото и не забелязах цфг-то. Свикнах напоследък с плъгини , които нямат цфг или ини файл и затова малко се обърках , но сега е готово. Даже си преведох по мой начин коментарите към настройките. :)

Искам да използвам да попитам нещо важно :
Как се прави botspec плъгин да показва , че има хора в сървъра , когато влезем със gs client и проверим дали има хора в даден сървър ? Сега виждам ,че този плъгин показва нула човека на gs client , а други botspec показват , че има хора. Но за съжаление другите плъгини не работят като този...
За gs client не знам, но преди време, когато ползвах KgbBots, доколкото си спомням, показваше, че ги има тези двата, дори мисля, че и gametracker.com ги бяха позволили и се брояха за играчи. Дано нямаш повече проблеми с spec-bots.
Точно така, позволени са 2 бота максимум и във оригиналния и във руския гс.
Изображение
Изображение

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 771
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 157 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Website & IP Bot in Spectator

Мнение от Siska » 12 Фев 2021, 14:14

На gs client не ги показва тези ботове.
Сега пробвах да сменя босненския плъгин с румънския и също това amx_onecon "0" го направих на 1. Не знам каква е разликата между двата освен , че коментарите са на различен език. Засега работи :)
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

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

Обратно към “Преработени плъгини”

Кой е на линия

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