Проблем с NMS No More Sh!t (Киква спек ботове)

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

Проблем с NMS No More Sh!t (Киква спек ботове)

Мнение от m0ney » 11 Юли 2021, 20:56

Спек ботовете ги взех с имунитета от една тема тук, nms immune си е на 1

Ето кода, не схващам къде е проблема?

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

#include <amxmodx>
#include <fakemeta>

#if defined client_disconnected
    #define client_disconnect client_disconnected
#endif

enum _:Bots
{
    FromPlayers,
    ToPlayers,
    BotsNum,
}

new const g_eBots[][Bots] =
{
    { 0, 31, 2 },
}

new const g_szBotNames[][32] = 
{
    "IP -> 1xxx15",
    "WEB -> xxxx.info",
}

new g_iPlayers, g_iBots

public plugin_init()
    register_plugin("SpecBots", "1.0", "OciXCrom @ amxx-bg.info/forum")

public client_connect(id)
{
    if(!is_user_bot(id))
        g_iPlayers++
        
    set_task(3.0, "CountBots")
}
    
public client_disconnect(id)
{
    if(!is_user_bot(id))
        g_iPlayers--
        
    CountBots()
    set_task(1.0, "CountBots")
}

public CountBots()
{
    static i, j
    
    for(i = 0; i < sizeof(g_eBots); i++)
    {
        if(g_eBots[i][FromPlayers] <= g_iPlayers <= g_eBots[i][ToPlayers])
        {
            if(g_eBots[i][BotsNum] == g_iBots)
                break
                
            RemoveBots()
            
            if(g_eBots[i][BotsNum] == -1)
                break
                
            for(j = 0; j < clamp(g_eBots[i][BotsNum], .max = sizeof(g_szBotNames)); j++)
                CreateBot(g_szBotNames[j])
                
            break
        }
    }
}

RemoveBots()
{
    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
}

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++
	set_user_flags(id, ADMIN_IMMUNITY)
} 
Изображение
Изображение

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

Проблем с NMS No More Sh!t (Киква спек ботове)

Мнение от mi0 » 13 Юли 2021, 13:03

Отваряш No More Sh!t и заместваш RegexCheck с това -

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

RegexCheck(const id, const str[], len, iChatBan, bool:b_NameCheck = false)
{
	if (is_user_bot(id)) {
		return 0;
	}

	static arg1[512];
	copy(arg1, len, str);
	
	string_cleaner(arg1, len, true);
	
	if(regex_match_c( arg1, g_IP_PATTERN, g_returnvalue ) > 0 || regex_match_c( str, g_DOMAIN_PATTERN, g_returnvalue ) > 0)
	{
		if(!b_NameCheck)
		{
			if(iChatBan > 0)
			{
				g_PData[id][Punished] = true;
				g_PData[id][PunishStart] = time();
				
				if(get_pcvar_num(pcvarChatAction))
				{
					SendWarningMessage(g_PData[id][szName], iChatBan, ADVERTISEMENT);
				}
			}
		}
		else
		{
			server_cmd("kick #%d ^"IP/DOMAIN detected in name^"", get_user_userid(id));
		}
		
		return 1;
	}
	
	return 0;
}
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

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

Проблем с NMS No More Sh!t (Киква спек ботове)

Мнение от m0ney » 13 Юли 2021, 17:08

Лок :)
Изображение
Изображение

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

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

Кой е на линия

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