Plugin VIP

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 .
Gossu
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 27 May 2014, 15:31
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 16 times

29 May 2014, 13:47

Descriere plugin cerut: Plugin VIP pentru NightCrawler
Alte informatii: sa contina :
La CT :
150 HP
+25 hp headshot
+10 kill normal
Viteza putin mai mare
Gravitate putin mai mare

La T :[/b]
100 armura
+15 hp headshot
+5 hp kill normal
Viteza putin mai mare decat la CT
Dmg dublu cand dai cu lama (fiind mod NightCrawler , cand esti T poti folostii doar cutitul)

PS : Sa apara cand apesi TAB in dreptul numelui "VIP"

Multumesc!
Last edited by Gossu on 06 Jun 2014, 16:56, edited 2 times in total.
RoyalServer
Gossu
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 27 May 2014, 15:31
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 16 times

30 May 2014, 12:38

Ma ajuta si pe mine cineva ?
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

30 May 2014, 15:15

Vlagul ' t ' | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

#define Flagul_de_VIP ADMIN_LEVEL_H // "t"

#define CE_ECHIPA_? get_user_team(id)

#define	ECHIPA_TERO		(11*1-10)
#define ECHIPA_ANTI-TERO	(12*1-10)


public plugin_init() {

	register_plugin( "N.C", "versiune.In romana :)", "Alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "La_Spawn", true );

	RegisterHam ( Ham_TakeDamage, "player", "Scade_Damage" );

	register_forward(FM_PlayerPreThink, "Beneficiile_la_Vip");

	register_event( "DeathMsg", "Bonus_pentru_Kill", "a", "1>0");

}

public La_Spawn(id) {

	if( get_user_flags(id) & Flagul_de_VIP ) {

		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {
			set_user_health( id,min(150,get_user_health(id) + 150 ));
		}

		if( CE_ECHIPA_? == ECHIPA_TERO ) {
			set_user_armor( id,min(100, get_user_armor(id) + 100 ));
		}
	}
}

public Beneficiile_la_Vip(id) {

	if( get_user_flags(id) & Flagul_de_VIP ) {

		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {
			set_user_maxspeed(id, 310.0);
			set_user_gravity(id, 0.6);
		}

		if( CE_ECHIPA_? == ECHIPA_TERO ) {
			set_user_maxspeed(id, 298.0);
			set_user_gravity(id, 0.8);		
		}
	}
}

public Bonus_pentru_Kill(id)
{
	new ala_care_il_omoara = read_data(1);

	new ala_care_da_headshot = read_data(3);

	if( get_user_flags(id) & Flagul_de_VIP ) {
	
		// Echipa Anti
		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {

			if(ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 25 /* doua-si cinci :) */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+25 HP");

			} else
			if(!ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 9 + 1 /* = cu 10 :) */ );
	
				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+10 HP");		
			}
		}

		// Echipa Tero
		if( CE_ECHIPA_? == ECHIPA_TERO ){

			if(ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 15 /* cinspe :) */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+15 HP");

			} else
			if(!ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 9 + 1 /* = cu 10 :) */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+5 HP");		
			}
		}	
	}
}

public Scade_Damage( inamicul, Inflictorul, Atacatorul, Float:fDamage, iDamageBits ) {

	if( get_user_flags(Atacatorul) & Flagul_de_VIP ) {

		if( get_user_team(Atacatorul) == ECHIPA_TERO ){

			if( get_user_weapon(Atacatorul) == CSW_KNIFE ) {
        
				SetHamParamFloat( 4, fDamage * 2.0);
				return HAM_HANDLED;
			}
    		}
    	}

	return HAM_IGNORED;
}
Gossu
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 27 May 2014, 15:31
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 16 times

30 May 2014, 16:06

Multumesc dar nu funtioneaza corect , nu imi da hp cand fac kill.. si nu imi aprata faza cu "VIP" in dreptul numelui. Mai astept.
Gossu
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 27 May 2014, 15:31
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 16 times

06 Jun 2014, 16:57

UPP.... Ma poate ajuta cineva ?
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

06 Jun 2014, 21:43

| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

#define Flagul_de_VIP ADMIN_LEVEL_H // "t"

#define CE_ECHIPA_? get_user_team(id)

#define	ECHIPA_TERO		(11*1-10)
#define ECHIPA_ANTI-TERO	(12*1-10)


public plugin_init() {

	register_plugin( "N.C", "versiune.In romana ", "Alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "La_Spawn", true );

	RegisterHam ( Ham_TakeDamage, "player", "Scade_Damage" );

	register_forward(FM_PlayerPreThink, "Beneficiile_la_Vip");

	register_message( get_user_msgid( "ScoreAttrib" ), "msgScoreAttrib" );

	register_event( "DeathMsg", "Bonus_pentru_Kill", "a", "1>0");

}

public La_Spawn(id) {

	if( get_user_flags(id) & Flagul_de_VIP ) {

		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {
			set_user_health( id,min(150,get_user_health(id) + 150 ));
		}

		if( CE_ECHIPA_? == ECHIPA_TERO ) {
			set_user_armor( id,min(100, get_user_armor(id) + 100 ));
		}
	}
}

public Beneficiile_la_Vip(id) {

	if( get_user_flags(id) & Flagul_de_VIP ) {

		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {
			set_user_maxspeed(id, 310.0);
			set_user_gravity(id, 0.6);
		}

		if( CE_ECHIPA_? == ECHIPA_TERO ) {
			set_user_maxspeed(id, 298.0);
			set_user_gravity(id, 0.8);		
		}
	}
}

public Bonus_pentru_Kill()
{
	new ala_care_il_omoara = read_data(1);

	new ala_care_da_headshot = read_data(3);

	if( get_user_flags(id) & Flagul_de_VIP ) {
	
		// Echipa Anti
		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {

			if(ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 25 /* doua-si cinci  */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+25 HP");

			} else
			if(!ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 9 + 1 /* = cu 10  */ );
	
				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+10 HP");		
			}
		}

		// Echipa Tero
		if( CE_ECHIPA_? == ECHIPA_TERO ){

			if(ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 15 /* cinspe  */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+15 HP");

			} else
			if(!ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 9 + 1 /* = cu 10  */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+5 HP");		
			}
		}	
	}
}

public Scade_Damage( inamicul, Inflictorul, Atacatorul, Float:fDamage, iDamageBits ) {

	if( get_user_flags(Atacatorul) & Flagul_de_VIP ) {

		if( get_user_team(Atacatorul) == ECHIPA_TERO ){

			if( get_user_weapon(Atacatorul) == CSW_KNIFE ) {
        
				SetHamParamFloat( 4, fDamage * 2.0);
				return HAM_HANDLED;
			}
    		}
    	}

	return HAM_IGNORED;
}
public msgScoreAttrib( const MsgId, const MsgType, const MsgDest )
{
	static id;
	id = get_msg_arg_int( 1 );
    
	if( ( get_user_flags( id ) & Flagul_de_VIP ) && !get_msg_arg_int( 2 ))
		set_msg_arg_int( 2, ARG_BYTE, ( 1 << 2 ) );
}
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

06 Jun 2014, 23:47

Poftim :
sma | Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < fakemeta_util >
#include < hamsandwich >

#define PLUGIN "[VIP]"
#define VERSION "1.1"
#define AUTHOR "HyperioN."

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
new g_iMaxPlayers;

#define VIP_FLAGS	ADMIN_LEVEL_H	//Aici modifici tu cu flagul dorit

// -- || ScoreBord VIP
enum {
	SCOREATTRIB_ARG_PLAYERID = 1,
	SCOREATTRIB_ARG_FLAGS
};

enum ( <<= 1 ) {
	SCOREATTRIB_FLAG_NONE = 0,
	SCOREATTRIB_FLAG_DEAD = 1,
	SCOREATTRIB_FLAG_BOMB,
	SCOREATTRIB_FLAG_VIP
};

// -- || Cvaruri || -- //
new cvar_hp, cvar_ap, cvar_hedshot_t, cvar_kill_t, cvar_viteza_t, cvar_vitaza_ct, cvar_gravity_ct, cvar_hedshot_ct, cvar_kill_ct;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// -- || Cvaruri
	cvar_hp = register_cvar("vip_hp", "150");
	cvar_ap = register_cvar("vip_ap", "100");
	cvar_hedshot_ct = register_cvar("vip_headshot_ct", "25");
	cvar_kill_t = register_cvar("vip_kill_t", "5");
	cvar_viteza_t = register_cvar("vip_viteza_t", "400.0");
	cvar_vitaza_ct = register_cvar("vip_viteza_ct", "300.0");
	cvar_gravity_ct = register_cvar("vip_gravity_ct", "0.8");
	cvar_hedshot_t = register_cvar("vip_headshot_t", "15");
	cvar_kill_ct = register_cvar("vip_kill_ct", "10");
	
	// -- || HamSandwich
	RegisterHam( Ham_Spawn, "player", "SpawnCmd", true );
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	// -- || Death
	register_event( "DeathMsg", "eDeathMsg", "a" );
	
	// -- || ScoreBord
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	
	// -- || Take Damage
	g_iMaxPlayers = get_maxplayers ( 	);
}

public SpawnCmd ( id ) {
	if(is_user_alive(id)) {
		if(get_user_flags(id) & VIP_FLAGS) {
			switch( get_user_team(id) )
			{
				case 1:	// Pentru T
				{
					fm_set_user_armor(id, get_pcvar_num( cvar_ap ) );
					fm_set_user_maxspeed(id, float( get_pcvar_num( cvar_viteza_t ) ) );
				}
				case 2:	// Pentru CT
				{
					fm_set_user_health(id, get_pcvar_num( cvar_hp ) );
					fm_set_user_maxspeed(id, float( get_pcvar_num( cvar_vitaza_ct ) ) );
					fm_set_user_gravity(id, float( get_pcvar_num( cvar_gravity_ct ) ) );
				}
			}
		}
	}
	return 0;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
	if ( IsPlayer ( iAttacker ) ) {
		if( get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1  ) {
			SetHamParamFloat( 4, fDamage * 2 );
			return HAM_HANDLED;
		}
	}
	
	return HAM_IGNORED;
}

public eDeathMsg ( id ) {
	
	if(get_user_flags(id) & VIP_FLAGS) {
		
		new iKiller = read_data ( 1 );
		new iHeadShot = read_data( 3 );
		
		
		if( !is_user_connected( iKiller )) return 1;
		
		switch( get_user_team(id) ) {
			case 1:	// Pentru T
			{
				if(iHeadShot){
					fm_set_user_health(id, get_user_health(id) + get_pcvar_num( cvar_hedshot_t ) );
					
					set_hudmessage(255, 0, 0, -1.0, 0.00, 0, 6.0, 5.0)
					show_hudmessage(id, "[HeadShot] + %d", get_pcvar_num( cvar_hedshot_t))
				}
				else
				{
					fm_set_user_health(id, get_user_health(id) + get_pcvar_num( cvar_kill_t ) );
					
					set_hudmessage(0, 0, 255, -1.0, 0.00, 0, 6.0, 5.0)
					show_hudmessage(id, "[Kill] + %d", get_pcvar_num( cvar_kill_t))
				}
				
			}
			case 2:	// Pentru CT
			{
				if(iHeadShot){
					fm_set_user_health(id, get_user_health(id) + get_pcvar_num( cvar_hedshot_ct ) );
					
					set_hudmessage(255, 0, 0, -1.0, 0.00, 0, 6.0, 5.0)
					show_hudmessage(id, "[HeadShot] + %d", get_pcvar_num( cvar_hedshot_ct))
				}
				else
				{
					fm_set_user_health(id, get_user_health(id) + get_pcvar_num( cvar_kill_ct ) );
					
					set_hudmessage(0, 0, 255, -1.0, 0.00, 0, 6.0, 5.0)
					show_hudmessage(id, "[Kill] + %d", get_pcvar_num( cvar_kill_ct))
				}
			}
		}
	}
	
	return 0;
}

public MessageScoreAttrib( iMsgId, iDest, iReceiver ) {
	new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
	
	if( access( iPlayer, VIP_FLAGS ) ) {
		set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
	}
}
Cvaru-ri:
| Afiseaza codul
vip_hp 150 - Modifica viata la CT
vip_ap 100 - Modifica armura la T
vip_headshot_ct 25 - Modifica viata care i-o da unui vip ct care da headshot.
vip_kill_t 5 - Modifica viata care i-o da unui vip t care a facut un kill.
vip_viteza_t 400.0 - Modifica viteza la t.
vip_viteza_ct 300.0 - Modifica vitaza la ct.
vip_gravity_ct 0.8 - Modifica gravitatia la ct.
vip_headshot_t 15 - Modifica viata pe care i-o da unui vip t care da headshot.
vip_kill_ct 10 - Modifica viata pe care i-o da unui vip ct care a facut un kill.
Netestat !
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
User avatar
WISHEXEC
Membru, skill +4
Membru, skill +4
Posts: 1683
Joined: 12 Nov 2011, 19:37
Detinator Steam: Da
CS Status: AmxModX
Detinator server CS: DAEVA.RO
Reputatie: Fost Moderator ajutator
Nume anterior : ONEMDX
Location: România
Has thanked: 84 times
Been thanked: 85 times
Contact:

07 Jun 2014, 01:14

alkaline wrote:
Vlagul ' t ' | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

#define Flagul_de_VIP ADMIN_LEVEL_H // "t"

#define CE_ECHIPA_? get_user_team(id)

#define	ECHIPA_TERO		(11*1-10)
#define ECHIPA_ANTI-TERO	(12*1-10)


public plugin_init() {

	register_plugin( "N.C", "versiune.In romana :)", "Alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "La_Spawn", true );

	RegisterHam ( Ham_TakeDamage, "player", "Scade_Damage" );

	register_forward(FM_PlayerPreThink, "Beneficiile_la_Vip");

	register_event( "DeathMsg", "Bonus_pentru_Kill", "a", "1>0");

}

public La_Spawn(id) {

	if( get_user_flags(id) & Flagul_de_VIP ) {

		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {
			set_user_health( id,min(150,get_user_health(id) + 150 ));
		}

		if( CE_ECHIPA_? == ECHIPA_TERO ) {
			set_user_armor( id,min(100, get_user_armor(id) + 100 ));
		}
	}
}

public Beneficiile_la_Vip(id) {

	if( get_user_flags(id) & Flagul_de_VIP ) {

		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {
			set_user_maxspeed(id, 310.0);
			set_user_gravity(id, 0.6);
		}

		if( CE_ECHIPA_? == ECHIPA_TERO ) {
			set_user_maxspeed(id, 298.0);
			set_user_gravity(id, 0.8);		
		}
	}
}

public Bonus_pentru_Kill(id)
{
	new ala_care_il_omoara = read_data(1);

	new ala_care_da_headshot = read_data(3);

	if( get_user_flags(id) & Flagul_de_VIP ) {
	
		// Echipa Anti
		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {

			if(ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 25 /* doua-si cinci :) */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+25 HP");

			} else
			if(!ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 9 + 1 /* = cu 10 :) */ );
	
				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+10 HP");		
			}
		}

		// Echipa Tero
		if( CE_ECHIPA_? == ECHIPA_TERO ){

			if(ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 15 /* cinspe :) */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+15 HP");

			} else
			if(!ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 9 + 1 /* = cu 10 :) */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+5 HP");		
			}
		}	
	}
}

public Scade_Damage( inamicul, Inflictorul, Atacatorul, Float:fDamage, iDamageBits ) {

	if( get_user_flags(Atacatorul) & Flagul_de_VIP ) {

		if( get_user_team(Atacatorul) == ECHIPA_TERO ){

			if( get_user_weapon(Atacatorul) == CSW_KNIFE ) {
        
				SetHamParamFloat( 4, fDamage * 2.0);
				return HAM_HANDLED;
			}
    		}
    	}

	return HAM_IGNORED;
}
hal de cod
Gossu
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 27 May 2014, 15:31
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 16 times

10 Jun 2014, 15:56

Alkaline , imi da 3 erori la compilare :

/tmp/textsvR6bg.sma(66) : error 017: undefined symbol "id"
/tmp/textsvR6bg.sma(69) : error 017: undefined symbol "id"
/tmp/textsvR6bg.sma(89) : error 017: undefined symbol "id"

Ma poti ajuta ?
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:

10 Jun 2014, 20:36

Gossu wrote:Alkaline , imi da 3 erori la compilare :

/tmp/textsvR6bg.sma(66) : error 017: undefined symbol "id"
/tmp/textsvR6bg.sma(69) : error 017: undefined symbol "id"
/tmp/textsvR6bg.sma(89) : error 017: undefined symbol "id"

Ma poti ajuta ?
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

#define Flagul_de_VIP ADMIN_LEVEL_H // "t"

#define CE_ECHIPA_? get_user_team(id)

#define	ECHIPA_TERO		(11*1-10)
#define ECHIPA_ANTI-TERO	(12*1-10)


public plugin_init() {

	register_plugin( "N.C", "versiune.In romana ", "Alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "La_Spawn", true );

	RegisterHam ( Ham_TakeDamage, "player", "Scade_Damage" );

	register_forward(FM_PlayerPreThink, "Beneficiile_la_Vip");

	register_message( get_user_msgid( "ScoreAttrib" ), "msgScoreAttrib" );

	register_event( "DeathMsg", "Bonus_pentru_Kill", "a", "1>0");

}

public La_Spawn(id) {

	if( get_user_flags(id) & Flagul_de_VIP ) {

		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {
			set_user_health( id,min(150,get_user_health(id) + 150 ));
		}

		if( CE_ECHIPA_? == ECHIPA_TERO ) {
			set_user_armor( id,min(100, get_user_armor(id) + 100 ));
		}
	}
}

public Beneficiile_la_Vip(id) {

	if( get_user_flags(id) & Flagul_de_VIP ) {

		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {
			set_user_maxspeed(id, 310.0);
			set_user_gravity(id, 0.6);
		}

		if( CE_ECHIPA_? == ECHIPA_TERO ) {
			set_user_maxspeed(id, 298.0);
			set_user_gravity(id, 0.8);		
		}
	}
}

public Bonus_pentru_Kill(id)
{
	new ala_care_il_omoara = read_data(1);

	new ala_care_da_headshot = read_data(3);

	if( get_user_flags(id) & Flagul_de_VIP ) {
	
		// Echipa Anti
		if( CE_ECHIPA_? == ECHIPA_ANTI-TERO ) {

			if(ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 25 /* doua-si cinci  */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+25 HP");

			} else
			if(!ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 9 + 1 /* = cu 10  */ );
	
				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+10 HP");		
			}
		}

		// Echipa Tero
		if( CE_ECHIPA_? == ECHIPA_TERO ){

			if(ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 15 /* cinspe  */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+15 HP");

			} else
			if(!ala_care_da_headshot) {

				set_user_health(ala_care_il_omoara,get_user_health(ala_care_il_omoara) + 9 + 1 /* = cu 10  */ );

				set_hudmessage(255, 0, 0, 0.07, 0.90, 0, 6.0, 3.0);
				show_hudmessage(ala_care_il_omoara, "+5 HP");		
			}
		}	
	}
}

public Scade_Damage( inamicul, Inflictorul, Atacatorul, Float:fDamage, iDamageBits ) {

	if( get_user_flags(Atacatorul) & Flagul_de_VIP ) {

		if( get_user_team(Atacatorul) == ECHIPA_TERO ){

			if( get_user_weapon(Atacatorul) == CSW_KNIFE ) {
        
				SetHamParamFloat( 4, fDamage * 2.0);
				return HAM_HANDLED;
			}
    		}
    	}

	return HAM_IGNORED;
}
public msgScoreAttrib( const MsgId, const MsgType, const MsgDest )
{
	static id;
	id = get_msg_arg_int( 1 );
    
	if( ( get_user_flags( id ) & Flagul_de_VIP ) && !get_msg_arg_int( 2 ))
		set_msg_arg_int( 2, ARG_BYTE, ( 1 << 2 ) );
}
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)
Gossu
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 27 May 2014, 15:31
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 16 times

16 Jun 2014, 13:51

Pluginul funtioneaza , poti sa faci limita de hp primit pana la 220 si cand primesti hp sa iti arate cu verde .. nu stiu exact cum sa ma exprim.
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

16 Jun 2014, 15:10

Poftim :
sma | Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >
#include < fakemeta_util >
#include < hamsandwich >

#define PLUGIN "[VIP]"
#define VERSION "1.1"
#define AUTHOR "HyperioN."

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
new g_iMaxPlayers;

#define VIP_FLAGS	ADMIN_LEVEL_H	//Aici modifici tu cu flagul dorit

// -- || ScoreBord VIP
enum {
	SCOREATTRIB_ARG_PLAYERID = 1,
	SCOREATTRIB_ARG_FLAGS
};

enum ( <<= 1 ) {
	SCOREATTRIB_FLAG_NONE = 0,
	SCOREATTRIB_FLAG_DEAD = 1,
	SCOREATTRIB_FLAG_BOMB,
	SCOREATTRIB_FLAG_VIP
};

// -- || Cvaruri || -- //
new cvar_hp, cvar_ap, cvar_hedshot_t, cvar_kill_t, cvar_viteza_t, cvar_vitaza_ct, cvar_gravity_ct, cvar_hedshot_ct, cvar_kill_ct;
new cvar_hp;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// -- || Cvaruri
	cvar_hp = register_cvar("vip_hp", "150");
	cvar_ap = register_cvar("vip_ap", "100");
	cvar_hedshot_ct = register_cvar("vip_headshot_ct", "25");
	cvar_kill_t = register_cvar("vip_kill_t", "5");
	cvar_viteza_t = register_cvar("vip_viteza_t", "400.0");
	cvar_vitaza_ct = register_cvar("vip_viteza_ct", "300.0");
	cvar_gravity_ct = register_cvar("vip_gravity_ct", "0.8");
	cvar_hedshot_t = register_cvar("vip_headshot_t", "15");
	cvar_kill_ct = register_cvar("vip_kill_ct", "10");
	cvar_hp = register_cvar("vip_max_hp", "220");
	
	// -- || HamSandwich
	RegisterHam( Ham_Spawn, "player", "SpawnCmd", true );
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	// -- || Death
	register_event( "DeathMsg", "eDeathMsg", "a" );
	
	// -- || ScoreBord
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	
	// -- || Take Damage
	g_iMaxPlayers = get_maxplayers ( 	);
}

public SpawnCmd ( id ) {
	if(is_user_alive(id)) {
		if(get_user_flags(id) & VIP_FLAGS) {
			switch( get_user_team(id) )
			{
				case 1:	// Pentru T
				{
					fm_set_user_armor(id, get_pcvar_num( cvar_ap ) );
					fm_set_user_maxspeed(id, float( get_pcvar_num( cvar_viteza_t ) ) );
				}
				case 2:	// Pentru CT
				{
					fm_set_user_health(id, get_pcvar_num( cvar_hp ) );
					fm_set_user_maxspeed(id, float( get_pcvar_num( cvar_vitaza_ct ) ) );
					fm_set_user_gravity(id, float( get_pcvar_num( cvar_gravity_ct ) ) );
				}
			}
		}
	}
	return 0;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
	if ( IsPlayer ( iAttacker ) ) {
		if( get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1  ) {
			SetHamParamFloat( 4, fDamage * 2 );
			return HAM_HANDLED;
		}
	}
	
	return HAM_IGNORED;
}

public eDeathMsg ( id ) {
	
	if(get_user_flags(id) & VIP_FLAGS) {
		
		new iKiller = read_data ( 1 );
		new iHeadShot = read_data( 3 );
		
		if(get_user_health(id) =< get_pcvar_num(cvar_hp)) {
			if( !is_user_connected( iKiller )) return 1;
			
			switch( get_user_team(id) ) {
				case 1:	// Pentru T
				{
					if(iHeadShot){
						fm_set_user_health(id, get_user_health(id) + get_pcvar_num( cvar_hedshot_t ) );
						
						set_hudmessage(255, 0, 0, -1.0, 0.00, 0, 6.0, 5.0)
						show_hudmessage(id, "[HeadShot] + %d", get_pcvar_num( cvar_hedshot_t))
					}
					else
					{
						fm_set_user_health(id, get_user_health(id) + get_pcvar_num( cvar_kill_t ) );
						
						set_hudmessage(0, 0, 255, -1.0, 0.00, 0, 6.0, 5.0)
						show_hudmessage(id, "[Kill] + %d", get_pcvar_num( cvar_kill_t))
					}
					
				}
				case 2:	// Pentru CT
				{
					if(iHeadShot){
						fm_set_user_health(id, get_user_health(id) + get_pcvar_num( cvar_hedshot_ct ) );
						
						set_hudmessage(255, 0, 0, -1.0, 0.00, 0, 6.0, 5.0)
						show_hudmessage(id, "[HeadShot] + %d", get_pcvar_num( cvar_hedshot_ct))
					}
					else
					{
						fm_set_user_health(id, get_user_health(id) + get_pcvar_num( cvar_kill_ct ) );
						
						set_hudmessage(0, 0, 255, -1.0, 0.00, 0, 6.0, 5.0)
						show_hudmessage(id, "[Kill] + %d", get_pcvar_num( cvar_kill_ct))
					}
				}
			}
		}
	}
	
	return 0;
}

public MessageScoreAttrib( iMsgId, iDest, iReceiver ) {
	new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
	
	if( access( iPlayer, VIP_FLAGS ) ) {
		set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
	}
}
Cvar-uri:

Code: Select all

vip_hp 150 - Modifica viata la CT
vip_ap 100 - Modifica armura la T
vip_headshot_ct 25 - Modifica viata care i-o da unui vip ct care da headshot.
vip_kill_t 5 - Modifica viata care i-o da unui vip t care a facut un kill.
vip_viteza_t 400.0 - Modifica viteza la t.
vip_viteza_ct 300.0 - Modifica vitaza la ct.
vip_gravity_ct 0.8 - Modifica gravitatia la ct.
vip_headshot_t 15 - Modifica viata pe care i-o da unui vip t care da headshot.
vip_kill_ct 10 - Modifica viata pe care i-o da unui vip ct care a facut un kill.
vip_max_hp 220 - Modifica maximul de hp ;)
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 34 guests