[Plugin] CMD BUG FIX [SMA][14.11.2013]

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

15 Nov 2013, 20:19

anaconda cs wrote:skillzart taci ca puti a rahat, mai dai in ruls daca mai poti =))).

Code: Select all

new g_identificare[][]={"echo_off","gX4takingfire","echo_on","gX4sticktog","gX4regroup","gX4holdpos","gX4getout","fup.gX4","votemapz.gX4",
	"later.gX4_1.0","chat.gX4flood","doop.activated","1Toggle.jbrv","1Toggle.2.jbrv","ajfg+","+ajg","flood","say %s0","%","-ssayg","tog2","ajfg",
	"tog1","+ssayg","1Toggle.jbrv","1Toggle.3.jbrv"} ;
blocati si astea si ati rezolvat problema(eu le am blocate pe toate si nu am probleme), ca sa vedeti ca krond are solutia din 2010 :-j, cand il auzeam pe Fantasy, nici Krond nu'mi sta in cale, faza era ca fiecare client de la krond era pus sa aleaga daca vrea pluginul sau nu, iar multi ziceau ca nu le trebuie, vazand ca gluma s-a ingrosat a pus protectia inclusa la toate serverele
ss http://s23.postimg.org/g6y4ew3ka/image.jpg
Nu prea pricep carei faza cu astea insa am facut si versiunea inclusa in a ta!
| Afiseaza codul
#include <amxmodx>

#define g_Prefix "[Nume]"
new g_identificare[][]={"echo_off","gX4takingfire","echo_on","gX4sticktog","gX4regroup","gX4holdpos","gX4getout","fup.gX4","votemapz.gX4",
   "later.gX4_1.0","chat.gX4flood","doop.activated","1Toggle.jbrv","1Toggle.2.jbrv","ajfg+","+ajg","flood","say %s0","%","-ssayg","tog2","ajfg",
   "tog1","+ssayg","1Toggle.jbrv","1Toggle.3.jbrv"} ;

new kickon,mesajon,incercari;


public plugin_init()
	{
	register_plugin("CMD BUG FIX", "1.0", "ANONIM")
	register_clcmd("say", "hook_say")
	register_clcmd("say_team", "hook_say")
	for(new i=0;i<sizeof g_identificare;i++) register_clcmd(g_identificare,"cmdBug2");
	mesajon = register_cvar("mesaje_on","1") // 1 activat, 0 dezactivat
	kickon= register_cvar("kick_on","1") // 1 activat , 0 dezactivat
}
public cmdBug2()
{
	return PLUGIN_HANDLED;
}
public hook_say(id)
	{
	if (!is_user_connected(id))
		return PLUGIN_HANDLED
	
	static arg[192]
	read_argv(1, arg, charsmax(arg))
	
	if (contain(arg, "%") != -1)
		{
		replace_all(arg, charsmax(arg), "%", " ")
		if(get_pcvar_num(mesajon) == 1)
			{
			print_chatColor(id,"^4[%d]^3 Esti suspectat de ^4 CMD BUG ^3 la urmatoarea incercare vei primi kick",g_Prefix)
			incercari++
		}
		if(get_pcvar_num(kickon) == 1 && incercari == 2)
			{
			new szName[33]
			get_user_name(id,szName,31)
			server_cmd("kick %s",szName)
			incercari = 0;
		}
		return PLUGIN_HANDLED
	}
	return PLUGIN_CONTINUE;
}


stock print_chatColor(const id,const input[], any:...)
	{
	new msg[191], players[32], count = 1;
	vformat(msg,190,input,3);
	replace_all(msg,190,"\g","^4");// green
	replace_all(msg,190,"\n","^1");// normal
	replace_all(msg,190,"\t","^3");// team
	
	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();
	}
}
RoyalServer
User avatar
anaconda cs
Membru, skill +3
Membru, skill +3
Posts: 1045
Joined: 13 Nov 2012, 06:39
Detinator Steam: Da
Detinator server CS: Dr.InDungi.Ro
SteamID: anaconda_indungi
Location: Iasi
Has thanked: 49 times
Been thanked: 45 times
Contact:

15 Nov 2013, 20:24

e un sma de la krond, multumesc pentru plugin, ca ala bana imediat ce simtea ca se intampla ceva
inca odata ms :P
Image
Image
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

15 Nov 2013, 21:00

OFF: Pro SkillArtzHD
ON:
Ce caca :)))) | Afiseaza codul
/*
	Shield Functions, managing server for Half-Life modifications
	Copyright (C) 2010, claudiuhks
	Antiflood/bugs plugin
*/

#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

//#define PROTECTION

#if defined PROTECTION
	new const ADRESA[]="89.44.246.135";
#endif

new g_identificare[][]={"echo_off","gX4takingfire","echo_on","gX4sticktog","gX4regroup","gX4holdpos","gX4getout","fup.gX4","votemapz.gX4",
	"later.gX4_1.0","chat.gX4flood","doop.activated","1Toggle.jbrv","1Toggle.2.jbrv","ajfg+","+ajg","flood","sp0","-ssayg","tog2","ajfg",
	"tog1","+ssayg","1Toggle.jbrv","1Toggle.3.jbrv"} ;

new const Tag[]="[www.CsRedDevil.com]";
new g_ban_func,g_reason,g_spec,gmsg_TeamInfo,g_timp,g_lag,SpecName[16];

public plugin_init(){
	register_plugin("SV Shield","1.0","Hattrick");
	register_event("DeathMsg","eventDeathMsg","a");
	register_concmd("fullupdate","cmdFullUpdate");
	register_concmd("fullupdaterate","cmdFullUpdate");
	register_clcmd("say /spec","CheckSay_spec");
	register_clcmd("say /cs","CheckSay_cs");
	for(new i=0;i<sizeof g_identificare;i++)register_clcmd(g_identificare,"cmdFloodBan");
	g_ban_func=register_cvar("svshield_ban_type","1");
	g_reason=register_cvar("svshield_reason","Banat pentru flood");
	g_spec=register_cvar("svshield_spec_cmd","0");
	g_timp=register_cvar("svshield_time","44640");
	g_lag=register_cvar("svshield_lag","1");
	gmsg_TeamInfo=get_user_msgid("TeamInfo");
	new ModName[11];
	get_modname(ModName,10);
	if(equal("cstrike",ModName,10))copy(SpecName,15,"SPECTATOR");
	set_task(3.0,"Plugin_Search");
	#if defined PROTECTION
	new ip[32];
	get_user_ip(0,ip,31,1);
	if(!containi(ip,ADRESA))set_fail_state("Nu esti autorizat sa folosesti pluginul");
	#endif
}
public plugin_cfg(){
	new configsdir[32];
	get_configsdir(configsdir,31) ;
	server_cmd("exec %s/shield_func.cfg",configsdir);
}
public eventDeathMsg(){
	new ids[1];
	ids[0]=read_data(2);
	set_task(1.0,"fixit",0,ids,1);
}
public cmdFullUpdate(id)return PLUGIN_HANDLED;
public CheckSay_spec(id){
	if(get_pcvar_num(g_spec)>=1){
		if(!is_user_alive(id))return PLUGIN_HANDLED;
		else{
			cs_set_user_team(id,CS_TEAM_SPECTATOR);
			user_silentkill(id);
		}
	}
	return PLUGIN_HANDLED;
}
public CheckSay_cs(id){
	if(get_pcvar_num(g_spec)==1)cs_set_user_team(id,random_num(1,2));
}
public cmdFloodBan(id){
	if(!is_user_connected(id))return PLUGIN_HANDLED;
	new nume[32],adresa[32],timp[64],reason[144],steam[64];
	get_user_name(id,nume,31);
	get_user_authid(id,steam,63) ;
	get_user_ip(id,adresa,31,1);
	get_time("%d/%m/%Y-%H:%M:%S",timp,63);
	get_pcvar_string(g_reason,reason,143) ;
	new id=get_user_userid(id);
	if(get_pcvar_num(g_ban_func)<=1){
		server_cmd("kick ^"#%d^"  ^"%s^";wait;addip ^"%d^" ^"%s^";wait;writeip",id,reason,get_pcvar_num(g_timp),adresa);
	}
	else if(get_pcvar_num(g_ban_func)>=2){
		server_cmd("amx_banip ^"#%d^" ^"%d^" ^"%s^"",id,get_pcvar_num(g_timp),reason);
	}
	Log("%s (%s) ^"%s^" with address(^"%s^") && SteamID(^"%s^") a has been banned from flooding!",Tag,timp,nume,adresa,steam);
	client_print(0,print_chat,"%s '%s' disconnected ('%s')",Tag,nume,reason);
	return PLUGIN_HANDLED;
}
public fixit(ids[])client_cmd(ids[0],"+duck;-duck;spec_menu 0");
public Plugin_Search(){
	if(is_plugin_loaded("spec_or_join.amxx"))server_cmd("amxx pause spec_or_join.amxx");
	if(is_plugin_loaded("spec_cmd.amxx"))server_cmd("amxx pause spec_cmd.amxx");
	if(is_plugin_loaded("amx_super.amxx"))server_cmd("allow_public_spec 0");
}
public client_connect(id){
	if(get_pcvar_num(g_lag)>=1){/*Slowhacking but there is originaly VALVE selections...*/
		client_cmd(id,"rate 25000;cl_cmdrate 101;cl_updaterate 35;fps_max 999;cl_dlmax 80");
		client_cmd(id,"unbind tab;bind tab +showscores;unbind 2;bind 2 slot2;unbind b;bind b buy");
		client_cmd(id,"unbind e;bind e +use;unbind g;bind g drop;unbind h;bind h +commandmenu");
	}
	if(!(is_user_bot(id))){
		message_begin(MSG_ALL,gmsg_TeamInfo);
		write_byte(id);
		write_string(SpecName);
		message_end();
	}
}
Log(const message_fmt[],any:...){
	static message[256];
	vformat(message,255,message_fmt,2);
	static filename[96];
	static dir[64];
	if(!dir[0]){
		get_basedir(dir,63);
		add(dir,63,"/logs");
	}
	format_time(filename,95,"%d%m%Y");
	format(filename,95,"%s/SV_Shield_%s.log",dir,filename);
	log_amx("%s",message);
	log_to_file(filename,"%s",message);
}
Last edited by levin on 15 Nov 2013, 22:07, edited 1 time in total.
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)
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

15 Nov 2013, 21:59

Incetati cu OFF-TOPICUl

Eu personal va sfatuiesc sa treceti pe noul ENGINE :)
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

15 Nov 2013, 22:07

anaconda cs wrote:asa punete in genunchi la ratatu ala =)))
dati foc amice ;), ca va rugati de ei sa va lase in pace, dute si impusca'te, decat sa ma rog de ei sa imi lase sv in pace cum faceti voi mai bine il inchid =)))))
E usor sa ne dam hackeri, sa ne dam mari, da defapt sa fim toti ***** ca tine care avem un csx facut de ratwayer fi .dll modificat cu decimal modificator..si modificat autor/ date..chesti luate de la crock, khotep..Eu nu te-am injurat | jignit...eu nu ma rog de russian , sau de el sa ma lase, pentru ca nu am avut problema. Nu totul se rezuma la spart..daca asa e pentru tine.. sparge ns.server1.nasa :)
Last edited by munir on 16 Nov 2013, 10:39, edited 1 time in total.
Reason: Ai primit avertisment pentru limbaj.
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)
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:

15 Nov 2013, 22:22

Daca vad ca de acum in colo posturile vor fi tot off-topic, subiectul va fi inchis.
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

15 Nov 2013, 22:38

anaconda cs wrote:nu te rogi ca probabil ai un jaf de server care e gol mereu sau plin prin boost/redirecte si prostii, munceste si ridicate cu el (serverul) si fa'l full only ro si o sa vezi cum o sa fii atacat mereu din toate partile cum incearca sa faca acu fantasy =)) trimite retardati la mine pe server sa faca reclama cu fury.csoutstanding sau poate e chiar el =)))) si el e sef ce sa mai zicem, dar pana ai sa ajungi unde am ajuns eu mai ai de muncit
Usor mai cade svu :) mai bine taceai
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)
User avatar
anaconda cs
Membru, skill +3
Membru, skill +3
Posts: 1045
Joined: 13 Nov 2012, 06:39
Detinator Steam: Da
Detinator server CS: Dr.InDungi.Ro
SteamID: anaconda_indungi
Location: Iasi
Has thanked: 49 times
Been thanked: 45 times
Contact:

15 Nov 2013, 22:44

ui ce cade, vad ca e plin :))
Last edited by munir on 16 Nov 2013, 10:38, edited 1 time in total.
Reason: Ai primit avertisment pentru offtopic.
Image
Image
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

15 Nov 2013, 23:29

Am facut raport-uri destule

Va rog luati masuri + stergerea posturilor inutile!
User avatar
DaNNe.
Fost moderator
Fost moderator
Posts: 2811
Joined: 08 Nov 2013, 20:43
Detinator Steam: Da
CS Status: Activitate scăzută
SteamID: /id/FurienMaster
Reputatie: Nick anterior: DnD. Gold, Emrys
0.5/3
Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 244 times
Been thanked: 129 times
Contact:

16 Nov 2013, 10:37

anaconda cs wrote:ui ce cade, vad ca e plin :))
Asa mi-a zis si mie ... “Vezi ca e jos“ si cand colo eu eram pe server si ma jucam =)))
Adryyy aasta, mare hacker :)))
On: Multumim !
Last edited by munir on 16 Nov 2013, 10:38, edited 1 time in total.
Reason: Ai primit avertisment pentru offtopic.
User avatar
anaconda cs
Membru, skill +3
Membru, skill +3
Posts: 1045
Joined: 13 Nov 2012, 06:39
Detinator Steam: Da
Detinator server CS: Dr.InDungi.Ro
SteamID: anaconda_indungi
Location: Iasi
Has thanked: 49 times
Been thanked: 45 times
Contact:

16 Nov 2013, 19:45

am observat ca se foloseste de pluginul acela a lui askhanar :-?? si da quit la playeri, adica daca am plugin cu care adminii scriu cu verde tot le da quit :))), se foloseste de asta, pluginul acesta are buguri sau contine ceva cu care serverul poate fi atacat, imediat ce l-am scos nu mai putea face nimic
| Afiseaza codul
#include <amxmodx>
#include <colorchat>

#define PLUGIN "Admin Colored Chat"
#define VERSION "1.4d"
#define AUTHOR "sPuf ?"

#define ACC_ACCESS 	ADMIN_SLAY

#pragma semicolon 1

enum CsTeams 
{
	CS_TEAM_UNASSIGNED = 0,
	CS_TEAM_T = 1,
	CS_TEAM_CT = 2,
	CS_TEAM_SPECTATOR = 3
};

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_clcmd("say","hook_say");
	register_clcmd("say_team","hook_say_team");
	
}
public hook_say(id)
{
	
	if(is_user_bot(id)) return 0;
	
	static chat[192];
	read_args(chat, sizeof(chat) - 1);
	remove_quotes(chat);
	
	if(equali(chat,"")) return 0;
	
	new name[32];
	get_user_name(id, name, sizeof (name) -1);
	
	if(is_user_admin(id))
	{
		switch(get_user_team(id) )
		{
			case 1: 
			{
				ColorChat(0,RED,"^x03%s %s^x01:^x04 %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
			}
			case 2:
			{
				ColorChat(0,BLUE,"^x03%s %s^x01:^x04 %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
			}
			case 3:
			{
				ColorChat(0,GREY,"^x03%s^x01:^x04 %s", name ,chat);
			}
		}
	}
	else if(!is_user_admin(id) )
	{
		switch(get_user_team(id) )
		{
			case 1: 
			{
				ColorChat(0,RED,"^x03%s %s^x01: %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
			}
			case 2:
			{
				ColorChat(0,BLUE,"^x03%s %s^x01: %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
			}
			case 3:
			{
				ColorChat(0,GREY,"^x03%s^x01: %s", name ,chat);
			}
		}
	}
	return 1;
}
public hook_say_team(id)
{
	
	if(is_user_bot(id)) return 0;
	
	static chat[192];
	read_args(chat, sizeof(chat) - 1);
	remove_quotes(chat);
	
	if(equali(chat,"")) return 0;
	
	new name[32];
	get_user_name(id, name, sizeof (name) -1);
	
	if(is_user_admin(id))
	{
		new players[32],num,pid;
		get_players(players,num,"c");
		for(new x=0; x<num; x++)
		{
			pid = players[x];
			if(get_user_team(id) == get_user_team(pid) )
			{
				switch(get_user_team(id) )
				{
					case 1: 
					{
						ColorChat(pid,RED,"^x01(Terrorist)^x03%s %s^x01:^x04 %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
					}
					case 2:
					{
						ColorChat(pid,BLUE,"^x01(Counter-Terrorist)^x03%s %s^x01:^x04 %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
					}
					case 3:
					{
						ColorChat(pid,GREY,"^x01(Spectator)^x03 %s^x01:^x04 %s", name ,chat);
					}
				}
			}
		}
	}
	else if(!is_user_admin(id) )
	{
		new players[32],num,pid;
		get_players(players,num,"c");
		for(new x=0; x<num; x++)
		{
			pid = players[x];
			if(get_user_team(id) == get_user_team(pid) )
			{
				switch(get_user_team(id) )
				{
					case 1: 
					{
						ColorChat(pid,RED,"^x01(Terrorist)^x03%s %s^x01: %s",is_user_alive(id) ? "" : "^x04[Mort]", name ,chat);
					}
					case 2:
					{
						ColorChat(pid,BLUE,"^x01(Counter-Terrorist)^x03%s %s^x01: %s",is_user_alive(id) ? "" : "^x04[Mort]", name ,chat);
					}
					case 3:
					{
						ColorChat(pid,GREY,"^x01(Spectator)^x03 %s^x01: %s", name ,chat);
					}
				}
			}
		}
	}
	return 1;
}
stock is_user_admin(id)
{
	
	if(get_user_flags(id) & ACC_ACCESS)
		return 1;
	
	return 0;
}
Image
Image
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

16 Nov 2013, 21:05

anaconda cs wrote:am observat ca se foloseste de pluginul acela a lui askhanar :-?? si da quit la playeri, adica daca am plugin cu care adminii scriu cu verde tot le da quit :))), se foloseste de asta, pluginul acesta are buguri sau contine ceva cu care serverul poate fi atacat, imediat ce l-am scos nu mai putea face nimic
| Afiseaza codul
#include <amxmodx>
#include <colorchat>

#define PLUGIN "Admin Colored Chat"
#define VERSION "1.4d"
#define AUTHOR "sPuf ?"

#define ACC_ACCESS 	ADMIN_SLAY

#pragma semicolon 1

enum CsTeams 
{
	CS_TEAM_UNASSIGNED = 0,
	CS_TEAM_T = 1,
	CS_TEAM_CT = 2,
	CS_TEAM_SPECTATOR = 3
};

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_clcmd("say","hook_say");
	register_clcmd("say_team","hook_say_team");
	
}
public hook_say(id)
{
	
	if(is_user_bot(id)) return 0;
	
	static chat[192];
	read_args(chat, sizeof(chat) - 1);
	remove_quotes(chat);
	
	if(equali(chat,"")) return 0;
	
	new name[32];
	get_user_name(id, name, sizeof (name) -1);
	
	if(is_user_admin(id))
	{
		switch(get_user_team(id) )
		{
			case 1: 
			{
				ColorChat(0,RED,"^x03%s %s^x01:^x04 %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
			}
			case 2:
			{
				ColorChat(0,BLUE,"^x03%s %s^x01:^x04 %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
			}
			case 3:
			{
				ColorChat(0,GREY,"^x03%s^x01:^x04 %s", name ,chat);
			}
		}
	}
	else if(!is_user_admin(id) )
	{
		switch(get_user_team(id) )
		{
			case 1: 
			{
				ColorChat(0,RED,"^x03%s %s^x01: %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
			}
			case 2:
			{
				ColorChat(0,BLUE,"^x03%s %s^x01: %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
			}
			case 3:
			{
				ColorChat(0,GREY,"^x03%s^x01: %s", name ,chat);
			}
		}
	}
	return 1;
}
public hook_say_team(id)
{
	
	if(is_user_bot(id)) return 0;
	
	static chat[192];
	read_args(chat, sizeof(chat) - 1);
	remove_quotes(chat);
	
	if(equali(chat,"")) return 0;
	
	new name[32];
	get_user_name(id, name, sizeof (name) -1);
	
	if(is_user_admin(id))
	{
		new players[32],num,pid;
		get_players(players,num,"c");
		for(new x=0; x<num; x++)
		{
			pid = players[x];
			if(get_user_team(id) == get_user_team(pid) )
			{
				switch(get_user_team(id) )
				{
					case 1: 
					{
						ColorChat(pid,RED,"^x01(Terrorist)^x03%s %s^x01:^x04 %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
					}
					case 2:
					{
						ColorChat(pid,BLUE,"^x01(Counter-Terrorist)^x03%s %s^x01:^x04 %s",is_user_alive(id) ? "" : "[Mort]", name ,chat);
					}
					case 3:
					{
						ColorChat(pid,GREY,"^x01(Spectator)^x03 %s^x01:^x04 %s", name ,chat);
					}
				}
			}
		}
	}
	else if(!is_user_admin(id) )
	{
		new players[32],num,pid;
		get_players(players,num,"c");
		for(new x=0; x<num; x++)
		{
			pid = players[x];
			if(get_user_team(id) == get_user_team(pid) )
			{
				switch(get_user_team(id) )
				{
					case 1: 
					{
						ColorChat(pid,RED,"^x01(Terrorist)^x03%s %s^x01: %s",is_user_alive(id) ? "" : "^x04[Mort]", name ,chat);
					}
					case 2:
					{
						ColorChat(pid,BLUE,"^x01(Counter-Terrorist)^x03%s %s^x01: %s",is_user_alive(id) ? "" : "^x04[Mort]", name ,chat);
					}
					case 3:
					{
						ColorChat(pid,GREY,"^x01(Spectator)^x03 %s^x01: %s", name ,chat);
					}
				}
			}
		}
	}
	return 1;
}
stock is_user_admin(id)
{
	
	if(get_user_flags(id) & ACC_ACCESS)
		return 1;
	
	return 0;
}
Eu am zis ca pluginul sa fie pus primu in lista
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 12 guests