Custom Rang Chat

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
User avatar
J3FF
Membru, skill +1
Membru, skill +1
Posts: 472
Joined: 27 Oct 2007, 20:02
Detinator Steam: Nu
CS Status: ON and Ready 2 PLAY
Detinator server CS: Nu
Location: SiBiU
Has thanked: 25 times
Been thanked: 39 times

04 Aug 2012, 20:01

Buna , mi-a venit ideea de un plugin , anume un plugin de rang , adica stiti acel plugin "Admin rang chat" al lui anakin , care il facea ca un plugin de who cu grade si accese iar in chat aparea

[Gradul]Numele

Ei bine , un prieten avea acest plugin doar ca era cu reclama in el , nu mai avea sma + protectie ... deci inutil ...

continea un fisier .ini in care treceai tagul numele parola si inca ceva , nu mai stiu exact :-??

La decompilare stiu ca era setinfoul csblackdevil sau reddevil :-?? nu mai stiu :-?

Se poate un amxx sau un sma :-?? Multumesc
Unii ma mai stiu de e t n a d

Image
RoyalServer
krystann
Membru eXtream
Membru eXtream
Posts: 2552
Joined: 16 May 2009, 11:37
Detinator Steam: Nu
CS Status: Vine criza!
Reputatie: Fost moderator
Has thanked: 322 times
Been thanked: 141 times

04 Aug 2012, 20:05

Nu inteleg , avea p.of.p ceva de genul admini aveau tag !? Despre acesta e vorba ?
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

04 Aug 2012, 20:17

am eu unul facut de ceva timp.. Player Tags.. l-am facut tot la cererea cuiva..
treci tagurile asa in PlayerTags.ini din folderul configs

"Nume Player" "Ip Player" "Tag Player"
atentie daca vreau tag pe numele Askhanar la "Nume Player" voi trece "Askhanar" nu "askhanar" !!
daca nu vrei sa treci si ip-ul.. lasa ""
apoi ii dai tu rezervare nick folosind plugin-ul default ( admin.amxx )( cu users.ini )

exemplu de rezervare nick:
"nume" "parola" "z" "a";
Players Tags | Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < ColorChat >


#define ADMIN_ACCESS			ADMIN_BAN
#pragma semicolon 1

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

static const PLUGIN[ ] = "Player Tags";
static const VERSION[ ] = "1.0";

new szFile[ 128 ];

new PlayerTag[ 33 ][ 32 ];
new bool: PlayerHasTag[ 33 ];


public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, "Askhanar" );
	register_concmd( "amx_reloadtags", "ClCmdReloadTags", -1, "" );
	
	register_clcmd("say","hook_say");
	register_clcmd("say_team","hook_say_team");
	
	register_forward( FM_ClientUserInfoChanged, "fwClientUserInfoChanged" );
}

public plugin_precache( ) 
{
	
	get_configsdir( szFile, sizeof ( szFile ) -1 );
	formatex( szFile, sizeof ( szFile ) -1, "%s/PlayerTags.ini", szFile );
	
	if( !file_exists( szFile ) ) 
	{
		write_file( szFile, ";Aici treceti tag-urile jucatorilor !", -1 );
		write_file( szFile, ";ex: ^"Nume Player^" ^"Ip Player^" ^"Tag Player^" ", -1 );
		write_file( szFile, ";Numele sa fie exact( ex: Askhanar va fi Askhanar nu askhanar ! ) ", -1 );
	}

}

public client_putinserver( id )
{
	if( is_user_bot( id ) || is_user_hltv( id ) ) return 1;
	
	PlayerHasTag[ id ] = false;
	
	LoadPlayerTag( id );
	
	return 0;
}
public fwClientUserInfoChanged( id, buffer )
{
	if ( !is_user_connected( id ) )
		return FMRES_IGNORED;
	
	static newname[ 32 ];
	static name[ 32 ];
	
	get_user_name( id, name, sizeof ( name ) -1 );
	engfunc( EngFunc_InfoKeyValue, buffer, "name", newname, sizeof ( newname ) -1 );
	
	if ( equal( newname, name ) )
		return FMRES_IGNORED;
		
		
	set_task( 0.1, "LoadPlayerTag", id );
	
	return FMRES_SUPERCEDE;
}

public ClCmdReloadTags( id )
{
	if( !( get_user_flags( id ) & ADMIN_ACCESS ) )
	{
		client_cmd( id, "echo Nu ai acces la aceasta comanda !");
		return 1;
	}
	
	new iPlayers[ 32 ];
	new iPlayersNum;

	get_players( iPlayers, iPlayersNum, "c" );		
	for( new i = 0 ; i < iPlayersNum ; i++ )
	{
		PlayerHasTag[ iPlayers[ i ] ] = false;
		LoadPlayerTag( iPlayers[ i ] );
	}
	
	client_cmd( id, "echo Tag-urile jucatorilor au fost incarcate cu succes !");
	return 1;
}

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( PlayerHasTag[ id ] )
	{
		switch( get_user_team( id ) )
		{
			case CS_TEAM_T: 
			{
				ColorChat( 0, RED,"^x03%s^x04 %s^x03 %s^x01: %s", is_user_alive( id ) ? "" : "*Mort*", PlayerTag[ id ], name ,chat);
			}
			case CS_TEAM_CT:
			{
				ColorChat( 0, BLUE,"^x03%s^x04 %s^x03 %s^x01: %s", is_user_alive( id ) ? "" : "*Mort*", PlayerTag[ id ], name ,chat);
			}
			case CS_TEAM_SPECTATOR:
			{
				ColorChat( 0, GREY,"^x04%s^x03 %s^x01: %s", name ,chat);
			}
		}
	}
	else if( !PlayerHasTag[ id ] )
	{
		switch( get_user_team( id ) )
		{
			case CS_TEAM_T: 
			{
				ColorChat( 0, RED,"^x03%s %s^x01: %s", is_user_alive( id ) ? "" : "*Mort*", name ,chat);
			}
			case CS_TEAM_CT:
			{
				ColorChat( 0, BLUE,"^x03%s %s^x01: %s", is_user_alive( id ) ? "" : "*Mort*", name ,chat);
			}
			case CS_TEAM_SPECTATOR:
			{
				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( PlayerHasTag[ id ] )
	{
		new iPlayers[ 32 ], iPlayer;
		new iPlayersNum;
	
		get_players( iPlayers, iPlayersNum, "c" );		
		for( new i = 0 ; i < iPlayersNum ; i++ )
		{
			iPlayer = iPlayers[ i ];
			
			if( get_user_team( id ) == get_user_team( iPlayer ) )
			{
				switch( get_user_team( iPlayer ) )
				{
					case CS_TEAM_T: 
					{
						ColorChat( iPlayer, RED, "^x01(Terrorist)^x03%s^x04 %s^x03 %s^x01: %s",is_user_alive(id) ? "" : "*Mort*", PlayerTag[ id ], name ,chat);
					}
					case CS_TEAM_CT:
					{
						ColorChat( iPlayer, BLUE, "^x01(Counter-Terrorist)^x03%s^x0 4%s^x03 %s^x01: %s",is_user_alive(id) ? "" : "*Mort*", PlayerTag[ id ], name ,chat);
					}
					case CS_TEAM_SPECTATOR:
					{
						ColorChat( iPlayer, GREY, "^x01(Spectator)^x04 %s^x03 %s^x01: %s", PlayerTag[ id ], name ,chat);
					}
				}
			}
		}
	}
	else if( !PlayerHasTag[ id ] )
	{
		new iPlayers[ 32 ], iPlayer;
		new iPlayersNum;
	
		get_players( iPlayers, iPlayersNum, "c" );		
		for( new i = 0 ; i < iPlayersNum ; i++ )
		{
			iPlayer = iPlayers[ i ];
			if( get_user_team( id ) == get_user_team( iPlayer ) )
			{
				switch( get_user_team( id ) )
				{
					case CS_TEAM_T: 
					{
						ColorChat( iPlayer, RED, "^x01(Terrorist)^x03%s %s^x01: %s",is_user_alive(id) ? "" : "*Mort*", name ,chat);
					}
					case CS_TEAM_CT:
					{
						ColorChat( iPlayer, BLUE, "^x01(Counter-Terrorist)^x03%s %s^x01: %s",is_user_alive(id) ? "" : "*Mort*", name ,chat);
					}
					case CS_TEAM_SPECTATOR:
					{
						ColorChat( iPlayer, GREY, "^x01(Spectator)^x03 %s^x01: %s", name ,chat);
					}
				}
			}
		}
	}
	return 1;
}
public LoadPlayerTag( id )
{
	PlayerHasTag[ id ] = false;
	
	if( !file_exists( szFile ) ) 
	{
		write_file( szFile, ";Aici treceti tag-urile jucatorilor !", -1 );
		write_file( szFile, ";ex: ^"Nume Player^" ^"Ip Player^" ^"Tag Player^" ", -1 );
		write_file( szFile, ";Numele sa fie exact( ex: Askhanar va fi Askhanar nu askhanar ! ) ", -1 );
	}
	
	new f = fopen( szFile, "rt" );
	
	if( !f ) return 0;
	
	new data[ 512 ], buffer[ 3 ][ 32 ] ;
	
	while( !feof( f ) ) 
	{
		fgets( f, data, sizeof ( data ) -1 );
		
		if( !data[ 0 ] || data[ 0 ] == ';' || ( data[ 0 ] == '/' && data[ 1 ] == '/' ) ) 
			continue;
		
		parse(data,\
		buffer[ 0 ], sizeof ( buffer[ ] ) - 1,\
		buffer[ 1 ], sizeof ( buffer[ ] ) - 1,\
		buffer[ 2 ], sizeof ( buffer[ ] ) - 1
		);
		
		new name[ 32 ], ip[ 32 ];
		get_user_name( id, name, sizeof ( name ) -1 );
		get_user_ip( id, ip, sizeof ( ip ) -1, 1 );

		if( equal( name, buffer[ 0 ] ) || equal( ip, buffer[ 1 ] ) )
		{
			PlayerHasTag[ id ] = true;
			copy( PlayerTag[ id ], sizeof ( PlayerTag[ ] ) -1, buffer[ 2 ] );
			break;
		}
	}
	
	return 0;
}
Atentie !
Daca folositi GHOSTCHAT sau ALLTCHAT sau ORICE ALT PLUGIN LEGAT DE CHAT va trebui sa il dezactivati !

DE CE ?
Pentru ca acest plugin are suport si pentru cei morti indiferent daca are sau nu tag pus !

Pluginul suporta si jucatorii spectatori ! ( daca sunt spec si am tagul [Test] scrisul va fi asa : Verde[Test]-Gri-Nume:-normal-text ).
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
User avatar
J3FF
Membru, skill +1
Membru, skill +1
Posts: 472
Joined: 27 Oct 2007, 20:02
Detinator Steam: Nu
CS Status: ON and Ready 2 PLAY
Detinator server CS: Nu
Location: SiBiU
Has thanked: 25 times
Been thanked: 39 times

04 Aug 2012, 20:57

Mersi , o sa il incerc si revin cu un edit

Apropo , trebe neaparat ip-ul :-s , 70% avem ip-uri dinamice , doar primele 2 raman fixe :-s
Unii ma mai stiu de e t n a d

Image
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

04 Aug 2012, 21:06

nu trebuie neaparat ip
la ip lasi gol adica
"Askhanar" "" "[Tag]"
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
User avatar
J3FF
Membru, skill +1
Membru, skill +1
Posts: 472
Joined: 27 Oct 2007, 20:02
Detinator Steam: Nu
CS Status: ON and Ready 2 PLAY
Detinator server CS: Nu
Location: SiBiU
Has thanked: 25 times
Been thanked: 39 times

04 Aug 2012, 21:10

Perfect , mersi :)
Unii ma mai stiu de e t n a d

Image
User avatar
J3FF
Membru, skill +1
Membru, skill +1
Posts: 472
Joined: 27 Oct 2007, 20:02
Detinator Steam: Nu
CS Status: ON and Ready 2 PLAY
Detinator server CS: Nu
Location: SiBiU
Has thanked: 25 times
Been thanked: 39 times

04 Aug 2012, 23:57

Not working :-s fisierul e in configs PlayerTags.ini

iar tagul e trecut asa

"nume" "" "tag"

apoi am incercat :

"nume" "" "[tag]"

Si nimic :-s un update ceva :D ? se poate :D
Unii ma mai stiu de e t n a d

Image
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

05 Aug 2012, 00:02

ciudat celui care i l-am facut chiar ii merge..
o sa fac unul cum vrei u..
"nume" "parola" "tag"..
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
User avatar
J3FF
Membru, skill +1
Membru, skill +1
Posts: 472
Joined: 27 Oct 2007, 20:02
Detinator Steam: Nu
CS Status: ON and Ready 2 PLAY
Detinator server CS: Nu
Location: SiBiU
Has thanked: 25 times
Been thanked: 39 times

05 Aug 2012, 01:03

Multumesc frumos !
Unii ma mai stiu de e t n a d

Image
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

05 Aug 2012, 01:39

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

#pragma semicolon 1

#define MAX_GROUPS 10

new g_Rang[MAX_GROUPS][] = {
       "Proff",
       "Owner",
       "Co-Owner",
       "Amiral",
       "Maresal",
       "General",
       "Colonel",
       "Maior",
       "Sergent",
       "Slot"
};

new g_RangFlag[MAX_GROUPS][] = {
       "abcdefghijklmnopqrstuw",
       "abcdefghijklmnopqrstu",
       "abcdefghijklmnopqrst",
       "bcdefghijklmnopqrts",
       "bcdefgijklmnopqrs",
       "bcdefgijlmnopqrt",
       "bcdefgijlmnopqr",
       "bcdefgijlmnop",
       "bcefijmn",
       "b"
};

public plugin_init() {
	register_plugin("RangAdminChat", "0.5", "Ex3cuTioN");
	register_clcmd("say","hook_say");
	register_clcmd("say_team","hook_say2");
}

public hook_say(id) {
	if(!is_user_admin(id) || is_user_bot(id)) {
		return PLUGIN_CONTINUE;
	}
	
	new nick[32];
	get_user_name(id,nick,31);
	
	static chat[32];
	read_args(chat, sizeof(chat) - 1);
	remove_quotes(chat);
	
	if(equali(chat,"")) {
		return PLUGIN_CONTINUE;
	}
	
	for(new i=0; i<MAX_GROUPS; i++) {
		if(get_user_flags(id) == read_flags(g_RangFlag)) {
			ColorChat(0,GREEN,"[%s]^x03 %s^x01 : %s",g_Rang,nick,chat);
			return PLUGIN_HANDLED;
		}
	}
	return PLUGIN_CONTINUE;
}

public hook_say2(id) {
	if(!is_user_admin(id) || is_user_bot(id)) {
		return PLUGIN_CONTINUE;
	}
	
	new nick[32];
	get_user_name(id,nick,31);
	
	static chat[32];
	read_args(chat, sizeof(chat) - 1);
	remove_quotes(chat);
	
	if(equali(chat,"")) {
		return PLUGIN_CONTINUE;
	}
	
	for(new i=0; i<MAX_GROUPS; i++) {
		if(get_user_flags(id) == read_flags(g_RangFlag)) {
			new players[32],num;
			get_players(players,num,"c");
			
			for(new x=0; x<num; x++) {
				if(get_user_team(id) == get_user_team(players[x])) {
					switch(get_user_team(id)) {
						case 1:
						{
							ColorChat(players[x],RED,"(Terrorist)^x04[%s]^x03 %s^x01 : %s",g_Rang,nick,chat);
						}
						case 2:
						{
							ColorChat(players[x],BLUE,"(Counter)^x04[%s]^x03 %s^x01 : %s",g_Rang,nick,chat);
						}
					}
				}
				return PLUGIN_HANDLED;
			}
		}
	}
	return PLUGIN_CONTINUE;
}
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
User avatar
J3FF
Membru, skill +1
Membru, skill +1
Posts: 472
Joined: 27 Oct 2007, 20:02
Detinator Steam: Nu
CS Status: ON and Ready 2 PLAY
Detinator server CS: Nu
Location: SiBiU
Has thanked: 25 times
Been thanked: 39 times

05 Aug 2012, 12:46

Am precizat ca nu vreau acest "Admin Rang Chat" ... ci unul custom :-s
Unii ma mai stiu de e t n a d

Image
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

05 Aug 2012, 12:53

Unde ai specificat? :))
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 34 guests