Заявка за Messages block

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

Заявка за Messages block

Мнение от Fatall » 06 Окт 2019, 07:31

Здравейте може ли да ми предложите или изработите плъгин който да блокира спама в сървъра.
Защото имам играчи които постоянно спамят сървърите на ШКЕМБЕТО
Пример:

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

SKEMBETO IP: 182.12.123.21: BLABLABLA
SKEMBETO IP: 182.12.123.21: BLABLABLA
SKEMBETO IP: 182.12.123.21: BLABLABLA
SKEMBETO IP: 182.12.123.21: BLABLABLA
SKEMBETO IP: 182.12.123.21: BLABLABLA
93.123.18.77:27019 BLABLABLA BLABLABLA
93.123.18.77:27019 BLABLABLA BLABLABLA
93.123.18.77:27019 BLABLABLA BLABLABLA
93.123.18.77:27019 BLABLABLA BLABLABLA

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

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1796
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 358 пъти
Обратна връзка:

Заявка за Messages block

Мнение от illusion » 06 Окт 2019, 08:58

Сложи си просто плъгин за блокиране на IP адреси..

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

Заявка за Messages block

Мнение от mi0 » 06 Окт 2019, 11:11

Ето ти RegEx IP Blocker, тествай.

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

#include <amxmodx>
#include <amxmisc>
#include <regex>

#define ADMIN_ACCESS "d"

new Regex:g_pPattern;

public plugin_init()
{
	register_plugin("RegEx IP Blocker", "0.1", "mi0");
	
	register_clcmd("say", "CMD_Say")
	register_clcmd("say_team", "CMD_Say")
	
	g_pPatternFlags = regex_compile_ex("^^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$")
}

public plugin_end()
{
	regex_free(g_pPattern)
}

public CMD_Say(id)
{
	if (get_user_flags(id) & read_flags(ADMIN_ACCESS))

	new szArgs[192]
	read_args(szArgs, charsmax(szArgs))
	trim(szPattern)

	new szFlags[5]
	
	if (regex_match_c(szPattern, g_pPatternFlags))
	{
		client_print(id, print_chat, "You cannot write IP Adresses")
		return PLUGIN_HANDLED
	}
	
	return PLUGIN_CONTINUE
}
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

Заявка за Messages block

Мнение от Fatall » 06 Окт 2019, 11:44

Не ми дава го компилирам дава ми грешка в ред 16 и 28
16 ред
g_pPatternFlags = regex_compile_ex("^^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$")
28 ред
new szArgs[192]

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

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

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

Заявка за Messages block

Мнение от mi0 » 06 Окт 2019, 11:59

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

#include <amxmodx>
#include <amxmisc>
#include <regex>

#define ADMIN_ACCESS "d"

new Regex:g_pPattern;

public plugin_init()
{
	register_plugin("RegEx IP Blocker", "0.1", "mi0");
	
	register_clcmd("say", "CMD_Say")
	register_clcmd("say_team", "CMD_Say")
	
	g_pPattern = regex_compile_ex("^^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$")
}

public plugin_end()
{
	regex_free(g_pPattern)
}

public CMD_Say(id)
{
	if (get_user_flags(id) & read_flags(ADMIN_ACCESS))
	{
		return PLUGIN_CONTINUE
	}

	new szArgs[192]
	read_args(szArgs, charsmax(szArgs))
	trim(szArgs)
	
	if (regex_match_c(szArgs, g_pPattern))
	{
		client_print(id, print_chat, "You cannot write IP Adresses")
		return PLUGIN_HANDLED
	}
	
	return PLUGIN_CONTINUE
}
Много се извинявам, явно не съм го сейфал и пращам неработеща версия.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

Заявка за Messages block

Мнение от Fatall » 06 Окт 2019, 12:03

Отново
16 и 35 ред

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

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Заявка за Messages block

Мнение от hackera457 » 06 Окт 2019, 12:08

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

#include <amxmodx>

#define PLUGIN   "No Advertise"
#define VERSION  "1.0"
#define AUTHOR   "hackera457"

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_cvar("hackera457_noadvertise",VERSION,FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	
	register_clcmd("say", "cmdSay")
	register_clcmd("say_team","cmdSay")
}

public cmdSay(id)
{
	new szSaid[128]
	
	read_args(szSaid,charsmax(szSaid))
	remove_quotes(szSaid)
	trim(szSaid)
	
	if(IsInvalid(szSaid))
	{
		client_print(id,print_chat,"No Advertise noob!")
		return PLUGIN_HANDLED
	}
	
	return PLUGIN_CONTINUE
}

bool:IsInvalid(const szText[])
{
	static iLen
	
	iLen = strlen(szText)
	
	for(new i; i< iLen; i++)
	{
		if(szText[i] == '.' || szText[i] == ':')
			return true
		
	}
	
	return false
}
И не се занимавам с глупости
Моите плъгини

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

#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"){
}  


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

Заявка за Messages block

Мнение от mi0 » 06 Окт 2019, 12:21

https://prnt.sc/pfhksw - последния пратен от мен код. Иначе може да ползваш на хакера, което ще проверява, дали в съобщението има '.' или ':' и ако има ще го маха.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

Заявка за Messages block

Мнение от Fatall » 06 Окт 2019, 13:33

Благодаря и на двамави :) :lock:

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

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

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

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 11 госта