Problema nume [rezolvat]

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Derek
Membru, skill +1
Membru, skill +1
Posts: 198
Joined: 19 Nov 2014, 18:16
Detinator Steam: Da
CS Status: CsBlackDevil.Com
Detinator server CS: ZM
Fond eXtream: 0
Location: Romania
Has thanked: 1 time
Contact:

02 Aug 2015, 17:07

De ce am acel spatiu in fata la nume? si cele : lipite de nume, va rog sa ma ajutati daca stie cineva.

http://postimg.org/image/bq574j1ax/
Last edited by VegaS on 03 Aug 2015, 00:56, edited 1 time in total.
Reason: Rezolvat
RoyalServer 2
User avatar
VegaS
Fost moderator
Fost moderator
Posts: 5963
Joined: 28 Sep 2014, 16:12
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost intermediar
Fost membru Club eXtreamCS
Fond eXtream: 0
Location: Zalău, Sălaj

02 Aug 2015, 17:10

Ceva caracter nepermis.
: unde ai vrea să fie, după .!?

edit:
e de la admin_chat_colors, sursa
Pozitia mea preferata este CEO.
User avatar
Derek
Membru, skill +1
Membru, skill +1
Posts: 198
Joined: 19 Nov 2014, 18:16
Detinator Steam: Da
CS Status: CsBlackDevil.Com
Detinator server CS: ZM
Fond eXtream: 0
Location: Romania
Has thanked: 1 time
Contact:

02 Aug 2015, 17:13

Sa fie spatiu intre nume si cele : Ok verific si revin cu un edit.

EDIT: Tot la fel, uite aici pluginu, mi-ai putea face ceva la el sa nu mai aiba spatiu in fata tagului, iar intre nume si cele : sa fie spatiu te rog mult?

Code: Select all

#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;
}
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

02 Aug 2015, 19:10

Nu mai folositi ^x03.... ca nu merge corect, folositi ^3 si vedeti ca va fi normal.
Pauza pana in iulie... licenta ^^

Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.

Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
User avatar
Derek
Membru, skill +1
Membru, skill +1
Posts: 198
Joined: 19 Nov 2014, 18:16
Detinator Steam: Da
CS Status: CsBlackDevil.Com
Detinator server CS: ZM
Fond eXtream: 0
Location: Romania
Has thanked: 1 time
Contact:

02 Aug 2015, 19:27

Imi poti da tu un plugin functional si bun players_tag, te rog?
User avatar
VegaS
Fost moderator
Fost moderator
Posts: 5963
Joined: 28 Sep 2014, 16:12
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost intermediar
Fost membru Club eXtreamCS
Fond eXtream: 0
Location: Zalău, Sălaj

02 Aug 2015, 21:22

Pozitia mea preferata este CEO.
User avatar
Derek
Membru, skill +1
Membru, skill +1
Posts: 198
Joined: 19 Nov 2014, 18:16
Detinator Steam: Da
CS Status: CsBlackDevil.Com
Detinator server CS: ZM
Fond eXtream: 0
Location: Romania
Has thanked: 1 time
Contact:

03 Aug 2015, 00:36

L-am adaugat, merge de minune si e foarte perfect! Iti multumesc frumos pentru acest plugin. GJ!
P.S Mai am un ultim topic facut cu o problema, daca m-ai putea ajuta si acolo ti-as fii recunoscator! Multumesc inca o data!
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: Mail.RU [Bot] and 145 guests