[Cerere] Plugin Ultimul AntiFurien [Rezolvat]

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
Rony
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 966
Joined: 11 Mar 2013, 11:43
Detinator Steam: Da
CS Status: CO-FOUNDER BETANO
Detinator server CS: CS1.6 , CS:GO
SteamID: 31r1
Reputatie: Membru Club eXtreamCS (1 luna)
Membru Club eXtreamCs (28 Feb)
Utilizator neserios (tepar)
Location: NAPOLI
Has thanked: 173 times
Been thanked: 66 times
Contact:

12 Aug 2013, 20:12

Am vazut pe un server de furien cu mult timp in urma cand ramanea ultimul antifurien i dadea automat minigun cu 100/300 gloante care il are sau il poate face?
RoyalServer
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

12 Aug 2013, 20:18

Ne dai plugin-ul pentru minigun? :)
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
User avatar
Rony
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 966
Joined: 11 Mar 2013, 11:43
Detinator Steam: Da
CS Status: CO-FOUNDER BETANO
Detinator server CS: CS1.6 , CS:GO
SteamID: 31r1
Reputatie: Membru Club eXtreamCS (1 luna)
Membru Club eXtreamCs (28 Feb)
Utilizator neserios (tepar)
Location: NAPOLI
Has thanked: 173 times
Been thanked: 66 times
Contact:

12 Aug 2013, 20:19

YONTU wrote:Ne dai plugin-ul pentru minigun? :)
poate models,plugin nu am
mIRr0r# =D
Membru, skill 0
Membru, skill 0
Posts: 45
Joined: 27 Apr 2013, 21:55
Detinator Steam: Nu
CS Status: BB.DEVILCS.RO
Has thanked: 10 times
Been thanked: 1 time
Contact:

12 Aug 2013, 20:23

pai eu stiu ca asta era la modul furien kage vs psyho cand ramanea ultimul anti furien ii dadea arma cu 100 de gloante si speed
Image
Server: (25:47) Bb.Proskill.Ro # BaseBuilder 6.5 , Cautam Admini
Ip: 95.64.36.30:27015
Name: PSR @ mIRr-0r.dll
Functie: Detinator + FTP
Rank/Top15: 1
User avatar
Rony
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 966
Joined: 11 Mar 2013, 11:43
Detinator Steam: Da
CS Status: CO-FOUNDER BETANO
Detinator server CS: CS1.6 , CS:GO
SteamID: 31r1
Reputatie: Membru Club eXtreamCS (1 luna)
Membru Club eXtreamCs (28 Feb)
Utilizator neserios (tepar)
Location: NAPOLI
Has thanked: 173 times
Been thanked: 66 times
Contact:

12 Aug 2013, 20:33

mIRr0r# =D wrote:pai eu stiu ca asta era la modul furien kage vs psyho cand ramanea ultimul anti furien ii dadea arma cu 100 de gloante si speed
da.. care il poate face ?
User avatar
Fantasy1
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 4836
Joined: 05 Jul 2012, 01:26
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (1 Mar)
Utilizator neserios (TEPAR!)
Has thanked: 278 times
Been thanked: 217 times
Contact:

12 Aug 2013, 22:21

Exact cum e la mine pe server.
CLICK AICI pentru FORUM
- Un Forum Care Nu Poate Fi Spart -
- Un Forum Care Nu Modifica Topicurile Cu Tepari -
- Vrei Indexare In Google? Posteaza Tzeparii La Noi -

- Daca ai nevoie sa te ajut cu un addons/plugin etc se plateste, nu ajut cu nimic pe GRATIS -
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

12 Aug 2013, 22:39

Fantasy1 wrote:Exact cum e la mine pe server.

Doamne iar incepe 8-| ... prima data a fost pe serverul lui MzU* ... asa ca shht :-q gurita mica
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
Rony
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 966
Joined: 11 Mar 2013, 11:43
Detinator Steam: Da
CS Status: CO-FOUNDER BETANO
Detinator server CS: CS1.6 , CS:GO
SteamID: 31r1
Reputatie: Membru Club eXtreamCS (1 luna)
Membru Club eXtreamCs (28 Feb)
Utilizator neserios (tepar)
Location: NAPOLI
Has thanked: 173 times
Been thanked: 66 times
Contact:

12 Aug 2013, 22:44

Fantasy1 wrote:Exact cum e la mine pe server.
eu il vazusem pe serverul lui mzu ..
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

12 Aug 2013, 23:21

Ti-l fac eu, revin cu edit, vrei sa fie dmg x2 ???
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
Rony
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 966
Joined: 11 Mar 2013, 11:43
Detinator Steam: Da
CS Status: CO-FOUNDER BETANO
Detinator server CS: CS1.6 , CS:GO
SteamID: 31r1
Reputatie: Membru Club eXtreamCS (1 luna)
Membru Club eXtreamCs (28 Feb)
Utilizator neserios (tepar)
Location: NAPOLI
Has thanked: 173 times
Been thanked: 66 times
Contact:

12 Aug 2013, 23:27

FaTzZu wrote:Ti-l fac eu, revin cu edit, vrei sa fie dmg x2 ???
da.
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

12 Aug 2013, 23:29

Kage vs Psycho cu Minigun | Afiseaza codul
#include < amxmodx >
#include < fun >
#include < hamsandwich >
#include < fakemeta >
#include < cstrike >
#include < ColorChat >

#pragma semicolon 1

#define PLUGIN "Furien Mod Powers"
#define VERSION "0.1"


new const KageSound[    ]  =  "bleahhK.wav";
new const PsychoSound[    ]  =  "bleacP.wav";

new minigun_v [66] = "models/v_minigun.mdl";
new minigun_p [66] = "models/p_minigun.mdl";

new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame;

new bool:UserIsKage[ 33 ];
new bool:UserIsPsycho[ 33 ];

new bool:Minigiun[33];

new cvar_hp;
new cvar_ap;
new cvar_speed;

new cvar_hp2;
new cvar_ap2;
new cvar_speed2;

new SyncHudMessage;


public plugin_cfg(    )
{
	
	set_cvar_float("sv_maxspeed", 1000.0  );
	
}

public plugin_precache(    )
{
	
	precache_sound(  KageSound  );
	precache_sound(  PsychoSound  );
	precache_model( minigun_v );
	precache_model( minigun_p );
	
}

public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, "Askhanar" ); // Credits Hades Ownage // Edited FaTzZu
	
	cvar_hp = register_cvar( "fmp_psycho_hp", "400" );
	cvar_ap = register_cvar( "fmp_psycho_ap", "400" );
	cvar_speed = register_cvar( "fmp_psycho_speed", "450" );
	
	cvar_hp2 = register_cvar( "fmp_kage_hp", "400" );
	cvar_ap2 = register_cvar( "fmp_kage_ap", "400" );
	cvar_speed2 = register_cvar( "fmp_kage_speed", "450" );
	
	
	RegisterHam(  Ham_Spawn,  "player",  "Ham_PlayerSpawnPost",  1  );
	register_event( "DeathMsg", "evDeathMsg", "a" );
	register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	RegisterHam(  Ham_Player_ResetMaxSpeed,  "player",  "Ham_ResetMaxSpeedPost",  1  );
	
	SyncHudMessage = CreateHudSyncObj( );
	
}


public client_connect(  id  )
{
	if(  is_user_bot(  id  )  ||  is_user_hltv(  id  )  ) return 0;
	
	UserIsKage[  id  ]  =  false;
	UserIsPsycho[  id  ]  =  false;
	Minigiun [id] = false;
	
	client_cmd(  id  , "cl_sidespeed 1000"  );
	client_cmd(  id  , "cl_forwardspeed 1000"  );
	client_cmd(  id  , "cl_backspeed 1000"  );
	
	return 0;
}

public client_disconnect(  id  )
{
	if(  is_user_bot(  id  )  ||  is_user_hltv(  id  )  ) return 0;
	
	UserIsKage[  id  ]  =  false;
	UserIsPsycho[  id  ]  =  false;
	Minigiun [id] = false;
	
	client_cmd(  id  , "cl_sidespeed 400"  );
	client_cmd(  id  , "cl_forwardpeed 400"  );
	client_cmd(  id  , "cl_backspeed 400"  );
	
	return 0;
}

public CurrentWeapon(id)
{
	
	new iWeapon = get_user_weapon ( id );
	if ( iWeapon == CSW_M249 && Minigiun[id] ) 
	{
		
		
		set_pev ( id, pev_viewmodel2, minigun_v );
		set_pev ( id, pev_weaponmodel2, minigun_p );
		
	}
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) 
{
	
	if ( Minigiun [ iAttacker ]  && get_user_weapon ( iAttacker ) == CSW_M249 ) 
	{
		
		SetHamParamFloat( 4, fDamage * 2.0);
		return HAM_HANDLED;
		
	}
	return HAM_IGNORED;
}

public Ham_PlayerSpawnPost(  id  )
{
	
	if(  !is_user_alive(  id  )  ||  !is_user_connected(  id  )  )  return HAM_IGNORED;
	
	set_task( 0.1, "RemovePowers", id + 123 );
	
	return HAM_IGNORED;
	
}

public RemovePowers( id )
{
	id -= 123;
	if( !is_user_connected(  id  )  )  return 1;
	
	
	if( UserIsPsycho[ id ] )
		set_user_rendering( id );
	
	
	
	if( UserIsKage[ id ] || UserIsPsycho[ id ] )
		set_user_armor( id, 0 );
	
	UserIsPsycho[ id ] = false;
	UserIsKage[ id ] = false;
	Minigiun [id] = false;
	
	client_cmd(  id, "lastinv" );
	client_cmd(  id, "lastinv" );
	
	return 0;
}


public SearchForPsycho(  )
{
	new iTerro  =  CountPlayers(  1  );
	new iCounter  =  CountPlayers(  2  );
	
	if(  iCounter == 1 && iTerro > 0 )
	{
		
		new id = GetRemainingPlayerId(  2  );
		if(  UserIsPsycho[  id  ]  )  return 1;
		
		UserIsPsycho[ id ] = true;
		
		ColorChat( 0, RED,"^x04[AntiFurien]^x03 %s^x01 a devenit^x03 Psycho^x01 ! ", get_name( id ) );
		ColorChat( 0, RED,"^x04[AntiFurien]^x01 Are^x03 %d^x01 HP,^x03 %d^x01 AP,^x03 %d^x01 Speed, aveti grija !", get_pcvar_num( cvar_hp ), get_pcvar_num( cvar_ap ), get_pcvar_num( cvar_speed ) );
		
		set_hudmessage( 0, 255, 0, -1.0, -1.0, 0, 0.0, 5.0, 0.0, 1.0, 3);
		ShowSyncHudMsg(  0,  SyncHudMessage,  "%s a devenit Psycho !^n Cea din urma salvare a omenirii !",  get_name(  id  )  );
		
		
		set_user_maxspeed( id, float( get_pcvar_num( cvar_speed ) ) );
		set_user_health( id, get_pcvar_num( cvar_hp ) );
		set_user_armor( id, get_pcvar_num( cvar_ap ) );
		
		give_item(id, "weapon_m249");
		cs_set_user_bpammo(id, CSW_M249, 300);
		set_pev ( id, pev_viewmodel2, minigun_v );
		set_pev ( id, pev_weaponmodel2, minigun_p );
		Minigiun [id] = true;
		
		set_user_rendering( id, kRenderFxGlowShell, 0, 255, 255, kRenderNormal, 25 );
		
		new szCommand[ 128 ];
		formatex( szCommand, sizeof (  szCommand  )  -1,"cl_forwardspeed %.1f;cl_sidespeed %.1f;cl_backspeed %.1f",
		float( get_pcvar_num( cvar_speed ) ), float( get_pcvar_num( cvar_speed ) ),
		float( get_pcvar_num( cvar_speed ) ) );
		client_cmd(  id,  szCommand );
		client_cmd( 0, "spk sound/%s", PsychoSound  );
		
		
	}
	
	return 0;
	
}

public SearchForKage(    )
{
	new iTerro  =  CountPlayers(  1  );
	new iCounter  =  CountPlayers(  2  );
	
	if(  iTerro  == 1  && iCounter > 0 )
	{
		new id = GetRemainingPlayerId(  1  );
		if(  UserIsKage[  id  ]  )  return 1;
		
		UserIsKage[ id ] = true;
		
		ColorChat( 0, RED,"^x04[Furien]^x03 %s^x01 s-a transformat in^x03 Kage^x01 ! ", get_name( id ));
		ColorChat( 0, RED,"^x04[Furien]^x01 Are^x03 %d^x01 HP,^x03 %d^x01 AP,^x03 %d^x01 Speed, aveti grija !", get_pcvar_num( cvar_hp2 ), get_pcvar_num( cvar_ap2 ), get_pcvar_num( cvar_speed2 )  );
		set_hudmessage( 0, 255, 0, -1.0, -1.0, 0, 0.0, 5.0, 0.0, 1.0, 3);
		ShowSyncHudMsg(  0,  SyncHudMessage,  "%s s-a transformat in Kage !^nSansele pamantenilor au scazut !",  get_name(  id  )  );
		
		
		set_user_maxspeed( id, float( get_pcvar_num( cvar_speed2 ) ) );
		set_user_health( id, get_pcvar_num( cvar_hp2 ) );
		set_user_armor( id, get_pcvar_num( cvar_ap2 ) );
		
		new szCommand[ 128 ];
		formatex( szCommand, sizeof (  szCommand  )  -1,"cl_forwardspeed %.1f;cl_sidespeed %.1f;cl_backspeed %.1f",
		float( get_pcvar_num( cvar_speed2 ) ), float( get_pcvar_num( cvar_speed2 ) ),
		float( get_pcvar_num( cvar_speed2 ) ) );
		client_cmd(  id,  szCommand );
		
		client_cmd( 0, "spk sound/%s", KageSound  );
		
	}
	
	return 0;
}

public evDeathMsg( )
{
	
	SearchForPsycho(    );
	SearchForKage(    );
	
	new iKiller = read_data( 1 );
	new iVictim = read_data( 2 ); 
	
	if( !is_user_connected( iKiller ) || !is_user_connected( iVictim ) || iKiller == iVictim ) return 1;
	
	if( UserIsKage[ iVictim ] )
	{
		ColorChat( 0, RED, "^x04[AntiFurien]^x01 Kage^x03 %s^x01 a fost omorat de^x03 %s^x01 !",get_name( iVictim ), get_name( iKiller ) );
	}
	else if( UserIsPsycho[ iVictim ] )
	{
		ColorChat( 0, RED, "^x04[AntiFurien]^x01 Psycho^x03 %s^x01 a fost omorat de^x03 %s^x01 !",get_name( iVictim ), get_name( iKiller ) );
	}
	
	return 0;
	
}


public Ham_ResetMaxSpeedPost(  id  )
{
	if(  is_user_alive(  id  )  &&  is_user_connected( id )  && get_user_maxspeed(id) != 1.0  )
	{
		
		new Float:flMaxSpeed;
		if( UserIsPsycho[ id ] )
		{
			flMaxSpeed  =  float( get_pcvar_num( cvar_speed ) );
		}
		if( UserIsKage[ id ] )
		{
			flMaxSpeed  =  float( get_pcvar_num( cvar_speed2 ) );
		}
		
		if( flMaxSpeed  >  0.0  )
		{
			set_pev(  id,  pev_maxspeed,  flMaxSpeed  );
			
			// slow hack ? o_O
			//client_cmd(  id,  "cl_forwardspeed %.1f;cl_sidespeed %.1f;cl_backspeed %.1f", flMaxSpeed, flMaxSpeed, flMaxSpeed );
		}
	}
}

stock CountPlayers(  const  Team  )
{
	new iPlayers[ 32 ];
	new iPlayersNum;
	
	new iPlayersCount;
	
	get_players( iPlayers, iPlayersNum, "ch" );		
	for( new i = 0 ; i < iPlayersNum ; i++ )
	{
		if( is_user_connected(  iPlayers[  i  ]  ) &&  is_user_alive(  iPlayers[  i  ]  )  )
		{
			
			if( Team  == 1  )
			{
				if( get_user_team(  iPlayers[  i  ]  )  == 1 )
				{
					iPlayersCount++;
				}
			}
			else if(  Team == 2  )
			{
				if( get_user_team(  iPlayers[  i  ]  )  == 2  )
				{
					iPlayersCount++;
				}
			}
		}
		
	}
	
	return iPlayersCount;
	
}

stock GetRemainingPlayerId(  const  Team  )
{
	new iPlayers[ 32 ];
	new iPlayersNum;
	
	new iPlayerId;
	
	get_players( iPlayers, iPlayersNum, "ch" );		
	for( new i = 0 ; i < iPlayersNum ; i++ )
	{
		if( is_user_connected(  iPlayers[  i  ]  )  &&  is_user_alive(  iPlayers[  i  ]  )  )
		{
			
			if( Team  == 1  )
			{
				
				if( get_user_team(  iPlayers[  i  ]  )  == 1  )
				{
					iPlayerId  =  iPlayers[  i  ];
				}
			}
			else if(  Team == 2  )
			{
				
				if( get_user_team(  iPlayers[  i  ]  )  == 2  )
				{
					iPlayerId  =  iPlayers[  i  ];
				}
			}
		}
		
	}
	
	return iPlayerId;
	
}

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

Nu e testat
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
Rony
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 966
Joined: 11 Mar 2013, 11:43
Detinator Steam: Da
CS Status: CO-FOUNDER BETANO
Detinator server CS: CS1.6 , CS:GO
SteamID: 31r1
Reputatie: Membru Club eXtreamCS (1 luna)
Membru Club eXtreamCs (28 Feb)
Utilizator neserios (tepar)
Location: NAPOLI
Has thanked: 173 times
Been thanked: 66 times
Contact:

12 Aug 2013, 23:35

FaTzZu wrote:
Kage vs Psycho cu Minigun | Afiseaza codul
#include < amxmodx >
#include < fun >
#include < hamsandwich >
#include < fakemeta >
#include < cstrike >
#include < ColorChat >

#pragma semicolon 1

#define PLUGIN "Furien Mod Powers"
#define VERSION "0.1"


new const KageSound[    ]  =  "bleahhK.wav";
new const PsychoSound[    ]  =  "bleacP.wav";

new minigun_v [66] = "models/v_minigun.mdl";
new minigun_p [66] = "models/p_minigun.mdl";

new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame;

new bool:UserIsKage[ 33 ];
new bool:UserIsPsycho[ 33 ];

new bool:Minigiun[33];

new cvar_hp;
new cvar_ap;
new cvar_speed;

new cvar_hp2;
new cvar_ap2;
new cvar_speed2;

new SyncHudMessage;


public plugin_cfg(    )
{
	
	set_cvar_float("sv_maxspeed", 1000.0  );
	
}

public plugin_precache(    )
{
	
	precache_sound(  KageSound  );
	precache_sound(  PsychoSound  );
	precache_model( minigun_v );
	precache_model( minigun_p );
	
}

public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, "Askhanar" ); // Credits Hades Ownage // Edited FaTzZu
	
	cvar_hp = register_cvar( "fmp_psycho_hp", "400" );
	cvar_ap = register_cvar( "fmp_psycho_ap", "400" );
	cvar_speed = register_cvar( "fmp_psycho_speed", "450" );
	
	cvar_hp2 = register_cvar( "fmp_kage_hp", "400" );
	cvar_ap2 = register_cvar( "fmp_kage_ap", "400" );
	cvar_speed2 = register_cvar( "fmp_kage_speed", "450" );
	
	
	RegisterHam(  Ham_Spawn,  "player",  "Ham_PlayerSpawnPost",  1  );
	register_event( "DeathMsg", "evDeathMsg", "a" );
	register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	RegisterHam(  Ham_Player_ResetMaxSpeed,  "player",  "Ham_ResetMaxSpeedPost",  1  );
	
	SyncHudMessage = CreateHudSyncObj( );
	
}


public client_connect(  id  )
{
	if(  is_user_bot(  id  )  ||  is_user_hltv(  id  )  ) return 0;
	
	UserIsKage[  id  ]  =  false;
	UserIsPsycho[  id  ]  =  false;
	Minigiun [id] = false;
	
	client_cmd(  id  , "cl_sidespeed 1000"  );
	client_cmd(  id  , "cl_forwardspeed 1000"  );
	client_cmd(  id  , "cl_backspeed 1000"  );
	
	return 0;
}

public client_disconnect(  id  )
{
	if(  is_user_bot(  id  )  ||  is_user_hltv(  id  )  ) return 0;
	
	UserIsKage[  id  ]  =  false;
	UserIsPsycho[  id  ]  =  false;
	Minigiun [id] = false;
	
	client_cmd(  id  , "cl_sidespeed 400"  );
	client_cmd(  id  , "cl_forwardpeed 400"  );
	client_cmd(  id  , "cl_backspeed 400"  );
	
	return 0;
}

public CurrentWeapon(id)
{
	
	new iWeapon = get_user_weapon ( id );
	if ( iWeapon == CSW_M249 && Minigiun[id] ) 
	{
		
		
		set_pev ( id, pev_viewmodel2, minigun_v );
		set_pev ( id, pev_weaponmodel2, minigun_p );
		
	}
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) 
{
	
	if ( Minigiun [ iAttacker ]  && get_user_weapon ( iAttacker ) == CSW_M249 ) 
	{
		
		SetHamParamFloat( 4, fDamage * 2.0);
		return HAM_HANDLED;
		
	}
	return HAM_IGNORED;
}

public Ham_PlayerSpawnPost(  id  )
{
	
	if(  !is_user_alive(  id  )  ||  !is_user_connected(  id  )  )  return HAM_IGNORED;
	
	set_task( 0.1, "RemovePowers", id + 123 );
	
	return HAM_IGNORED;
	
}

public RemovePowers( id )
{
	id -= 123;
	if( !is_user_connected(  id  )  )  return 1;
	
	
	if( UserIsPsycho[ id ] )
		set_user_rendering( id );
	
	
	
	if( UserIsKage[ id ] || UserIsPsycho[ id ] )
		set_user_armor( id, 0 );
	
	UserIsPsycho[ id ] = false;
	UserIsKage[ id ] = false;
	Minigiun [id] = false;
	
	client_cmd(  id, "lastinv" );
	client_cmd(  id, "lastinv" );
	
	return 0;
}


public SearchForPsycho(  )
{
	new iTerro  =  CountPlayers(  1  );
	new iCounter  =  CountPlayers(  2  );
	
	if(  iCounter == 1 && iTerro > 0 )
	{
		
		new id = GetRemainingPlayerId(  2  );
		if(  UserIsPsycho[  id  ]  )  return 1;
		
		UserIsPsycho[ id ] = true;
		
		ColorChat( 0, RED,"^x04[AntiFurien]^x03 %s^x01 a devenit^x03 Psycho^x01 ! ", get_name( id ) );
		ColorChat( 0, RED,"^x04[AntiFurien]^x01 Are^x03 %d^x01 HP,^x03 %d^x01 AP,^x03 %d^x01 Speed, aveti grija !", get_pcvar_num( cvar_hp ), get_pcvar_num( cvar_ap ), get_pcvar_num( cvar_speed ) );
		
		set_hudmessage( 0, 255, 0, -1.0, -1.0, 0, 0.0, 5.0, 0.0, 1.0, 3);
		ShowSyncHudMsg(  0,  SyncHudMessage,  "%s a devenit Psycho !^n Cea din urma salvare a omenirii !",  get_name(  id  )  );
		
		
		set_user_maxspeed( id, float( get_pcvar_num( cvar_speed ) ) );
		set_user_health( id, get_pcvar_num( cvar_hp ) );
		set_user_armor( id, get_pcvar_num( cvar_ap ) );
		
		give_item(id, "weapon_m249");
		cs_set_user_bpammo(id, CSW_M249, 300);
		set_pev ( id, pev_viewmodel2, minigun_v );
		set_pev ( id, pev_weaponmodel2, minigun_p );
		Minigiun [id] = true;
		
		set_user_rendering( id, kRenderFxGlowShell, 0, 255, 255, kRenderNormal, 25 );
		
		new szCommand[ 128 ];
		formatex( szCommand, sizeof (  szCommand  )  -1,"cl_forwardspeed %.1f;cl_sidespeed %.1f;cl_backspeed %.1f",
		float( get_pcvar_num( cvar_speed ) ), float( get_pcvar_num( cvar_speed ) ),
		float( get_pcvar_num( cvar_speed ) ) );
		client_cmd(  id,  szCommand );
		client_cmd( 0, "spk sound/%s", PsychoSound  );
		
		
	}
	
	return 0;
	
}

public SearchForKage(    )
{
	new iTerro  =  CountPlayers(  1  );
	new iCounter  =  CountPlayers(  2  );
	
	if(  iTerro  == 1  && iCounter > 0 )
	{
		new id = GetRemainingPlayerId(  1  );
		if(  UserIsKage[  id  ]  )  return 1;
		
		UserIsKage[ id ] = true;
		
		ColorChat( 0, RED,"^x04[Furien]^x03 %s^x01 s-a transformat in^x03 Kage^x01 ! ", get_name( id ));
		ColorChat( 0, RED,"^x04[Furien]^x01 Are^x03 %d^x01 HP,^x03 %d^x01 AP,^x03 %d^x01 Speed, aveti grija !", get_pcvar_num( cvar_hp2 ), get_pcvar_num( cvar_ap2 ), get_pcvar_num( cvar_speed2 )  );
		set_hudmessage( 0, 255, 0, -1.0, -1.0, 0, 0.0, 5.0, 0.0, 1.0, 3);
		ShowSyncHudMsg(  0,  SyncHudMessage,  "%s s-a transformat in Kage !^nSansele pamantenilor au scazut !",  get_name(  id  )  );
		
		
		set_user_maxspeed( id, float( get_pcvar_num( cvar_speed2 ) ) );
		set_user_health( id, get_pcvar_num( cvar_hp2 ) );
		set_user_armor( id, get_pcvar_num( cvar_ap2 ) );
		
		new szCommand[ 128 ];
		formatex( szCommand, sizeof (  szCommand  )  -1,"cl_forwardspeed %.1f;cl_sidespeed %.1f;cl_backspeed %.1f",
		float( get_pcvar_num( cvar_speed2 ) ), float( get_pcvar_num( cvar_speed2 ) ),
		float( get_pcvar_num( cvar_speed2 ) ) );
		client_cmd(  id,  szCommand );
		
		client_cmd( 0, "spk sound/%s", KageSound  );
		
	}
	
	return 0;
}

public evDeathMsg( )
{
	
	SearchForPsycho(    );
	SearchForKage(    );
	
	new iKiller = read_data( 1 );
	new iVictim = read_data( 2 ); 
	
	if( !is_user_connected( iKiller ) || !is_user_connected( iVictim ) || iKiller == iVictim ) return 1;
	
	if( UserIsKage[ iVictim ] )
	{
		ColorChat( 0, RED, "^x04[AntiFurien]^x01 Kage^x03 %s^x01 a fost omorat de^x03 %s^x01 !",get_name( iVictim ), get_name( iKiller ) );
	}
	else if( UserIsPsycho[ iVictim ] )
	{
		ColorChat( 0, RED, "^x04[AntiFurien]^x01 Psycho^x03 %s^x01 a fost omorat de^x03 %s^x01 !",get_name( iVictim ), get_name( iKiller ) );
	}
	
	return 0;
	
}


public Ham_ResetMaxSpeedPost(  id  )
{
	if(  is_user_alive(  id  )  &&  is_user_connected( id )  && get_user_maxspeed(id) != 1.0  )
	{
		
		new Float:flMaxSpeed;
		if( UserIsPsycho[ id ] )
		{
			flMaxSpeed  =  float( get_pcvar_num( cvar_speed ) );
		}
		if( UserIsKage[ id ] )
		{
			flMaxSpeed  =  float( get_pcvar_num( cvar_speed2 ) );
		}
		
		if( flMaxSpeed  >  0.0  )
		{
			set_pev(  id,  pev_maxspeed,  flMaxSpeed  );
			
			// slow hack ? o_O
			//client_cmd(  id,  "cl_forwardspeed %.1f;cl_sidespeed %.1f;cl_backspeed %.1f", flMaxSpeed, flMaxSpeed, flMaxSpeed );
		}
	}
}

stock CountPlayers(  const  Team  )
{
	new iPlayers[ 32 ];
	new iPlayersNum;
	
	new iPlayersCount;
	
	get_players( iPlayers, iPlayersNum, "ch" );		
	for( new i = 0 ; i < iPlayersNum ; i++ )
	{
		if( is_user_connected(  iPlayers[  i  ]  ) &&  is_user_alive(  iPlayers[  i  ]  )  )
		{
			
			if( Team  == 1  )
			{
				if( get_user_team(  iPlayers[  i  ]  )  == 1 )
				{
					iPlayersCount++;
				}
			}
			else if(  Team == 2  )
			{
				if( get_user_team(  iPlayers[  i  ]  )  == 2  )
				{
					iPlayersCount++;
				}
			}
		}
		
	}
	
	return iPlayersCount;
	
}

stock GetRemainingPlayerId(  const  Team  )
{
	new iPlayers[ 32 ];
	new iPlayersNum;
	
	new iPlayerId;
	
	get_players( iPlayers, iPlayersNum, "ch" );		
	for( new i = 0 ; i < iPlayersNum ; i++ )
	{
		if( is_user_connected(  iPlayers[  i  ]  )  &&  is_user_alive(  iPlayers[  i  ]  )  )
		{
			
			if( Team  == 1  )
			{
				
				if( get_user_team(  iPlayers[  i  ]  )  == 1  )
				{
					iPlayerId  =  iPlayers[  i  ];
				}
			}
			else if(  Team == 2  )
			{
				
				if( get_user_team(  iPlayers[  i  ]  )  == 2  )
				{
					iPlayerId  =  iPlayers[  i  ];
				}
			}
		}
		
	}
	
	return iPlayerId;
	
}

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

Nu e testat
nu am cu cine sa il testez ne trebuie minim 3 oameni sa vedem daca functioneaza si nu-l pun pe server poate da crash..
poate da un ochi askhanar pe aici poate zice el ce si cum
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 38 guests