Edit from Kick Adversting to rename every user with more as 5 nUmbers in Name

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Infamous2017
Membru, skill +1
Membru, skill +1
Posts: 228
Joined: 11 Feb 2017, 12:13
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Contact:

14 Jun 2020, 10:01

So it looks that the Plugin still dont work correct. So i have to ask can anyone change the Plugin full that the players dont get kicked? They should only get renamend and good.

Code: Select all

#include <amxmodx>

#define MAX_NUMBERS 5

public plugin_init()
{
	register_plugin("Max Number in Name&Chat", "1.1", "OciXCrom")
	register_clcmd("say", "OnSay")
	register_clcmd("say_team", "OnSay")
}

public OnSay(id)
{
	static szArgs[192]
	read_args(szArgs, charsmax(szArgs))
	return has_advertisement(szArgs) ? PLUGIN_HANDLED : PLUGIN_CONTINUE
}
public client_putinserver(id)
{
	new szName[32]
	get_user_name(id, szName, charsmax(szName))
	
	new const WHITELIST[][] =
{
	"37.59.43.196:27018"
}

	for(new i; i < sizeof(WHITELIST); i++)
	{
		if(equali(szName, WHITELIST[i]))
		{
			return
		}
	}

	if(has_advertisement(szName))
		server_cmd("kick #%i ^"Too many numbers in name.^"", get_user_userid(id))
}

bool:has_advertisement(const szString[])
{
	static iCount, i
	iCount = 0

	for(i = 0; i < strlen(szString); i++)
	{
		if(isdigit(szString[i]))
			iCount++
	}

	return iCount >= MAX_NUMBERS
}
i was tesing then this here:

Code: Select all

#include <amxmodx>

#define MAX_NUMBERS 5

public plugin_init()
{
	register_plugin("Max Number in Name&Chat", "1.1", "OciXCrom")
	register_clcmd("say", "OnSay")
	register_clcmd("say_team", "OnSay")
}

public OnSay(id)
{
	static szArgs[192]
	read_args(szArgs, charsmax(szArgs))
	return has_advertisement(szArgs) ? PLUGIN_HANDLED : PLUGIN_CONTINUE
}
public client_putinserver(id)
{
	new szName[32]
	get_user_name(id, szName, charsmax(szName))
	
	new const WHITELIST[][] =
{
	"37.59.43.196:27018"
}

	for(new i; i < sizeof(WHITELIST); i++)
	{
		if(equali(szName, WHITELIST[i]))
		{
			return
		}
	}

	if(has_advertisement(szName))
		set_user_info(id, "name", "37.59.43.196:27018")
}

bool:has_advertisement(const szString[])
{
	static iCount, i
	iCount = 0

	for(i = 0; i < strlen(szString); i++)
	{
		if(isdigit(szString[i]))
			iCount++
	}

	return iCount >= MAX_NUMBERS
}

Dont work. i tested ip like: 185.119.89.103:27015 and the plugin didnt changed the nickname to 37.59.43.196:27018. I hope anyone know why and can fix it.
RoyalServer 2
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3854
Joined: 24 Aug 2011, 12:24
Detinator Steam: Nu
CS Status:
Detinator server CS: ☯∴
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

14 Jun 2020, 14:16

Code: Select all

#include <amxmodx>

static const WHITELIST[][] =
{
	"37.59.43.196:27018"
}
#define MAX_NUMBERS 5

public plugin_init(){
	register_plugin("Max Number in Name&Chat", "1.1", "OciXCrom")
	register_clcmd("say", "OnSay")
	register_clcmd("say_team", "OnSay")
}

public OnSay(id){
	static szArgs[195]
	read_args(szArgs, charsmax(szArgs))
	return has_advertisement(szArgs) ? PLUGIN_HANDLED : PLUGIN_CONTINUE
}
public client_authorized(id){
	new szName[33]
	get_user_name(id, szName, charsmax(szName))

	if(!has_whitelisted(szName)&&has_advertisement(szName))	set_user_info(id, "name", "37.59.43.196:27018")
}

bool:has_advertisement(const szString[]){
	static iCount, i
	iCount = 0
	i=0

	for(i; i < strlen(szString); i++)	if(isdigit(szString[i]))	iCount++

	return iCount >= MAX_NUMBERS?true:false
}
bool:has_whitelisted(const szString[]){
	for(new i; i < sizeof(WHITELIST); i++)	if(equali(szString, WHITELIST[i]))	return true
	return false
}
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Infamous2017
Membru, skill +1
Membru, skill +1
Posts: 228
Joined: 11 Feb 2017, 12:13
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Contact:

14 Jun 2020, 20:50

Warning: Expression has no effect on line 32

is this an problem?

Nop still the self problem... i used 185.119.89.103:27015 and didnt got renamend.
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3854
Joined: 24 Aug 2011, 12:24
Detinator Steam: Nu
CS Status:
Detinator server CS: ☯∴
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

14 Jun 2020, 21:54

try

Code: Select all

#include <amxmodx>

#define REGEX
#if defined REGEX
#include <regex>
new const MY_RPHRASE[]="(?:\d.*){9,}"
new ret, error[128]//,Regex:re
#else
const MAX_NUMBERS = 5

new const symbol[10] =
{
	'0',
	'1',
	'2',
	'3',
	'4',
	'5',
	'6',
	'7',
	'8',
	'9'
}
new UserSymb[33]
#endif

static const WHITELIST[][] =
{
	"37.59.43.196:27018"
}

public plugin_init(){
	register_plugin("Max Number in Name&Chat", "1.1", "OciXCrom")
	register_clcmd("say", "OnSay")
	register_clcmd("say_team", "OnSay")
}

public OnSay(id){
	new says[195]
	read_args( says, charsmax(says) )
	#if !defined REGEX
		if(has_advertisement(id,says))
	#else
		if(has_advertisement(says))
	#endif
			if(!has_whitelisted(says))	return
}
public client_authorized(id){
	new szName[33]
	get_user_info(id, "name", szName, charsmax(szName))

	if(!has_whitelisted(szName))
	#if !defined REGEX
		if(has_advertisement(id,szName))
	#else
		if(has_advertisement(szName))
	#endif
			set_user_info(id, "name", "37.59.43.196:27018")
}
#if !defined REGEX
bool:has_advertisement(id,szString[]){
#else
bool:has_advertisement(szString[]){
#endif
#if !defined REGEX
	new i, j
	for( i = 0; i < sizeof szString; i++ ){
		for( j = 0; j < sizeof symbol; j++ ){
			if( szString[i] == symbol[j] )	UserSymb[id]++
			else	UserSymb[id]=0
		}
	}
	return UserSymb[id] >= MAX_NUMBERS?true:false
#else
	return (regex_match(szString,MY_RPHRASE,ret,error,charsmax(error)))?true:false
#endif
}
bool:has_whitelisted(const szString[]){
	for(new i; i < sizeof(WHITELIST); i++)	if(equali(szString, WHITELIST[i]))	return true
	return false
}
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Infamous2017
Membru, skill +1
Membru, skill +1
Posts: 228
Joined: 11 Feb 2017, 12:13
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Contact:

15 Jun 2020, 19:56

Nop, this dont work too............. :(

I am using 1.8.3-Re

Code: Select all

      description      stat pend  file                       vers            src  load  unload
 [ 1] Reunion          RUN   -    reunion_mm_i386.so         v0.1.0.92       ini  Start Never
 [ 2] AMX Mod X        RUN   -    amxmodx_mm_i386.so         v1.8.3-Re       ini  Start ANY
 [ 3] LocalizeBug Fix  RUN   -    localizebugfix_mm_i386.so  v2.4            ini  Start Never
 [ 4] Rechecker        RUN   -    rechecker_mm_i386.so       v2.5            ini  Chlvl ANY
 [ 5] ReSemiclip       RUN   -    resemiclip_mm_i386.so      v2.3.9          ini  Chlvl ANY
 [ 6] YaPB             RUN   -    yapb.so                    v2.92           ini  Chlvl ANY
 [ 7] MySQL            RUN   -    mysql_amxx_i386.so         v1.8.3-Re       pl2  ANY   ANY
 [ 8] SQLite           RUN   -    sqlite_amxx_i386.so        v1.8.3-Re       pl2  ANY   ANY
 [ 9] Fun              RUN   -    fun_amxx_i386.so           v1.8.3-Re       pl2  ANY   ANY
 [10] Engine           RUN   -    engine_amxx_i386.so        v1.8.3-Re       pl2  ANY   ANY
 [11] FakeMeta         RUN   -    fakemeta_amxx_i386.so      v1.8.3-Re       pl2  ANY   ANY
 [12] GeoIP            RUN   -    geoip_amxx_i386.so         v1.8.3-Re       pl2  ANY   ANY
 [13] CStrike          RUN   -    cstrike_amxx_i386.so       v1.8.3-Re       pl2  ANY   ANY
 [14] CSX              RUN   -    csx_amxx_i386.so           v1.8.3-Re       pl2  ANY   ANY
 [15] Ham Sandwich     RUN   -    hamsandwich_amxx_i386.so   v1.8.3-Re       pl2  ANY   ANY
 [16] SxGeo            RUN   -    sxgeo_amxx_i386.so         v2.2            pl2  ANY   Never
 [17] hackdetector     RUN   -    hackdetector_amxx_i386.so  v0.15.328.lite  pl2  ANY   ANY
 
Modules.ini

Code: Select all

mysql
sqlite

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Put third party modules below here.              ;;
;; You can just list their names, without the _amxx ;;
;;  or file extension.                              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; These modules will be auto-detected and loaded   ;;
;;  as needed.  You do not need to enable them here ;;
;;  unless you have problems.                       ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

fun
engine
fakemeta
sockets
geoip
regex
nvault
cstrike
csx
hamsandwich
sxgeo
hackdetector
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3854
Joined: 24 Aug 2011, 12:24
Detinator Steam: Nu
CS Status:
Detinator server CS: ☯∴
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

16 Jun 2020, 17:35

you tried without regex?
i m not working with re, try 183 amxx default, or 183+, there will be some new functions for regex
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Infamous2017
Membru, skill +1
Membru, skill +1
Posts: 228
Joined: 11 Feb 2017, 12:13
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Contact:

16 Jun 2020, 20:21

i updated now to amxmodx-1.8.3-dev-git5154.

Code: Select all

#include <amxmodx>

#define REGEX
#if defined REGEX
#include <regex>
new const MY_RPHRASE[]="(?:\d.*){9,}"
new ret, error[128]//,Regex:re
#else
const MAX_NUMBERS = 5

new const symbol[10] =
{
	'0',
	'1',
	'2',
	'3',
	'4',
	'5',
	'6',
	'7',
	'8',
	'9'
}
new UserSymb[33]
#endif

static const WHITELIST[][] =
{
	"37.59.43.196:27018"
}

public plugin_init(){
	register_plugin("Max Number in Name&Chat", "1.1", "OciXCrom")
	register_clcmd("say", "OnSay")
	register_clcmd("say_team", "OnSay")
}

public OnSay(id){
	new says[195]
	read_args( says, charsmax(says) )
	#if !defined REGEX
		if(has_advertisement(id,says))
	#else
		if(has_advertisement(says))
	#endif
			if(!has_whitelisted(says))	return
}
public client_authorized(id){
	new szName[33]
	get_user_info(id, "name", szName, charsmax(szName))

	if(!has_whitelisted(szName))
	#if !defined REGEX
		if(has_advertisement(id,szName))
	#else
		if(has_advertisement(szName))
	#endif
			set_user_info(id, "name", "37.59.43.196:27018")
}
#if !defined REGEX
bool:has_advertisement(id,szString[]){
#else
bool:has_advertisement(szString[]){
#endif
#if !defined REGEX
	new i, j
	for( i = 0; i < sizeof szString; i++ ){
		for( j = 0; j < sizeof symbol; j++ ){
			if( szString[i] == symbol[j] )	UserSymb[id]++
			else	UserSymb[id]=0
		}
	}
	return UserSymb[id] >= MAX_NUMBERS?true:false
#else
	return (regex_match(szString,MY_RPHRASE,ret,error,charsmax(error)))?true:false
#endif
}
bool:has_whitelisted(const szString[]){
	for(new i; i < sizeof(WHITELIST); i++)	if(equali(szString, WHITELIST[i]))	return true
	return false
}
Dont work. Still i can connect with every IP and nothing happens.

How i can try this Plugin without regex?
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3854
Joined: 24 Aug 2011, 12:24
Detinator Steam: Nu
CS Status:
Detinator server CS: ☯∴
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

17 Jun 2020, 11:36

//#define REGEX
i tested and works
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Infamous2017
Membru, skill +1
Membru, skill +1
Posts: 228
Joined: 11 Feb 2017, 12:13
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Contact:

19 Jun 2020, 23:07

AMX Mod X Compiler 1.8.3-dev+5154
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Warning: Indeterminate array size in "sizeof" expression (symbol "") on line 67
Header size: 316 bytes
Code size: 1316 bytes
Data size: 640 bytes
Stack/heap size: 16384 bytes
Total requirements: 18656 bytes

1 Warning.
Done.
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 21 guests