Помощ преработка Spec Bot Plugin

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

Помощ преработка Spec Bot Plugin

Мнение от Siska » 23 Ное 2020, 11:52

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

#include <amxmodx>
#include <fakemeta>

#define PLUGIN   "Spectator Bots"
#define VERSION  "1.0"
#define AUTHOR   "hackera457"

#define MAX_SEPC_BOTS   2

#define MIN_PLAYERS_NUM     0
#define MAX_PLAYERS_NUM		31

new const g_szBotNames[MAX_SEPC_BOTS][] = 
{
	"Server IP: xx.xxx.xx.xx:27015",
	"Website: http://www.amxx-bg.info/forum"
}

new g_iPlayers, g_iBots

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_cvar("hackera457_spectatorbots",VERSION,FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	
}

public client_connect(id)
{
	if(!is_user_bot(id))
		g_iPlayers++
		
	set_task(3.0,"TaskBots")
}

public client_disconnected(id)
{
	if(!is_user_bot(id))
		g_iPlayers--
		
	TaskBots()
	set_task(1.0,"TaskBots")
}

public TaskBots()
{
	static i
	
	if(MIN_PLAYERS_NUM <= g_iPlayers <=MAX_PLAYERS_NUM)
	{
		for(i=0; i < MAX_SEPC_BOTS; i++)
		{
			if(g_iBots == MAX_SEPC_BOTS)
				break
				
			CreateBot(g_szBotNames[i])
		}
	}
	
	if(g_iPlayers > MAX_PLAYERS_NUM)
		RemoveBot()
}

CreateBot(const szName[])
{
    static szReason[128], id
	
    id = engfunc(EngFunc_CreateFakeClient, szName)
    engfunc(EngFunc_FreeEntPrivateData, id)
    set_pev(id, pev_flags, pev(id, pev_flags) | FL_FAKECLIENT)
    dllfunc(DLLFunc_ClientConnect, id, szName, "127.0.0.1", szReason)
    dllfunc(DLLFunc_ClientPutInServer, id)
    g_iBots++
}

RemoveBot()
{
    static iPlayers[32], iPnum, i
    get_players(iPlayers, iPnum, "d")
    
    for(i = 0; i < iPnum; i++)
        server_cmd("kick #%i", get_user_userid(iPlayers[i]))
		
    g_iBots = 0
}
Този плъгин искаме да ползваме , но когато ботовете излязат от съвъра не се връщат сами , а трябва поне 1 човек да влезе , за да се върнат в сървъра. И явно , че излизат при смяна на карта и рестарт на сървъра и после не се връщат на следващата карта. Как да направя да се връщат след като са излезли от сървъра ?
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

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

Помощ преработка Spec Bot Plugin

Мнение от Siska » 01 Фев 2021, 23:38

Помогнете за спец бот плъгин. Пробвах 5-6 различни , но нито един не работи както трябва , а на всичките пише , че работели.
Единственото , което се сещам като пречка е запазения слот в сървъра. Някои казват , че при запазен слот автоматичните опции на yapb не работят и си мисля ,че може и тук да е това проблема. Предложете ми спец бот плъгин , който да работи при всякакви обстоятелства или може ли някой да преправи плъгин така , че да работи ?
Искам ботовете да стоят в сървъра , когато няма хора. Когато влязат хора искам ботовете да излизат, а когато няма хора ботовете да се връщат.
Този плъгин на хакера изкарва ботовете от сървъра с настройка при колко човека да излизат , което е велико, но когато излязат никога не се връщат. Други плъгини пък не изкарват ботовете при пълен сървър , но пък , ако бъдат кикнати от админ се връщат сами. Пробвах да добавя команда в плъгина на хакера , която да извиква ботовете обратно , но излизат грешки в логовете и сървъра крашва понякога.
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

Помощ преработка Spec Bot Plugin

Мнение от atmax » 02 Фев 2021, 06:26

viewtopic.php?p=6275#p6275
Прочети добре цялата тема, пише и как да им добавиш имунитет за да не бъдат киквани.
Rest in peace my friend I always will remember you! 🖤👊

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

Помощ преработка Spec Bot Plugin

Мнение от Siska » 02 Фев 2021, 21:52

atmax написа: 02 Фев 2021, 06:26 viewtopic.php?p=6275#p6275
Прочети добре цялата тема, пише и как да им добавиш имунитет за да не бъдат киквани.
Извинявай , но може би ти не си ме разбрал. Не ми трябват ботове , които да не могат да бъдат киквани. За какво са ми спец ботове , които да не могат да бъдат киквани ? Нали ще ми заемат място в сървъра. Аз търся спец ботове , които да стоят в сървъра , когато няма никой , а когато влязат хора ботовете да излизат сами. После като излязат пак хората ботовете да се връщат в сървъра. Засега на хакера е най-добър плъгина , защото позволява да се настрои ботовете да излизат при определен брой хора в сървъра и така е решен проблема със запазения слот. Но за съжаление при плъгина на хакера , когато ботовете излязат от сървъра не се връщат... Може ли някой да го преправи този плъгин така ,че ботовете да се връщат в сървъра ?
На ред номер 25 добавям нещо такова - TaskBots() , което извиква ботовете обратно в сървъра , но сървъра крашва и даваше някакви грешки в лога и се оказа , че е от добавянето на този ред. Едно приятелче , който се подвизава с ник - gadinkata ми помогна за добавянето на този ред , но не става работата...
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

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

Помощ преработка Spec Bot Plugin

Мнение от iv69 » 02 Фев 2021, 22:43

Siska написа: 02 Фев 2021, 21:52
atmax написа: 02 Фев 2021, 06:26 viewtopic.php?p=6275#p6275
Прочети добре цялата тема, пише и как да им добавиш имунитет за да не бъдат киквани.
Извинявай , но може би ти не си ме разбрал. Не ми трябват ботове , които да не могат да бъдат киквани. За какво са ми спец ботове , които да не могат да бъдат киквани ? Нали ще ми заемат място в сървъра. Аз търся спец ботове , които да стоят в сървъра , когато няма никой , а когато влязат хора ботовете да излизат сами. После като излязат пак хората ботовете да се връщат в сървъра. Засега на хакера е най-добър плъгина , защото позволява да се настрои ботовете да излизат при определен брой хора в сървъра и така е решен проблема със запазения слот. Но за съжаление при плъгина на хакера , когато ботовете излязат от сървъра не се връщат... Може ли някой да го преправи този плъгин така ,че ботовете да се връщат в сървъра ?
На ред номер 25 добавям нещо такова - TaskBots() , което извиква ботовете обратно в сървъра , но сървъра крашва и даваше някакви грешки в лога и се оказа , че е от добавянето на този ред. Едно приятелче , който се подвизава с ник - gadinkata ми помогна за добавянето на този ред , но не става работата...
Както те разбрах , ти имаш сървър със YAPB-ботове, имаш също така и поне един резервиран слот, а ти трябват плюс всичко това и ботове-спектатори!? Които да стоят само дотогава, докато не се напълни сървъра? Колко трябва да са тези ботове? Ако е за два - то това може да се направи и със KBG-bots, но трябва да имаш в предвид, че не знам дали резервирания слот няма да им е проблем? Аз иначе съм "комбинирал" вече в моя сървър YAPB-ботове+KBG-bots и всичко може да се настрои и да става точно както го описа: да влизат само под определен брой играчи, и да се махат само над определен брой....( а YAPB-ботовете си ги "приспадаш" и се получава Просто трябва да "напипаш" правилната настройка в цфг-то на KBG-bots! Пробвай , и ако не става пиши, но не знам това с "резервирания слот" как ще го изчисляваш ако трябва да остане :).

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

Помощ преработка Spec Bot Plugin

Мнение от Siska » 03 Фев 2021, 00:47

iv69 написа: 02 Фев 2021, 22:43
Siska написа: 02 Фев 2021, 21:52
atmax написа: 02 Фев 2021, 06:26 viewtopic.php?p=6275#p6275
Прочети добре цялата тема, пише и как да им добавиш имунитет за да не бъдат киквани.
Извинявай , но може би ти не си ме разбрал. Не ми трябват ботове , които да не могат да бъдат киквани. За какво са ми спец ботове , които да не могат да бъдат киквани ? Нали ще ми заемат място в сървъра. Аз търся спец ботове , които да стоят в сървъра , когато няма никой , а когато влязат хора ботовете да излизат сами. После като излязат пак хората ботовете да се връщат в сървъра. Засега на хакера е най-добър плъгина , защото позволява да се настрои ботовете да излизат при определен брой хора в сървъра и така е решен проблема със запазения слот. Но за съжаление при плъгина на хакера , когато ботовете излязат от сървъра не се връщат... Може ли някой да го преправи този плъгин така ,че ботовете да се връщат в сървъра ?
На ред номер 25 добавям нещо такова - TaskBots() , което извиква ботовете обратно в сървъра , но сървъра крашва и даваше някакви грешки в лога и се оказа , че е от добавянето на този ред. Едно приятелче , който се подвизава с ник - gadinkata ми помогна за добавянето на този ред , но не става работата...
Както те разбрах , ти имаш сървър със YAPB-ботове, имаш също така и поне един резервиран слот, а ти трябват плюс всичко това и ботове-спектатори!? Които да стоят само дотогава, докато не се напълни сървъра? Колко трябва да са тези ботове? Ако е за два - то това може да се направи и със KBG-bots, но трябва да имаш в предвид, че не знам дали резервирания слот няма да им е проблем? Аз иначе съм "комбинирал" вече в моя сървър YAPB-ботове+KBG-bots и всичко може да се настрои и да става точно както го описа: да влизат само под определен брой играчи, и да се махат само над определен брой....( а YAPB-ботовете си ги "приспадаш" и се получава Просто трябва да "напипаш" правилната настройка в цфг-то на KBG-bots! Пробвай , и ако не става пиши, но не знам това с "резервирания слот" как ще го изчисляваш ако трябва да остане :).
Не , не става въпрос за този сървър с ботовете. Имаме yapb в единия сървър , но бот спец ми трябва за всички други сървъри само не и за този с yapb. Иначе благодаря ти за идеята...
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

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

Помощ преработка Spec Bot Plugin

Мнение от iv69 » 03 Фев 2021, 17:21

Въпреки това дори и в сървъра със yapb, можете да си ги сложите и KGB-ботовете. Плъгина няма грешка, пробвал съм го и онова което прави винаги и при това точно е: да се включват/пускат ботовете само и винаги под определен брой живи играчи посочени с квар, и обратното - да се махат/изключват винаги само над определен брой играчи... Проблем е само, че имаше там няколко секунди закъснение(което мисля, че не е голям), а иначе - дори тия двата бота мисля , че са разрешени от гаметракер.ком и мисля, че дори се броят и за играчи при сумиране на статистиката( не съм много сигурен , но...)

p.s. Само остана проблема със резервирания слот: пробвайте плъгина без резервацията и ще видите , че работи перфект :) Успех !!!

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

Помощ преработка Spec Bot Plugin

Мнение от Siska » 03 Фев 2021, 18:17

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

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Помощ преработка Spec Bot Plugin

Мнение от gadinkata » 03 Фев 2021, 20:08

аз дадох този код,след като само съм добавил TaskBots() в public plugin_init() зада се извикват и при пускане на сървъра,смяна на мапа и т.н,но сиска казва,че й крашвало сървъра по тоя начин,а аз лично съм го тествал на домашния и на два други на геймсървър и на още едно впс и ми работеше без проблеми,възможно ли е нещо от платформите :)

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

#include <amxmodx>
#include <fakemeta>

#define PLUGIN   "Spectator Bots"
#define VERSION  "1.0"
#define AUTHOR   "hackera457"

#define MAX_SEPC_BOTS   2

#define MIN_PLAYERS_NUM     0
#define MAX_PLAYERS_NUM		1

new const g_szBotNames[MAX_SEPC_BOTS][] = 
{
	"Server IP: xx.xxx.xx.xx:27015",
	"Website: http://www.amxx-bg.info/forum"
}

new g_iPlayers, g_iBots

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_cvar("hackera457_spectatorbots",VERSION,FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	TaskBots()
}

public client_connect(id)
{
	if(!is_user_bot(id))
		g_iPlayers++
		
	set_task(3.0,"TaskBots")
}

public client_disconnected(id)
{
	if(!is_user_bot(id))
		g_iPlayers--
		
	TaskBots()
	set_task(1.0,"TaskBots")
}

public TaskBots()
{
	static i
	
	if(MIN_PLAYERS_NUM <= g_iPlayers <=MAX_PLAYERS_NUM)
	{
		for(i=0; i < MAX_SEPC_BOTS; i++)
		{
			if(g_iBots == MAX_SEPC_BOTS)
				break
				
			CreateBot(g_szBotNames[i])
		}
	}
	
	if(g_iPlayers > MAX_PLAYERS_NUM)
		RemoveBot()
}

CreateBot(const szName[])
{
    static szReason[128], id
	
    id = engfunc(EngFunc_CreateFakeClient, szName)
    engfunc(EngFunc_FreeEntPrivateData, id)
    set_pev(id, pev_flags, pev(id, pev_flags) | FL_FAKECLIENT)
    dllfunc(DLLFunc_ClientConnect, id, szName, "127.0.0.1", szReason)
    dllfunc(DLLFunc_ClientPutInServer, id)
    g_iBots++
}

RemoveBot()
{
    static iPlayers[32], iPnum, i
    get_players(iPlayers, iPnum, "d")
    
    for(i = 0; i < iPnum; i++)
        server_cmd("kick #%i", get_user_userid(iPlayers[i]))
		
    g_iBots = 0
}


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

Помощ преработка Spec Bot Plugin

Мнение от Siska » 04 Фев 2021, 00:28

gadinkata написа: 03 Фев 2021, 20:08 аз дадох този код,след като само съм добавил TaskBots() в public plugin_init() зада се извикват и при пускане на сървъра,смяна на мапа и т.н,но сиска казва,че й крашвало сървъра по тоя начин,а аз лично съм го тествал на домашния и на два други на геймсървър и на още едно впс и ми работеше без проблеми,възможно ли е нещо от платформите :)

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

#include <amxmodx>
#include <fakemeta>

#define PLUGIN   "Spectator Bots"
#define VERSION  "1.0"
#define AUTHOR   "hackera457"

#define MAX_SEPC_BOTS   2

#define MIN_PLAYERS_NUM     0
#define MAX_PLAYERS_NUM		1

new const g_szBotNames[MAX_SEPC_BOTS][] = 
{
	"Server IP: xx.xxx.xx.xx:27015",
	"Website: http://www.amxx-bg.info/forum"
}

new g_iPlayers, g_iBots

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_cvar("hackera457_spectatorbots",VERSION,FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	TaskBots()
}

public client_connect(id)
{
	if(!is_user_bot(id))
		g_iPlayers++
		
	set_task(3.0,"TaskBots")
}

public client_disconnected(id)
{
	if(!is_user_bot(id))
		g_iPlayers--
		
	TaskBots()
	set_task(1.0,"TaskBots")
}

public TaskBots()
{
	static i
	
	if(MIN_PLAYERS_NUM <= g_iPlayers <=MAX_PLAYERS_NUM)
	{
		for(i=0; i < MAX_SEPC_BOTS; i++)
		{
			if(g_iBots == MAX_SEPC_BOTS)
				break
				
			CreateBot(g_szBotNames[i])
		}
	}
	
	if(g_iPlayers > MAX_PLAYERS_NUM)
		RemoveBot()
}

CreateBot(const szName[])
{
    static szReason[128], id
	
    id = engfunc(EngFunc_CreateFakeClient, szName)
    engfunc(EngFunc_FreeEntPrivateData, id)
    set_pev(id, pev_flags, pev(id, pev_flags) | FL_FAKECLIENT)
    dllfunc(DLLFunc_ClientConnect, id, szName, "127.0.0.1", szReason)
    dllfunc(DLLFunc_ClientPutInServer, id)
    g_iBots++
}

RemoveBot()
{
    static iPlayers[32], iPnum, i
    get_players(iPlayers, iPnum, "d")
    
    for(i = 0; i < iPnum; i++)
        server_cmd("kick #%i", get_user_userid(iPlayers[i]))
		
    g_iBots = 0
}

Ето това ми излиза като пусна с дебъг и сървъра не тръгва изобщо

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

L 02/04/2021 - 00:20:32: [nVault] Invalid vault id: 0

L 02/04/2021 - 00:20:32: [AMXX] Displaying debug trace (plugin "crxbestplayer.a
mxx", version "unknown")
L 02/04/2021 - 00:20:32: [AMXX] Run time error 10: native error (native "nvault
get")
L 02/04/2021 - 00:20:32: [AMXX] [0] crx_bestplayer.sma::use_vault (line 400)
L 02/04/2021 - 00:20:32: [AMXX] [1] crx_bestplayer.sma::client_infochanged (l
ine 135)
L 02/04/2021 - 00:20:32: Expected 0 parameters, got 3
L 02/04/2021 - 00:20:32: [AMXX] Displaying debug trace (plugin "crx_knife_models
.amxx", version "unknown")
L 02/04/2021 - 00:20:32: [AMXX] Run time error 10: native error (native "Execute
Forward")
L 02/04/2021 - 00:20:32: [AMXX] [0] crx_knife_models.sma::client_connect (lin
e 381)
L 02/04/2021 - 00:20:32: [nVault] Invalid vault id: 0

L 02/04/2021 - 00:20:32: [AMXX] Displaying debug trace (plugin "crxbestplayer.a
mxx", version "unknown")
L 02/04/2021 - 00:20:32: [AMXX] Run time error 10: native error (native "nvault
get")
L 02/04/2021 - 00:20:32: [AMXX] [0] crx_bestplayer.sma::use_vault (line 400)
L 02/04/2021 - 00:20:32: [AMXX] [1] crx_bestplayer.sma::client_putinserver (l
ine 114)
Segmentation fault
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

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

Обратно към “Поддръжка / Помощ”

Кой е на линия

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