Anti Fake Players

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

01 Jul 2015, 18:26

Am si spus,poate da ban si la unii playeri idioti care spameaza in chat aceeasi fraza,daia am facut si log-ul ala :) .
Oricum asta se intampla o data la mult timp,dar poti marii argumentul de la care sa dea ban:
| Afiseaza codul
#include <amxmodx>

new const
	PLUGIN[] = "Anti FakePlayers",
	VERSION[] = "5.0",
	AUTHOR[] = "scosmyn";

new Count[33],Args[33][192],bool:bCount[33] = false,bool:bCount2[33] = false
new pcvar_count_command,pcvar_ban_time

#define LOG	"addons/amxmodx/configs/player_info.txt"

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR)

	register_clcmd("say","cmdSay")
	register_clcmd("say_team","cmdSay")

	pcvar_count_command = register_cvar("cvar_count_command","3")
	pcvar_ban_time = register_cvar("cvar_ban_time","120")
}

public cmdSay(id) {
	new szArgs[192]
	read_args(szArgs,charsmax(szArgs))
	remove_quotes(szArgs)
	trim(szArgs)
	trim(Args[id])
	if(!bCount[id] && strlen(szArgs) > 18 && !is_admin(id))
	{
		bCount[id] = true
		Args[id] = szArgs
	}
	server_print("%s cel copiat",Args[id])
	server_print("%s",szArgs)
	if(equal(szArgs,Args[id]) && strlen(szArgs) > 18 && !is_admin(id))
	{
		bCount2[id] = true
		Count[id]++
		if(Count[id] == get_pcvar_num(pcvar_count_command))
			set_task(0.1,"add_player",id)
		if(Count[id] > 1)
		{
			//copy(Args[id],charsmax(Args),szArgs)
			Args[id] = szArgs
			color(id,"!g***!teamRECLAMA!g***")
			return 1
		}
	}
	else
	{
		if(bCount2[id] && Count[id] > 1)
		{
			Count[id] = 1
			bCount[id] = true
			bCount2[id] = false
		}
	}
	if(!is_admin(id))
		Args[id] = szArgs
		//copy(Args[id],charsmax(Args),szArgs)
	return 0
}
public add_player(id) {
	new name[32],ip[32]
	new szReason[32] = "FakePlayers/Reclama"
	get_user_name(id,name,charsmax(name))
	get_user_ip(id,ip,charsmax(ip),1)
	server_cmd("amx_banip ^"%s^" ^"%i^" ^"%s^"",name,get_pcvar_num(pcvar_ban_time),szReason)
	log_to_file(LOG,"Jucator-ul cu numele: %s IP: %s a primit ban %i minute,motiv: %s^n%s : %s",name,ip,get_pcvar_num(pcvar_ban_time),szReason,name,Args[id])
	Count[id] = 0
	bCount[id] = false
}

public client_putinserver(id) {
	bCount[id] = false
	bCount2[id] = false
	Count[id] = 0
}

public client_disconnect(id) {
	if(task_exists(id))
		remove_task(id)
}
stock bool:is_admin(id) {
	if(get_user_flags(id) & read_flags("c"))
		return true
	return false
}
stock color(const id,const input[],any:...) {
	new count = 1,players[32]

	static msg[191]
	vformat(msg,190,input,3)

	replace_all(msg,190,"!g","^4")	//verde
	replace_all(msg,190,"!y","^1") //- galben
	replace_all(msg,190,"!team","^3") //- echipa
	replace_all(msg,190,"!n","^0") //- normal

	if(id) players[0] = id; else get_players(players,count,"ch")
	{
		for(new i = 0; i < count; i++)
		{
			if(is_user_connected(players))
			{
				message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players)
				write_byte(players)
				write_string(msg)
				message_end()
			}
		}
	}
}


Eu te sfatuiesc sa-l lasi cum e in primul post,se poate intampla sa baneze un player dar foarte rar daia e bine sa te uiti in log-ul ala la cateva zile.
RoyalServer 2
User avatar
Madbrain
Membru, skill +1
Membru, skill +1
Posts: 259
Joined: 14 Aug 2009, 11:50
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Detinator server CS: Da
Location: Birmingham

01 Jul 2015, 18:39

Am inteles.Eu chiar verific la 2-3 zile log-ul si azi am ramas pe ganduri cand am vazut pentru ce ii daduse ban acelui player.
O sa il las asa cum ai spus, si o sa mai verific sa vad daca se mai intampla sa mai dea ban de genul de mai sus.
User avatar
LOLpgl
Membru, skill +3
Membru, skill +3
Posts: 1127
Joined: 16 Dec 2013, 21:01
Detinator Steam: Da
SteamID: ionutcruso
Location: Rm.Valcea
Has thanked: 19 times
Been thanked: 15 times

04 Jul 2015, 23:47

Iti sugerez sa adaugi un CVAR pentru numarul de caractere :)
| Afiseaza codul
#include <amxmodx>

new const
	PLUGIN[] = "Anti FakePlayers",
	VERSION[] = "5.0",
	AUTHOR[] = "scosmyn";

new Count[33],Args[33][192],bool:bCount[33] = false,bool:bCount2[33] = false
new pcvar_count_command,
    pcvar_ban_time,
    pcvar_numar_caractere

#define LOG	"addons/amxmodx/configs/player_info.txt"

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR)

	register_clcmd("say","cmdSay")
	register_clcmd("say_team","cmdSay")

	pcvar_count_command = register_cvar("cvar_count_command","3")
	pcvar_ban_time = register_cvar("cvar_ban_time","120")
	pcvar_numar_caractere = register_cvar("cvar_numar_caractere","31")
}

public cmdSay(id) {
	new szArgs[192]
	read_args(szArgs,charsmax(szArgs))
	remove_quotes(szArgs)
	trim(szArgs)
	trim(Args[id])
	if(!bCount[id] && strlen(szArgs) > get_pcvar_num(pcvar_numar_caractere) && !is_admin(id))
	{
		bCount[id] = true
		Args[id] = szArgs
	}
	server_print("%s cel copiat",Args[id])
	server_print("%s",szArgs)
	if(equal(szArgs,Args[id]) && strlen(szArgs) > get_pcvar_num(pcvar_numar_caractere) && !is_admin(id))
	{
		bCount2[id] = true
		Count[id]++
		if(Count[id] == get_pcvar_num(pcvar_count_command))
			set_task(0.1,"add_player",id)
		if(Count[id] > 1)
		{
			//copy(Args[id],charsmax(Args),szArgs)
			Args[id] = szArgs
			color(id,"!g***!teamRECLAMA!g***")
			return 1
		}
	}
	else
	{
		if(bCount2[id] && Count[id] > 1)
		{
			Count[id] = 1
			bCount[id] = true
			bCount2[id] = false
		}
	}
	if(!is_admin(id))
		Args[id] = szArgs
		//copy(Args[id],charsmax(Args),szArgs)
	return 0
}
public add_player(id) {
	new name[32],ip[32]
	new szReason[32] = "FakePlayers/Reclama"
	get_user_name(id,name,charsmax(name))
	get_user_ip(id,ip,charsmax(ip),1)
	server_cmd("amx_banip ^"%s^" ^"%i^" ^"%s^"",name,get_pcvar_num(pcvar_ban_time),szReason)
	log_to_file(LOG,"Jucator-ul cu numele: %s IP: %s a primit ban %i minute,motiv: %s^n%s : %s",name,ip,get_pcvar_num(pcvar_ban_time),szReason,name,Args[id])
	Count[id] = 0
	bCount[id] = false
}

public client_putinserver(id) {
	bCount[id] = false
	bCount2[id] = false
	Count[id] = 0
}

public client_disconnect(id) {
	if(task_exists(id))
		remove_task(id)
}
stock bool:is_admin(id) {
	if(get_user_flags(id) & read_flags("c"))
		return true
	return false
}
stock color(const id,const input[],any:...) {
	new count = 1,players[32]

	static msg[191]
	vformat(msg,190,input,3)

	replace_all(msg,190,"!g","^4")	//verde
	replace_all(msg,190,"!y","^1") //- galben
	replace_all(msg,190,"!team","^3") //- echipa
	replace_all(msg,190,"!n","^0") //- normal

	if(id) players[0] = id; else get_players(players,count,"ch")
	{
		for(new i = 0; i < count; i++)
		{
			if(is_user_connected(players))
			{
				message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players)
				write_byte(players)
				write_string(msg)
				message_end()
			}
		}
	}
}
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

05 Jul 2015, 00:31

Am adaugat acum,eu va sfatuiesc insa sa lasati pe 15.
User avatar
LOLpgl
Membru, skill +3
Membru, skill +3
Posts: 1127
Joined: 16 Dec 2013, 21:01
Detinator Steam: Da
SteamID: ionutcruso
Location: Rm.Valcea
Has thanked: 19 times
Been thanked: 15 times

05 Jul 2015, 11:36

scosmynnnn wrote:Am adaugat acum,eu va sfatuiesc insa sa lasati pe 15.
Mi-a banat cativa jucatori care aveau bindul de SHOP "shop by balalalalalla" si deaia am pus mai mult :)
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

06 Jul 2015, 11:14

ceva de genul patisem cu rom_protect si numarasem cate caractere sa fie scrise pana la detectare
ce e naspa e ca intr-un fel sau altul trec de protectie botii astia
mai putini dar trec
User avatar
Radu pTm
Membru, skill +1
Membru, skill +1
Posts: 161
Joined: 15 Dec 2014, 14:50
Detinator Steam: Da
CS Status: Respecta si vei fi respectat !
SteamID: Radu ♣
Fond eXtream: 0
Location: Strehaia
Contact:

02 Aug 2015, 23:03

Foarte folositor pluginul in opinia mea, felicitari Cosmin.
Image
User avatar
zw0w # ROMANIA !
Fost moderator
Fost moderator
Posts: 1318
Joined: 16 Jul 2009, 23:29
Detinator Steam: Da
SteamID: roby93_extream
Reputatie: Fost moderator ajutator
Nume anterior: Roby93
Location: Piteşti
Has thanked: 165 times
Been thanked: 101 times

03 Aug 2015, 12:12

Deja nu prea mai are efect, au inceput sa intre si sa scrie doar un mesaj.
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

03 Aug 2015, 14:12

Cred ca o sa fac ca la gag,daca scrie o fraza mai lunga de 15-18 litere si are in componenta cuvinte din fisier.ini gen c o nn e c t/ :27015 sa-i dea ban cateva minute si sa nu poata sa scrie in chat..ce ziceti ?
User avatar
@Nonamed
Membru, skill +3
Membru, skill +3
Posts: 1373
Joined: 05 Dec 2014, 15:26
Detinator Steam: Da
CS Status: Nu am
Detinator server CS: Nu am
SteamID: Nu am
Fond eXtream: 0
Location: Bacău

03 Aug 2015, 14:33

O întrebare daca unul are bind pe shop cu o fraza mai lunga gen say " shop by mortul viu care omoara pe toti si etc.. peste 15 caractere primeste ban ?
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

03 Aug 2015, 14:43

Da,dar nu cred ca e asa de prostanac sa scrie in chat de 3 ori consecutiv,poti pune cvarul ala in loc de 15 pui 25 si nu-l mai baneaza.
Oricum cred ca intr-un eventual update o sa adaug mai multe conditii pentru a evita 'neplaceri' de genu'.Pluginul e si pe zm si pe cs.extream si a banat o gramada cu reclama,verific log-ul ala zilnic.
fenroyer
Membru, skill 0
Membru, skill 0
Posts: 6
Joined: 07 Sep 2015, 16:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: furien.fhg.ro
Fond eXtream: 0
Location: Slobozia
Contact:

12 Sep 2015, 17:22

pai da ma si daca dai "say shop [FURIEN]-C" de 3 ori sa iti dea ban ? sau te lasa? ...
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 18 guests