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:

03 Aug 2013, 20:47

ReaD1nG wrote:Exec nu imi place pentru ca daca unu da disconect ca poate ii pica netul si are gag el are ban pentru nimic:)
In rest cool bravo
Si cu ce sunt eu de vina? E treaba lui, sa-si plateasca net mai bun.

Pluginul da ban cand un jucator iese de pe server cu gag, nu am cum sa-mi dau seama in ce conditii iese.
RoyalServer 2
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

04 Aug 2013, 19:36

pai fal sa dea dupa 1 minut 2 :)
Image
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

06 Aug 2013, 04:40

Code: Select all

cvar_gag_ban_time = register_cvar("amx_gag_ban_time", "15");
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Code: Select all

cvar_gag_ban_time = register_cvar("amx_gag_ban_time", "2");
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:

10 Aug 2013, 01:21

Turbo19973 wrote:

Code: Select all

cvar_gag_ban_time = register_cvar("amx_gag_ban_time", "15");
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Code: Select all

cvar_gag_ban_time = register_cvar("amx_gag_ban_time", "2");
A zis dupa, nu "pentru" .
User avatar
wind
Membru, skill +3
Membru, skill +3
Posts: 1457
Joined: 24 Nov 2008, 21:39
Detinator Steam: Da
Detinator server CS: CS.JoiNeT.Ro
SteamID: windcs
Reputatie: Ban 2 luni!
Location: Constanta
Has thanked: 30 times
Been thanked: 58 times
Contact:

16 Sep 2013, 16:52

Same bug.. nu ai facut update..

Dai gag la jucator, apare ca a luat gag dar el continua sa scrie pe say..

Mdea .. e frumos pluginu dar pacat de buguri..
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:

19 Sep 2013, 14:05

Update v.0.09

In sfarsit am gasit eroarea :D .

Topicul are acum o noua infatisare.
User avatar
LosT_FUNGG
Membru, skill +1
Membru, skill +1
Posts: 139
Joined: 09 Aug 2013, 15:52
Detinator Steam: Da
CS Status: RelaX
Detinator server CS: Da
SteamID: rapp26
Location: Prin Satelit
Has thanked: 15 times
Been thanked: 4 times
Contact:

27 Sep 2013, 19:38

Da eroare:
| Afiseaza codul
L 09/27/2013 - 19:25:22: [AMXX] Displaying debug trace (plugin "amx_gag_ban.amxx")
L 09/27/2013 - 19:25:22: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 09/27/2013 - 19:25:22: [AMXX] [0] amx_gag_ban.sma::plugin_precache (line 63)
Image
OneShot.
Membru, skill +2
Membru, skill +2
Posts: 719
Joined: 12 Sep 2011, 19:17
Detinator Steam: Da
Detinator server CS: drx.indungi.ro
SteamID: oneshot_01
Reputatie: Fost moderator ajutator
Nume anterior: OnlyHD
Location: Bucuresti
Has thanked: 196 times
Been thanked: 66 times
Contact:

27 Sep 2013, 23:12

.SMA | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

//Prefix la mesajele in chat
#define PREFIX "[RoJumpers]"

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

//Cvar-uri
new cvar_gag_time, cvar_gag_ban_reason,cvar_gag_ban_time,cvar_ban,cvar_file,cvar_sound;

//Sunet
new const g_Sound[] = "lafel_gag.wav";

//Nume fisier
new const g_FileName[] = "amx_gag_words.ini";

//Fisier
new g_Words[64][32], g_Count;

public plugin_init() {
	register_plugin("AMX GAG", "0.09", "Ex3cuTioN");
	
	//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");
}

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, "[Cuvinte interzise pe server]", -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",PREFIX,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.",PREFIX,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.", PREFIX, 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[1])) != -1) {
				g_Len = g_Words[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.",PREFIX,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.",PREFIX,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.",PREFIX,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.",PREFIX,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;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


Vezi asa
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:

28 Sep 2013, 13:48

LosT_FUNGG wrote:Da eroare:
| Afiseaza codul
L 09/27/2013 - 19:25:22: [AMXX] Displaying debug trace (plugin "amx_gag_ban.amxx")
L 09/27/2013 - 19:25:22: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 09/27/2013 - 19:25:22: [AMXX] [0] amx_gag_ban.sma::plugin_precache (line 63)
Afecteaza functionalitatea pluginului ?
User avatar
CryWolf
Administrator
Administrator
Posts: 6505
Joined: 07 Aug 2008, 16:33
Detinator Steam: Da
Reputatie: Administrator
Fost Scripter
Manager CS2.eXtream.Ro
Fost Detinator ZM.eXtream.Ro
Fost manager CS.eXtream.Ro
Fost manager CSGO.eXtream.Ro
Fost manager global
Location: Botosani
Discord: crywolf1989
Has thanked: 202 times
Been thanked: 850 times
Contact:

28 Sep 2013, 14:50

get_pcvar_num nu se poate folosi in plugin_precache deoarece plugin_precache se executa inainte de plugin_init si astfel cvarul_num va fi invalid sau de negasit!

Muta cvarul respectiv in plugin_init
NU IMI MAI DA-TI PM CU CERERE AJUTOR/SAMD, FOLOSITI FORUMUL, CITESC MAJORITATEA TOPICURILOR.
www.dark-arena.com , SERVERE CS / CS2 / L4D AU REVENIT ONLINE.
www.diasporaiptv.ro - SERVICII PREMIUM IPTV

Image

Image
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:

30 Sep 2013, 20:08

CryWolf wrote:get_pcvar_num nu se poate folosi in plugin_precache deoarece plugin_precache se executa inainte de plugin_init si astfel cvarul_num va fi invalid sau de negasit!

Muta cvarul respectiv in plugin_init
Ohh!! Nu m-am gandit la asta, mersi :D
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:

01 Oct 2013, 14:52

Update v.0.09.1

- Am adaugat cvarul amx_gag_tag
- Am rezolvat erorile
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 13 guests