AMXX Gag + Ban v.0.09.1 [01.10.2013]

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Arion
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3317
Joined: 15 May 2008, 21:19
Detinator Steam: Da
SteamID: arion1338
Reputatie: Fost Mapper eXtreamCS
Fost Detinator HNS.eXtreamCS.com
Nume anterior : Seekers
Scripter Echipa eXtreamCS
Fost Moderator jutator
Discord: laurentiuandrei
Has thanked: 402 times
Been thanked: 413 times
Contact:

25 May 2011, 19:05

Image

- Acest plugin va ajuta sa tineti sub control jucatorii cu un limbaj inadecvat.


Image

Autor : Ex3cuTioN
Versiune : 0.09.1
Modificari aduse :
| Afiseaza codul
[list]
[*]0.01 (25.05.2011) - Lansare
[*]0.05 (27.05.2011) - Adaugare cvar amx_gag_ban
[*]0.06 (31.05.2011) - Adaugare cvar amx_gag_file
[*]0.07 (16.06.2011) - Adaugare cvar-uri amx_gag_sound, amx_gag_admin
[*]0.08 (04.08.2011) - Rezolvare erori
[*]0.09 (19.09.2013) - Scoatere cvar amx_gag_admin
[*]0.09.1 (01.10.2013 - Rezolvare erori + adaugare cvar amx_gag_tag[/list]
Facilitati :
  • Adminii au posibilitatea de a restrictiona accesul anumitor jucatori la chat.
  • Daca nu este specificat un timp, se va folosit valoarea prestabilita.
  • Aveti posibilitatea de a alege daca un jucator va fi banat sau nu in cazul in care paraseste serverul in timp ce are gag
  • Puteti modifica motivul si timpul prestabilit atunci cand jucatorul va lua ban.
  • Puteti activa verificarea automata de cuvinte vulgare citite dintr-un fisier prestabilit.
  • Sunet specific atunci cand un jucator este restrictionat de la chat.
  • Mesaje colorate specifice la gag, ungag, iesire de pe server cu gag, ban, chat, etc.

Image

Image

Image

Image

Image

Image


Image
  • Fisierul amx_gag_ban.sma il puneti in addons/amxmodx/scripting
  • Fisierul amx_gag_ban.amxx il puneti in addons/amxmodx/plugins
  • Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la sfarsitul fisierului: amx_gag_ban.amxx

Image

Comenzi admin:
  • amx_gag <nume> <timp>
  • amx_ungag <nume>
Cvar-uri:
  • amx_gag_ban
    • 1 - Primeste ban cand se deconecteaza si are gag.
    • 0 - Nu primeste ban.
  • amx_gag_time
    • 3 - Numarul de minute prestabilit pentru gag (in caz ca nu este specificat la amx_gag)
  • amx_gag_ban_reason
    • Deconectare cu gag - Motivul pentru ban
  • amx_gag_ban_time
    • 15 - Timpul de ban.
  • amx_gag_file
    • 1 - Se face verificarea cuvintelor.
    • 0 - Nu se face verificarea cuvintelor.
  • amx_gag_sound
    • 1 - Se aude sunetul.
    • 0 - Nu se aude sunetul.
  • amx_gag_tag - AMXX

Image

Google Drive : link

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

//Bools
new bool:g_Gaged[33];
new g_GagTime[33];

//Cvars
new cvar_gag_time, cvar_gag_ban_reason,cvar_gag_ban_time,cvar_ban,cvar_file,cvar_sound, cvar_tag;
new g_Tag;

//Sound
new const g_Sound[] = "amxx_gag_sound.wav";

//Words file
new const g_FileName[] = "amx_gag_words.ini";
new g_Words[64][32], g_Count;

public plugin_init() {
	register_plugin("AMXX GAG BAN", "0.09.1", "Ex3cuTioN / Arion");
	
	//Comenzi admin
	register_concmd("amx_gag", "cmdGag", ADMIN_KICK,"- <target> <minutes>" );
	register_concmd("amx_ungag", "cmdUngag", ADMIN_KICK, "- <target>");
	
	//Comanda de chat
	register_clcmd("say", "sayHandle");
	register_clcmd("say_team", "sayHandle");
	
	//Cvar-uri
	cvar_gag_time = register_cvar("amx_gag_time", "3");
	cvar_ban = register_cvar("amx_gag_ban", "1");
	cvar_gag_ban_reason = register_cvar("amx_gag_ban_reason", "deconectare cu gag");
	cvar_gag_ban_time = register_cvar("amx_gag_ban_time", "15");
	cvar_file = register_cvar("amx_gag_file", "0");
	cvar_sound = register_cvar("amx_gag_sound", "1");
	cvar_tag = register_cvar("amx_gag_tag", "AMXX");
	
	new tag[32];
	g_Tag = get_pcvar_string(cvar_tag, tag, 31);
}

public plugin_cfg() {
	if(get_pcvar_num(cvar_file)) {
		static dir[64], g_File[128];
		
		get_localinfo( "amxx_configsdir", dir, 63 );
		formatex(g_File, 127 , "%s/%s" , dir, g_FileName);
		
		if(!file_exists(g_File))
			write_file(g_File, "[lista de cuvinte vulgare]", -1);
			
		new Len;
		while(g_Count < 64 && read_file(g_File, g_Count ,g_Words[g_Count][ 1 ], 30, Len)) {
			g_Words[g_Count][0] = Len;
			g_Count++;
		}
	}
}

public plugin_precache()
	precache_sound(g_Sound);

public client_connect(id) {
	g_Gaged[id] = false;
	g_GagTime[id] = 0; 
}

public client_disconnect(id) {
	//Daca are gag primeste ban
	if(get_pcvar_num(cvar_ban) && g_Gaged[id]) {
		new reason[32];
		get_pcvar_string(cvar_gag_ban_reason, reason, 31);
		
		server_cmd("amx_ban ^"%s^" %i ^"%s^"",get_name(id),get_pcvar_num(cvar_gag_ban_time),reason);
		
		ColorChat(0,GREEN,"[%s]^x03 %s^x01 a primit ban^x04 %d^x01 minute.Motiv : ^x04 %s",g_Tag,get_name(id),get_pcvar_num(cvar_gag_ban_time),reason);
		
		remove_task(id + 123);
		
		ColorChat(0, GREEN, "[%s]^x03 %s^x01<%s><%s> s-a deconectat dupa gag.",g_Tag,get_name(id), get_steamid(id), get_ip(id));
	}
	
	g_Gaged[id] = false
	g_GagTime[id] = 0;
}

public sayHandle(id) {	
	new said[192];
	read_args(said, 191);
	
	if(!strlen(said))
		return PLUGIN_CONTINUE;
		
	if(g_Gaged[id]) {
		ColorChat(id,GREEN,"[%s]^x01 Mai ai^x04 %i^x01 minute din gag.", g_Tag, g_GagTime[id]);
		return PLUGIN_HANDLED;
	}
	else if(get_pcvar_num(cvar_file)) {
		new bool:Injura, i, pos;
		
		new g_Len;
		
		for(i = 0; i<g_Count; ++i) {
			if((pos = containi(said, g_Words[i][1])) != -1) {
				g_Len = g_Words[i][0];
				
				while(g_Len--)
					said[pos++] = '*';
					
				Injura = true;
				continue;
			}
		}
		
		if(Injura) {
			new timp = get_pcvar_num(cvar_gag_time);
			g_Gaged[id] = true;
			g_GagTime[id] = timp;
	
			ColorChat(0,GREEN,"[%s]^x01 Jucatorul^x04 %s^x01 a primit mut pentru^x04 %i^x01 minute datorita limbajului.",g_Tag,get_name(id),timp);

			set_task(60.0, "count", id+123, _, _, "b");
			
			if(get_pcvar_num(cvar_sound))
				client_cmd(0, "spk ^"sound/%s^"", g_Sound);
			
			return PLUGIN_HANDLED;
		}
	}
	
	return PLUGIN_CONTINUE;
}

public cmdGag(id, level, cid) {
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED;
		
	new arg[32], arg2[6];
	
	read_argv(1, arg, 31);
	read_argv(2, arg2, 5);
	
	new player = cmd_target(id, arg, 8);
	
	if(!player)
		return PLUGIN_HANDLED;
	
	if(g_Gaged[player]) {
		console_print(id,"Jucatorul %s are deja gag.",get_name(player));
		return PLUGIN_HANDLED;
	}
	
	if(equal(arg2,""))
		g_GagTime[player] = get_pcvar_num(cvar_gag_time);
	else
		g_GagTime[player] = str_to_num(arg2);
	
	g_Gaged[player] = true;
	
	ColorChat(0,GREEN,"[%s]^x01 Jucatorul^x04 %s^x01 a primit mut de la adminul^x04 %s^x01 pentru^x04 %i^x01 minute.",g_Tag,get_name(player),get_name(id),g_GagTime[player]);

	set_task(60.0, "count", player+123, _, _, "b");
	
	if(get_pcvar_num(cvar_sound))
		client_cmd(0, "spk ^"sound/%s^"", g_Sound);
	
	return PLUGIN_HANDLED;
}

public cmdUngag(id,level, cid) {
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED;
		
	new arg[32];
	read_argv(1, arg, 31);
	
	new player = cmd_target(id, arg, 8);
	
	if(!player)
		return PLUGIN_HANDLED;
		
	if(!g_Gaged[player]) {
		console_print( id, "Jucatorul %s nu are mut.",get_name(player));
		return PLUGIN_HANDLED;
	}
	
	g_Gaged[player] = false;
	
	remove_task(player + 123);
	
	ColorChat(0,GREEN,"[%s]^x03 %s^x01 ii da voie sa vorbeasca lui^x04 %s.",g_Tag,get_name(id),get_name(player));
	
	return PLUGIN_HANDLED;
}
	
public count(task) {
	new player = task - 123;
	
	if(!is_user_connected(player))
		return PLUGIN_HANDLED;
		
	g_GagTime[player] -= 1;
	
	if(g_GagTime[player] <= 0) {
		remove_task(player + 123);
		
		ColorChat(0,GREEN,"[%s]^x01 Jucatorul^x04 %s^x01 are voie sa vorbeasca.",g_Tag,get_name(player));
		g_Gaged[player] = false;

		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_CONTINUE;
}

stock get_name(id) {
	new name[32];
	
	get_user_name(id,name,31);
	
	return name;
}

stock get_steamid(id) {
	static steamid[32];
	
	get_user_authid(id,steamid,31);
	
	return steamid;
}

stock get_ip(id) {
	static ip[32];
	
	get_user_ip(id,ip,31);
	
	return ip;
}
Last edited by Arion on 19 Nov 2023, 10:59, edited 17 times in total.
Reason: Am adaugat un nou link care ar trebui sa fie permanent de acum inainte
RoyalServer 2
User avatar
seNN
Membru, skill +2
Membru, skill +2
Posts: 661
Joined: 22 Jan 2011, 16:51
Detinator Steam: Nu
CS Status: Copilaria s-a maturizat sever.
Detinator server CS: Nu
SteamID: Nu am
Location: Arad
Has thanked: 60 times
Been thanked: 68 times
Contact:

25 May 2011, 19:07

Prea tare pluginul, felicitari Ex3c
Tot ce-a fost cum a fost m-a decis sa uit de toate
Sa pun totul pe foc, sa nu mai privesc in spate
Sa privesc cum arde tot ce ma racea odata
"Gandul din trecut c-am iubit si eu o fata...".
La fel ca altii, si la sfarsit mi-am luat teapa,
Asa se intampla cand esti bun de fiecare data
Sentimente transparente si pui botu' ca prostu',
Iar cand te desparti spune tu care e rostul..


Y!M Adress: senn_cstrike
User avatar
Gammer
Membru, skill +3
Membru, skill +3
Posts: 1278
Joined: 11 Mar 2009, 20:53
Detinator Steam: Da
CS Status: I'm back
Detinator server CS: da
SteamID: cz_gaming
Location: Bucuresti
Has thanked: 152 times
Been thanked: 64 times
Contact:

25 May 2011, 20:00

foarte fain
, eu ziceam sa se lase chestia cu , cuvinte cenzurate care daca scrie ceva setat din x.ini sa primeasca gag
Image
I'M BACK :D
User avatar
iNsane-
Membru, skill +2
Membru, skill +2
Posts: 835
Joined: 02 Dec 2010, 13:35
Detinator Steam: Da
SteamID: fivestorm
Reputatie: Membru Club eXtreamCS (o luna)
Nick anterior : zBanG
Has thanked: 37 times
Been thanked: 121 times

25 May 2011, 20:34

Nice .
User avatar
TzUcK
Fost moderator
Fost moderator
Posts: 2947
Joined: 19 Jul 2009, 15:44
Detinator Steam: Da
Reputatie: Fost moderator
Has thanked: 70 times
Been thanked: 140 times
Contact:

26 May 2011, 19:07

Foarte frumos , l-am pus pe serverul meu +

2 mirroruri : http://www.girlshare.ro/2218309.5
http://www.mediafire.com/?1qhtldd1iwypf
!
User avatar
ShoSeTzIk
Membru, skill +2
Membru, skill +2
Posts: 956
Joined: 13 Jul 2010, 12:49
Detinator Steam: Da
CS Status: Nu mă vedeţi, nu sunt aici.
SteamID: Nu am !
Location: Caraibe
Has thanked: 48 times
Been thanked: 56 times

26 May 2011, 21:35

Bravo !!
User avatar
paqus4s
Membru, skill +3
Membru, skill +3
Posts: 1159
Joined: 03 Jan 2011, 16:58
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (o luna)
Fost moderator ajutator
Has thanked: 44 times
Been thanked: 82 times

26 May 2011, 21:41

Frumoasa lucrare , good job.
Un server care nu stie ce-i ala boost! ONLINE DE 4 ANI!
Image
Image
marius_misterio
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 29 Nov 2007, 22:57
Detinator Steam: Da
Location: Giurgiu
Has thanked: 1 time
Been thanked: 2 times

26 May 2011, 22:30

Felicitari
Image
Cele mai tari faze : http://adf.ly/6SPfb
User avatar
Kryme
Membru, skill +4
Membru, skill +4
Posts: 1922
Joined: 31 Dec 2008, 12:45
Detinator Steam: Da
SteamID: PM si il dau.
Reputatie: Ban 1 luna
Ban 2 luni
Location: Zalău
Has thanked: 132 times
Been thanked: 69 times

27 May 2011, 09:10

Cel mai praf gag ,ever.
User avatar
Arion
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3317
Joined: 15 May 2008, 21:19
Detinator Steam: Da
SteamID: arion1338
Reputatie: Fost Mapper eXtreamCS
Fost Detinator HNS.eXtreamCS.com
Nume anterior : Seekers
Scripter Echipa eXtreamCS
Fost Moderator jutator
Discord: laurentiuandrei
Has thanked: 402 times
Been thanked: 413 times
Contact:

27 May 2011, 09:12

Kryme wrote:Cel mai praf gag ,ever.
Hai nu plânge :(
User avatar
Kryme
Membru, skill +4
Membru, skill +4
Posts: 1922
Joined: 31 Dec 2008, 12:45
Detinator Steam: Da
SteamID: PM si il dau.
Reputatie: Ban 1 luna
Ban 2 luni
Location: Zalău
Has thanked: 132 times
Been thanked: 69 times

27 May 2011, 09:18

Ex3cuTioN wrote:
Kryme wrote:Cel mai praf gag ,ever.
Hai nu plânge :(
Da nu-i vorba, ca facem reclama,nu?
User avatar
Arion
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3317
Joined: 15 May 2008, 21:19
Detinator Steam: Da
SteamID: arion1338
Reputatie: Fost Mapper eXtreamCS
Fost Detinator HNS.eXtreamCS.com
Nume anterior : Seekers
Scripter Echipa eXtreamCS
Fost Moderator jutator
Discord: laurentiuandrei
Has thanked: 402 times
Been thanked: 413 times
Contact:

27 May 2011, 21:41

Update la v0.05!
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 10 guests