Modificare plugin (break_info)

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Claudio-vip
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 15 Apr 2020, 13:33
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 5 times

19 Nov 2022, 00:08

Salut,rulez un server de zombie escape si am un plugin care afiseaza pe chat cine distruge chestii pe mapa,(usi,scanduri etc.),dupa cum stiti la mapele de ze_ dupa ce scapi cu elicopterul,trenul etc,cade o bomba care da damage pe toata mapa ca sa moara zombie si de la damage se sparg si usile,scandurile ce au func_breakable..Problema e ca plugin-ul imi afiseaza in chat (Breakable destroyed by (numele server-ului),vreau ca plugin-ul sa arate doar daca un player a distrus ceva,nu si server-ul.Scuze de paragraf.

Code: Select all

#include <amxmodx>
#include <hamsandwich>
#include <engine>

#define ADMIN_FLAG ADMIN_KICK

public plugin_init()
{
	register_plugin("Breakable","1.0","Raheem")
	
	RegisterHam(Ham_TakeDamage,"func_breakable","FwdHamBreakableKilled",1)
}

public FwdHamBreakableKilled(ent, weapon, killer)
{
	if(entity_get_float(ent,EV_FL_health)<0)
	{
		static name[ 32 ];
		get_user_name( killer, name, charsmax( name ) );
		for (new i = 0; i < get_maxplayers(); i++)
		{
			if (is_user_connected(i) && get_user_flags(i) & ADMIN_FLAG)
			{
				print_colored( i, "!y[!gZE!y] BREAKABLE DESTROYED BY: (!g%s!y)", name );
			}
		}
		return(HAM_IGNORED);
	}
	return(HAM_IGNORED);
}

/* Color Stocks */

stock print_colored( const id, const input[], any: ... )
{
	new count = 1, players[32], i, player;
	static msg[191];
	if ( numargs() == 2 )
		copy( msg, 190, input );
	else
		vformat( msg, 190, input, 3 );
	replace_all( msg, 190, "!g", "^4" );
	replace_all( msg, 190, "!y", "^1" );
	replace_all( msg, 190, "!t", "^3" );
	if ( id )
	{
		if ( !is_user_connected( id ) ) return;
		players[0] = id;
	} else get_players( players, count, "ch" );
	for ( i = 0; i < count; i++ )
	{
		player = players[i];
		message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, player );
		write_byte( player );
		write_string( msg );
		message_end();
	}
}
RoyalServer 2
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:

21 Nov 2022, 22:58

Code: Select all

#include <amxmodx>
#include <hamsandwich>
#include <engine>

#define ADMIN_FLAG ADMIN_KICK

public plugin_init()
{
	register_plugin("Breakable","1.0","Raheem")
	
	RegisterHam(Ham_TakeDamage,"func_breakable","FwdHamBreakableKilled",1)
}

public FwdHamBreakableKilled(ent, weapon, killer)
{
	if(entity_get_float(ent,EV_FL_health)<0&&killer)
	{
		static name[ 33 ];
		get_user_name( killer, name, charsmax( name ) );
		for (new i = 1; i <= get_maxplayers(); i++)
		{
			if(!is_user_connected(i))
			{
				continue
			}
			if(is_user_bot(i))
			{
				continue
			}
			if(is_user_hltv(i))
			{
				continue
			}
			if(!(get_user_flags(i) & ADMIN_FLAG))
			{
				continue
			}
			print_colored( i, "!y[!gZE!y] BREAKABLE DESTROYED BY: (!g%s!y)", name );
		}
	}
}

/* Color Stocks */

stock print_colored( const id, const input[], any: ... )
{
	new count = 1, players[32], i, player;
	static msg[191];
	if ( numargs() == 2 )
		copy( msg, 190, input );
	else
		vformat( msg, 190, input, 3 );
	replace_all( msg, 190, "!g", "^4" );
	replace_all( msg, 190, "!y", "^1" );
	replace_all( msg, 190, "!t", "^3" );
	if ( id )
	{
		if ( !is_user_connected( id ) ) return;
		players[0] = id;
	} else get_players( players, count, "ch" );
	for ( i = 0; i < count; i++ )
	{
		player = players[i];
		message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, player );
		write_byte( player );
		write_string( msg );
		message_end();
	}
}
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)
Post Reply

Return to “Modificari pluginuri”

  • Information