Cerere modificare plugin

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Seby FzN
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 19 Sep 2013, 23:28
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 43 times
Been thanked: 1 time
Contact:

30 Sep 2013, 19:16

Salut, cine imi poate modifica acest plugin in asa fel incat sa nu mai pierd arma dupa o runda. Adica eu imi i-au sa zicem AWP iar dupa sfarsitul rundei imi i-a arma si pistolul...
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>


#define PLUGIN	"Classic VIP"
#define VERSIUNE "0.1"

#define CLASSIC_VIP ADMIN_IMMUNITY

new bool:x2_dmg[33];

static const COLORG[] = "^x04"
static const COLORD[] = "^x01"
static const COLORT[] = "^x03"

new b_Status, b_MaxHealth, b_Kill, b_Knife, b_Headshot, b_KnifeHeadshot
new maxplayers, gmsgSayText


public plugin_init ( ) {
	
	register_plugin ( PLUGIN, VERSIUNE, "zenix aka lucylucy" );
	
	register_clcmd("say /infovip", "ShowMotd");
	
	register_event( "DeathMsg", "EventKillBonus", "a", "1>0" );
	
	RegisterHam ( Ham_Spawn, "player", "Player_Spawn", 1);
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	maxplayers = get_maxplayers()
	gmsgSayText = get_user_msgid("SayText")
	register_clcmd("say", "handle_say")
	
	register_logevent("round_start", 2, "1=Round_Start")
	
	// CVAR-uri .. La Greu ;) ZeNiX	
	b_Status = register_cvar("bonus_status", "1");	// CVAR sa fie activat Pluginul BONUS 1- ON /0 - OFF
	b_MaxHealth = register_cvar("bonus_maxhealth", "255");	// CVAR MAXIMUM de bonus cat sa aibe un player default 255 
	
	b_Knife = register_cvar("bonus_knife", "0");		// CVAR BONUS kill cutit kill 0 dezactivat / default 10
	b_KnifeHeadshot = register_cvar("bonus_knifeheadshot", "20"); // CVAR BONUS kill cutit kill/headshot 0 dezactivat / default 20
	b_Kill = register_cvar("bonus_kill", "25");	// BOnus kill
	b_Headshot = register_cvar("bonus_hs", "55");	// Bonus kill HS
	
	
}

public client_connect(id)
{
	x2_dmg[id] = false
}
public client_disconnect(id)
{
	x2_dmg[id] = false
}

public Player_Spawn(id) 
{ 	
	if( !is_user_alive ( id ) || !is_user_connected(id))
		return;
	
	if(get_user_flags(id) & CLASSIC_VIP && is_user_alive ( id ) && is_user_connected(id)) {
		set_task( 0.1, "bonus", id );	
	}
}
public bonus(id)
{
	x2_dmg[id] = true;
	cs_set_user_armor ( id, 100, CS_ARMOR_KEVLAR );
	cs_set_user_armor ( id, 100, CS_ARMOR_VESTHELM );
	strip_user_weapons ( id );
	give_item(id, "weapon_knife") 
	give_item(id, "weapon_hegrenade")            
	give_item(id, "weapon_flashbang")  
	give_item(id, "weapon_flashbang") 
	give_item(id, "weapon_smokegrenade")
	set_task( 0.1, "ArmeVip", id );
}

public ArmeVip ( id ) {
	
	new menu = menu_create ( "\rARME \yVIP", "ArmeVipGiver" );
	
	menu_additem ( menu, "\wM4A1 + Deagle", "1", 0);
	menu_additem ( menu, "\wAK47 + Deagle", "2", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	
	return 1;
}

public ArmeVipGiver ( id, menu, item ) {
	
	if( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_deagle");		
			cs_set_user_bpammo(id, CSW_M4A1, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			
			ColorChat ( id, TEAM_COLOR, "Ai Primit M4A1 + Deagle !");
		}
		case 2:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_deagle");		
			cs_set_user_bpammo(id, CSW_AK47, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);	
			
			ColorChat ( id, TEAM_COLOR, "Ai Primit AK47 + Deagle !");			
		}
	}
	return 1;
}


public ShowMotd(id) {
	new iCfgDir[32], iFile[192];
	
	get_configsdir(iCfgDir, charsmax(iCfgDir));
	formatex(iFile, charsmax(iFile), "%s/vip.html", iCfgDir);
	
	show_motd(id, iFile);
}

public EventKillBonus() {
	new killer
	new victim
	new headshot
	new weapon = get_user_weapon(killer);
	new num;
	
	if(killer == victim || !get_pcvar_num(b_Status) || !is_user_connected(victim) || !is_user_alive(killer) && get_user_flags( killer ) & CLASSIC_VIP)
		return PLUGIN_HANDLED;
	
	if(headshot && weapon == CSW_KNIFE ) {
		num = get_pcvar_num(b_KnifeHeadshot)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp", num)
		} else if(headshot) {
		num = get_pcvar_num(b_Headshot)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp pentru HS", num)
		} else if(weapon == CSW_KNIFE) {
		num = get_pcvar_num(b_Knife)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp", num)
		} else {
		num = get_pcvar_num(b_Kill)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp pentru Kill", num)
	}
	return PLUGIN_CONTINUE;
}

GiveHealth(id, count)
set_user_health(id, min( (get_user_health(id) + count), get_pcvar_num(b_MaxHealth) ))

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

stock HudMessage(const id, const input[], any:...) {
	static msg[191];
	vformat(msg, 190, input, 3);
	
	set_hudmessage(255, 255, 0, 0.27, 0.14, 0, 5.0, 5.0, 0.0, 0.0, -1);
	show_hudmessage(id, "%s^n%s", msg)
}

public handle_say(id) {
	new said[192]
	read_args(said,192)
	if( ( containi(said, "remove") != -1 && containi(said, "vips") != -1 ) || contain(said, "/remove") != -1 )
		set_task(0.1,"print_viplist",id)
	return PLUGIN_CONTINUE
}

public print_viplist(user) 
{
	new adminnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= maxplayers ; id++)
		if(is_user_connected(id))
		if(get_user_flags(id) & CLASSIC_VIP)
		get_user_name(id, adminnames[count++], 31)
	
	len = format(message, 255, "%s VIP's ONLINE: ",COLORG)
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "^x03%s%s ", adminnames[x], x < (count-1) ? ", ":"", COLORT)
			if(len > 96 ) {
				print_message(user, message)
				len = format(message, 255, "%s ",COLORG)
			}
		}
		print_message(user, message)
	}
	else {
		len += format(message[len], 255-len, "^x01Nu sunt VIPI online.", COLORD)
		print_message(user, message)
	}
	
}

print_message(id, msg[]) {
	message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}
RoyalServer
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

30 Sep 2013, 23:23

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>


#define PLUGIN	"Classic VIP"
#define VERSIUNE "0.1"

#define CLASSIC_VIP ADMIN_IMMUNITY

new bool:x2_dmg[33];

static const COLORG[] = "^x04"
static const COLORD[] = "^x01"
static const COLORT[] = "^x03"

new b_Status, b_MaxHealth, b_Kill, b_Knife, b_Headshot, b_KnifeHeadshot
new maxplayers, gmsgSayText


public plugin_init ( ) {
	
	register_plugin ( PLUGIN, VERSIUNE, "zenix aka lucylucy" );
	
	register_clcmd("say /infovip", "ShowMotd");
	
	register_event( "DeathMsg", "EventKillBonus", "a", "1>0" );
	
	RegisterHam ( Ham_Spawn, "player", "Player_Spawn", 1);
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	
	maxplayers = get_maxplayers()
	gmsgSayText = get_user_msgid("SayText")
	register_clcmd("say", "handle_say")
	
	register_logevent("round_start", 2, "1=Round_Start")
	
	// CVAR-uri .. La Greu ;) ZeNiX	
	b_Status = register_cvar("bonus_status", "1");	// CVAR sa fie activat Pluginul BONUS 1- ON /0 - OFF
	b_MaxHealth = register_cvar("bonus_maxhealth", "255");	// CVAR MAXIMUM de bonus cat sa aibe un player default 255 
	
	b_Knife = register_cvar("bonus_knife", "0");		// CVAR BONUS kill cutit kill 0 dezactivat / default 10
	b_KnifeHeadshot = register_cvar("bonus_knifeheadshot", "20"); // CVAR BONUS kill cutit kill/headshot 0 dezactivat / default 20
	b_Kill = register_cvar("bonus_kill", "25");	// BOnus kill
	b_Headshot = register_cvar("bonus_hs", "55");	// Bonus kill HS
	
	
}

public client_connect(id)
{
	x2_dmg[id] = false
}
public client_disconnect(id)
{
	x2_dmg[id] = false
}

public Player_Spawn(id) 
{ 	
	if( !is_user_alive ( id ) || !is_user_connected(id))
		return;
	
	if(get_user_flags(id) & CLASSIC_VIP && is_user_alive ( id ) && is_user_connected(id)) {
		set_task( 0.1, "bonus", id );	
	}
}
public bonus(id)
{
	x2_dmg[id] = true;
	cs_set_user_armor ( id, 100, CS_ARMOR_KEVLAR );
	cs_set_user_armor ( id, 100, CS_ARMOR_VESTHELM );
	give_item(id, "weapon_knife") 
	give_item(id, "weapon_hegrenade")            
	give_item(id, "weapon_flashbang")  
	give_item(id, "weapon_flashbang") 
	give_item(id, "weapon_smokegrenade")
	set_task( 0.1, "ArmeVip", id );
}

public ArmeVip ( id ) {
	
	new menu = menu_create ( "\rARME \yVIP", "ArmeVipGiver" );
	
	menu_additem ( menu, "\wM4A1 + Deagle", "1", 0);
	menu_additem ( menu, "\wAK47 + Deagle", "2", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	
	return 1;
}

public ArmeVipGiver ( id, menu, item ) {
	
	if( item == MENU_EXIT )
	{
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );
	
	switch(key)
	{
		case 1:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_deagle");		
			cs_set_user_bpammo(id, CSW_M4A1, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			
			ColorChat ( id, TEAM_COLOR, "Ai Primit M4A1 + Deagle !");
		}
		case 2:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_deagle");		
			cs_set_user_bpammo(id, CSW_AK47, 90);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);	
			
			ColorChat ( id, TEAM_COLOR, "Ai Primit AK47 + Deagle !");			
		}
	}
	return 1;
}


public ShowMotd(id) {
	new iCfgDir[32], iFile[192];
	
	get_configsdir(iCfgDir, charsmax(iCfgDir));
	formatex(iFile, charsmax(iFile), "%s/vip.html", iCfgDir);
	
	show_motd(id, iFile);
}

public EventKillBonus() {
	new killer
	new victim
	new headshot
	new weapon = get_user_weapon(killer);
	new num;
	
	if(killer == victim || !get_pcvar_num(b_Status) || !is_user_connected(victim) || !is_user_alive(killer) && get_user_flags( killer ) & CLASSIC_VIP)
		return PLUGIN_HANDLED;
	
	if(headshot && weapon == CSW_KNIFE ) {
		num = get_pcvar_num(b_KnifeHeadshot)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp", num)
		} else if(headshot) {
		num = get_pcvar_num(b_Headshot)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp pentru HS", num)
		} else if(weapon == CSW_KNIFE) {
		num = get_pcvar_num(b_Knife)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp", num)
		} else {
		num = get_pcvar_num(b_Kill)
		GiveHealth(killer, num)
		HudMessage(killer, "Ai primit +%ihp pentru Kill", num)
	}
	return PLUGIN_CONTINUE;
}

GiveHealth(id, count)
set_user_health(id, min( (get_user_health(id) + count), get_pcvar_num(b_MaxHealth) ))

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

stock HudMessage(const id, const input[], any:...) {
	static msg[191];
	vformat(msg, 190, input, 3);
	
	set_hudmessage(255, 255, 0, 0.27, 0.14, 0, 5.0, 5.0, 0.0, 0.0, -1);
	show_hudmessage(id, "%s^n%s", msg)
}

public handle_say(id) {
	new said[192]
	read_args(said,192)
	if( ( containi(said, "remove") != -1 && containi(said, "vips") != -1 ) || contain(said, "/remove") != -1 )
		set_task(0.1,"print_viplist",id)
	return PLUGIN_CONTINUE
}

public print_viplist(user) 
{
	new adminnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= maxplayers ; id++)
		if(is_user_connected(id))
		if(get_user_flags(id) & CLASSIC_VIP)
		get_user_name(id, adminnames[count++], 31)
	
	len = format(message, 255, "%s VIP's ONLINE: ",COLORG)
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "^x03%s%s ", adminnames[x], x < (count-1) ? ", ":"", COLORT)
			if(len > 96 ) {
				print_message(user, message)
				len = format(message, 255, "%s ",COLORG)
			}
		}
		print_message(user, message)
	}
	else {
		len += format(message[len], 255-len, "^x01Nu sunt VIPI online.", COLORD)
		print_message(user, message)
	}
	
}

print_message(id, msg[]) {
	message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
sUperstar
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 3321
Joined: 01 Mar 2013, 23:08
Detinator Steam: Da
Reputatie: Restrictie moderator [abuz de functie]
Fost eXtream mod
Utilizator neserios (tepar!)
Has thanked: 42 times
Been thanked: 97 times

01 Oct 2013, 08:35

Mutat in Modificari Pluginuri
RIPPLE FAUCET - Castiga pana la 1 Ripple pe zi!
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 5 guests