[NEW] AdminChat [AMXX]

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

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 Jun 2010, 14:21

Descriere:
  • Este pluginul original adminchat.amxx modificat.Are 2 cvaruri noi care lasa jucatorii sau admini sa scrie pe say_team cu @ + colorchat.
    Foarte bun pentru toate serverele pe care jucatorii cu gag scriu cu @
Descarcare: .SMA .AMXX
Descarcare CHAT PRIVAT Versiune cu ADMIN CHAT PRIVAT

Nume: AdminChat Color
Versiune: Original + imbunatatiri

Instalare:
1. Fisierul adminchat_color.sma il puneti in addons/amxmodx/scripting
2. Fisierul adminchat_color.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

adminchat_color.amxx
4. Tot in fisierul addons/amxmodx/configs/plugins.ini stergeti

Code: Select all

adminchat.amxx
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • amx_@_admin 1 - 1(poate scrie cu @ in say_team) / 0 (nu poate)
    amx_@_player 0 - 1(poate scrie cu @ in say_team) / 0 (nu poate)
Imagini:

Image
Image
Image
Last edited by Arion on 26 Jun 2010, 08:12, edited 1 time in total.
RoyalServer
User avatar
LordNeo
Membru, skill 0
Membru, skill 0
Posts: 23
Joined: 11 Jul 2009, 20:28
Detinator Steam: Da
CS Status: Joc cs pe Respawn.PGLZONE.ro
Has thanked: 2 times

12 Jun 2010, 03:01

Are bug azi am descoperit asta:

amx_say a
] amx_say a
L 06/11/2010 - 15:00:34: Plugin called message_begin with an invalid message id (0).
L 06/11/2010 - 15:00:34: [AMXX] Run time error 10 (plugin "adminchat.amxx") (native "message_begin") - debug not enabled!
L 06/11/2010 - 15:00:34: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
i-am schimbat numele: din adminchat_color.amxx in adminchat.amxx
si dupa cum vezi...


poza: Image



Nu merge comanda amx_say @textu
rezolva problema...
pacat de plugin e tare bun:)
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:

12 Jun 2010, 08:54

Sa te lamuresc putin :D

Deci comanda amx_say functioneaza asa

register_concmd("amx_say", "cmdSay", ADMIN_CHAT, "<message> - sends message to all players")

Asta inseamna ca merge doar cu un mesaj fara @ si chestii asta e din cel default

register_clcmd("say", "cmdSayChat", ADMIN_CHAT, "@[@|@|@][w|r|g|b|y|m|c]<text> - displays hud message")

Asta e cea cu @ si arata in hud mesajul tau.

Comanda fiind 'say @ textmesajcevreitu'

amx_say face doar sa arate in chat asa.

(ALL)%s : %s
(ALL)NumeleAdminului : MesajulAdminului

Mesajul adminului apare cu culoare con_color sau cum se numea comanda de chat sa schimbi culoarea.

Acum am cautat 'message_begin' in tot pluginul si nu am gasit, ciudat nu ? :|

Comanda 'say_team @ mesaj' tasta U

Arata in chat asa

(ADMIN)NumeleAdminului : MesajulAdminului

(JUCATOR)NumeleJucatorului : MesajulJucatorului

Sincer chiar nu stiu ce sa-i fac din moment ce nu am message_begin in plugin :|

EDIT LATER : Incearca asta in orice caz.... Fixed
User avatar
LordNeo
Membru, skill 0
Membru, skill 0
Posts: 23
Joined: 11 Jul 2009, 20:28
Detinator Steam: Da
CS Status: Joc cs pe Respawn.PGLZONE.ro
Has thanked: 2 times

12 Jun 2010, 12:47

un .sma la fixed se poate? i-am pus debug si zice asta

L 06/12/2010 - 00:42:02: [AMXX] Displaying debug trace (plugin "adminchat.amxx")
L 06/12/2010 - 00:42:02: [AMXX] Run time error 4: index out of bounds
L 06/12/2010 - 00:42:02: [AMXX] [0] colorchat.inc::ColorChat (line 74)
L 06/12/2010 - 00:42:02: [AMXX] [1] adminchat_fixed.sma::cmdSay (line 225)


dar merge.. vreau un .sma sa modific (ADMINS) cu altceva daca se poate mersi...:)
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:

12 Jun 2010, 14:54

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

new g_msgChannel

#define MAX_CLR 10

new g_Colors[MAX_CLR][] = {"COL_WHITE", "COL_RED", "COL_GREEN", "COL_BLUE", "COL_YELLOW", "COL_MAGENTA", "COL_CYAN", "COL_ORANGE", "COL_OCEAN", "COL_MAROON"}
new g_Values[MAX_CLR][] = {{255, 255, 255}, {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 0}, {255, 0, 255}, {0, 255, 255}, {227, 96, 8}, {45, 89, 116}, {103, 44, 38}}
new Float:g_Pos[4][] = {{0.0, 0.0}, {0.05, 0.55}, {-1.0, 0.2}, {-1.0, 0.7}}

new amx_show_activity;
new g_AdminChatFlag = ADMIN_CHAT;

new amx_@_player;
new amx_@_admin;

public plugin_init()
{
	new admin_chat_id

	register_plugin("Admin Chat", AMXX_VERSION_STR, "AMXX Dev Team")
	register_dictionary("adminchat.txt")
	register_dictionary("common.txt")
	register_clcmd("say", "cmdSayChat", ADMIN_CHAT, "@[@|@|@][w|r|g|b|y|m|c]<text> - displays hud message")
	register_clcmd("say_team", "cmdSayAdmin", ADMIN_CHAT, "@<text> - displays message to admins")
	register_concmd("amx_say", "cmdSay", ADMIN_CHAT, "<message> - sends message to all players")
	admin_chat_id = register_concmd("amx_chat", "cmdChat", ADMIN_CHAT, "<message> - sends message to admins")
	register_concmd("amx_psay", "cmdPsay", ADMIN_CHAT, "<name or #userid> <message> - sends private message")
	register_concmd("amx_tsay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends left side hud message to all players")
	register_concmd("amx_csay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends center hud message to all players")
	
	amx_@_admin = register_cvar("amx_@_admin","1");
	amx_@_player = register_cvar("amx_@_player","1");
	
	amx_show_activity = get_cvar_pointer("amx_show_activity");
	
	if (amx_show_activity == 0)
	{
		amx_show_activity = register_cvar("amx_show_activity", "2");
	}

	new str[1]
	get_concmd(admin_chat_id, str, 0, g_AdminChatFlag, str, 0, -1)
}

public cmdSayChat(id)
{
	if (!access(id, g_AdminChatFlag))
	{
		return PLUGIN_CONTINUE
	}
	
	new said[6], i = 0
	read_argv(1, said, 5)
	
	while (said == '@')
	{
		i++
	}
	
	if (!i || i > 3)
	{
		return PLUGIN_CONTINUE
	}
	
	new message[192], a = 0
	read_args(message, 191)
	remove_quotes(message)
	
	switch (said)
	{
		case 'r': a = 1
		case 'g': a = 2
		case 'b': a = 3
		case 'y': a = 4
		case 'm': a = 5
		case 'c': a = 6
		case 'o': a = 7
	}
	
	new n, s = i
	if (a)
	{
		n++
		s++
	}
	while (said[s] && isspace(said[s]))
	{
		n++
		s++
	}
	

	new name[32], authid[32], userid
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	userid = get_user_userid(id)
	
	log_amx("Chat: ^"%s<%d><%s><>^" tsay ^"%s^"", name, userid, authid, message[i + n])
	log_message("^"%s<%d><%s><>^" triggered ^"amx_tsay^" (text ^"%s^") (color ^"%L^")", name, userid, authid, message[i + n], "en", g_Colors[a])
	
	if (++g_msgChannel > 6 || g_msgChannel < 3)
	{
		g_msgChannel = 3
	}
	
	new Float:verpos = g_Pos[1] + float(g_msgChannel) / 35.0
	
	set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], g_Pos[0], verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)

	switch ( get_pcvar_num(amx_show_activity) )
	{
		case 3, 4:
		{
			new maxpl = get_maxplayers();
			for (new pl = 1; pl <= maxpl; pl++)
			{
				if (is_user_connected(pl) && !is_user_bot(pl))
				{
					if (is_user_admin(pl))
					{
						show_hudmessage(pl, "%s :   %s", name, message[i + n])
						client_print(pl, print_notify, "%s :   %s", name, message[i + n])
					}
					else
					{
						show_hudmessage(pl, "%s", message[i + n])
						client_print(pl, print_notify, "%s", message[i + n])
					}
				}
			}
		}
		case 2:
		{
			show_hudmessage(0, "%s :   %s", name, message[i + n])
			client_print(0, print_notify, "%s :   %s", name, message[i + n])
		}
		default:
		{
			show_hudmessage(0, "%s", message[i + n])
			client_print(0, print_notify, "%s", message[i + n])
		}
	}

	return PLUGIN_HANDLED
}

public cmdSayAdmin(id)
{
	new said[2];
	read_argv(1, said, 1);
	
	if (said[0] != '@')
		return PLUGIN_CONTINUE;
	
	new message[192], name[32];

	read_args(message, 191);
	remove_quotes(message);
	get_user_name(id, name, 31);
	
	if(is_user_admin(id))
	{
		if(get_pcvar_num(amx_@_admin) ==  1)
			ColorChat(0,RED,"(ADMIN)^x4 %s^x01 :  %s",name,message[1]);
		
		return PLUGIN_HANDLED;
	}
	
	if (!is_user_admin(id))
	{
		if(get_pcvar_num(amx_@_player) ==  1)
			ColorChat(0,RED,"(JUCATOR)^x4 %s^x01 :  %s",name,message[1]);
		
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

public cmdChat(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new message[192], name[32], players[32], inum, authid[32], userid
	
	read_args(message, 191)
	remove_quotes(message)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	userid = get_user_userid(id)
	get_players(players, inum)
	
	log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message)
	log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message)
	
	format(message, 191, "(ADMINS) %s :   %s", name, message)
	console_print(id, "%s", message)
	
	for (new i = 0; i < inum; ++i)
	{
		if (access(players, g_AdminChatFlag))
			client_print(players, print_chat, "%s", message)
	}
	
	return PLUGIN_HANDLED
}

public cmdSay(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new message[192], name[32], authid[32], userid
	
	read_args(message, 191)
	remove_quotes(message)
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	userid = get_user_userid(id)
	//client_print(0, print_chat, "%L", LANG_PLAYER, "PRINT_ALL", name, message)
	ColorChat(0,RED,"(ADMIN)^x4 %s^x01 :  %s",name,message)
	console_print(id, "%L", LANG_PLAYER, "PRINT_ALL", name, message)
	
	log_amx("Chat: ^"%s<%d><%s><>^" say ^"%s^"", name, userid, authid, message)
	log_message("^"%s<%d><%s><>^" triggered ^"amx_say^" (text ^"%s^")", name, userid, authid, message)
	
	return PLUGIN_HANDLED
}

public cmdPsay(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new name[32]
	read_argv(1, name, 31)
	new priv = cmd_target(id, name, 0)

	if (!priv)
		return PLUGIN_HANDLED
	
	new length = strlen(name) + 1

	get_user_name(priv, name, 31); 
	
	new message[192], name2[32], authid[32], authid2[32], userid, userid2
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name2, 31)
	userid = get_user_userid(id)
	read_args(message, 191)
	
	if (message[0] == '"' && message[length] == '"') // HLSW fix
	{
		message[0] = ' '
		message[length] = ' '
		length += 2
	}
	
	remove_quotes(message[length])
	get_user_name(priv, name, 31)
	
	if (id && id != priv)
		client_print(id, print_chat, "(%s) %s :   %s", name, name2, message[length])
	
	client_print(priv, print_chat, "(%s) %s :   %s", name, name2, message[length])
	console_print(id, "(%s) %s :   %s", name, name2, message[length])
	get_user_authid(priv, authid2, 31)
	userid2 = get_user_userid(priv)
	
	log_amx("Chat: ^"%s<%d><%s><>^" psay ^"%s<%d><%s><>^" ^"%s^"", name2, userid, authid, name, userid2, authid2, message[length])
	log_message("^"%s<%d><%s><>^" triggered ^"amx_psay^" against ^"%s<%d><%s><>^" (text ^"%s^")", name2, userid, authid, name, userid2, authid2, message[length])
	
	return PLUGIN_HANDLED
}

public cmdTsay(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
		return PLUGIN_HANDLED
	
	new cmd[16], color[16], color2[16], message[192], name[32], authid[32], userid = 0
	
	read_argv(0, cmd, 15)
	new bool:tsay = (tolower(cmd[4]) == 't')
	
	read_args(message, 191)
	remove_quotes(message)
	parse(message, color, 15)
	
	new found = 0, a = 0
	new lang[3], langnum = get_langsnum()

	for (new i = 0; i < MAX_CLR; ++i)
	{
		for (new j = 0; j < langnum; j++)
		{
			get_lang(j, lang)
			format(color2, 15, "%L", lang, g_Colors)
			
			if (equali(color, color2))
			{
				a = i
				found = 1
				break
			}
		}
		if (found == 1)
			break
	}
	
	new length = found ? (strlen(color) + 1) : 0
	
	if (++g_msgChannel > 6 || g_msgChannel < 3)
		g_msgChannel = 3

	new Float:verpos = (tsay ? 0.55 : 0.1) + float(g_msgChannel) / 35.0
	
	get_user_authid(id, authid, 31)
	get_user_name(id, name, 31)
	userid = get_user_userid(id)
	set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], tsay ? 0.05 : -1.0, verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)

	switch ( get_pcvar_num(amx_show_activity) )
	{
		case 3, 4:
		{
			new maxpl = get_maxplayers();
			for (new pl = 1; pl <= maxpl; pl++)
			{
				if (is_user_connected(pl) && !is_user_bot(pl))
				{
					if (is_user_admin(pl))
					{
						show_hudmessage(pl, "%s :   %s", name, message[length])
						client_print(pl, print_notify, "%s :   %s", name, message[length])
					}
					else
					{
						show_hudmessage(pl, "%s", message[length])
						client_print(pl, print_notify, "%s", message[length])
					}
				}
			}
			console_print(id, "%s :  %s", name, message[length])
		}
		case 2:
		{
			show_hudmessage(0, "%s :   %s", name, message[length])
			client_print(0, print_notify, "%s :   %s", name, message[length])
			console_print(id, "%s :  %s", name, message[length])
		}
		default:
		{
			show_hudmessage(0, "%s", message[length])
			client_print(0, print_notify, "%s", message[length])
			console_print(id, "%s", message[length])
		}
	}

	log_amx("Chat: ^"%s<%d><%s><>^" %s ^"%s^"", name, userid, authid, cmd[4], message[length])
	log_message("^"%s<%d><%s><>^" triggered ^"%s^" (text ^"%s^") (color ^"%s^")", name, userid, authid, cmd, message[length], color2)

	return PLUGIN_HANDLED
}
User avatar
LordNeo
Membru, skill 0
Membru, skill 0
Posts: 23
Joined: 11 Jul 2009, 20:28
Detinator Steam: Da
CS Status: Joc cs pe Respawn.PGLZONE.ro
Has thanked: 2 times

12 Jun 2010, 15:35

Pur si simplu mane nu merge deloc l-am compilat default exact cum era dau amx_say



L 06/12/2010 - 03:30:41: Plugin called message_begin with an invalid message id (0).
L 06/12/2010 - 03:30:41: [AMXX] Displaying debug trace (plugin "adminchat.amxx")
L 06/12/2010 - 03:30:41: [AMXX] Run time error 10: native error (native "message_begin")
L 06/12/2010 - 03:30:41: [AMXX] [0] colorchat.inc::Team_Info (line 90)
L 06/12/2010 - 03:30:41: [AMXX] [1] colorchat.inc::ColorSelection (line 104)
L 06/12/2010 - 03:30:41: [AMXX] [2] colorchat.inc::ColorChat (line 70)
L 06/12/2010 - 03:30:41: [AMXX] [3] adminchat.sma::cmdSay (line 225)

la adminchat_fixed.amxx mergea amx_say cuvantu la asta nu merge da aia: ) ........
Image
littlex
Membru, skill 0
Membru, skill 0
Posts: 2
Joined: 17 Jun 2010, 19:19
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Contact:

17 Jun 2010, 19:29

si ce vrei sa vad? ca:

- ai pus culori si (jucator) (admin) ?? =))
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:

20 Jun 2010, 20:57

Daca nu ai observat poti restrictiona accesul jucatorilor de a mai scrie cu @ cand au gag si nu numai :-j
User avatar
NnNN
Membru, skill +1
Membru, skill +1
Posts: 477
Joined: 21 Dec 2009, 21:07
Detinator Steam: Da
CS Status: Beau si petrec
Detinator server CS: respawn
SteamID: XXXXXX
Location: Prima casa la stanga
Has thanked: 71 times
Been thanked: 9 times

25 Jun 2010, 20:39

Am mai observat daca scrii pe say_team :@ vad toti playeri si asta e nasol :)
http://www.youtube.com/watch?v=--7sWuj7PJo - Dedicatie pentru toti plagiatori.

Barbatul se indragosteste de ceea ce vede,femeia de ceea ce aude
Diferenta dintre oamenii prosti si cei destepti e ca prostii fac mereu aceeasi greseala, iar desteptii fac mereu alta.
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:

26 Jun 2010, 08:09

NnNN wrote:Am mai observat daca scrii pe say_team :@ vad toti playeri si asta e nasol :)
Aaaa

Uite aici unul care face chatul sa fie numai intre admini cand un admin scrie cu @ in say_team :D
KanYST
Membru, skill 0
Membru, skill 0
Posts: 7
Joined: 13 Apr 2009, 14:23
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 6 times
Been thanked: 3 times

27 Jun 2010, 14:32

E bine gandit, dar nu-i vad rostu, ocupa spatiul degeaba :). Dar pentru cei care for sa-si mai "upgradeze" serverul e destul de bun.
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 Jun 2010, 16:43

Pai poti restrictiona accesul de a vorbii cu @ , cam asta e farmecu :)))
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 8 guests