Page 1 of 2

[Cerere] VIP

Posted: 11 Dec 2013, 20:51
by Amatorul #
Vreau si eu un plugin VIP, care sa aiba aceste avantaje:
- Grenazi + flash + smoke
- HP17 cand face kill si 27 cand da HS
- Sa aibe acces la comenzile [ SLAP / SLAY / GAG / BAN / SAY / CSAY / PSAY / ]
- Sa aiba speed mai mare de 2 ori de cat cel normal cand pune pe lama
- Sa apara VIP in TABSCORE
- Sa aiba x3jump
- Cand da HS sa apara la scor +2 kill
- Si cand scrie /vips sa apara aceste puteti in html
ATENTIE vreau si sursa sma.

Re: [Cerere] VIP

Posted: 11 Dec 2013, 20:56
by GhosT ***
Hai ca ma apuc sa ti-l fac , revin cu edit ..

Re: [Cerere] VIP

Posted: 11 Dec 2013, 21:01
by Amatorul #
GhosT *** wrote:Hai ca ma apuc sa ti-l fac , revin cu edit ..
Bine astept.

Re: [Cerere] VIP

Posted: 11 Dec 2013, 21:05
by GhosT ***
Amatorul # wrote:
GhosT *** wrote:Hai ca ma apuc sa ti-l fac , revin cu edit ..
Bine astept.
O intrebare .. Nade sa fie la spawn?
Si inca una , cu comanda /vips sa vezi vipi online sau sa iti arate un motd?

Re: [Cerere] VIP

Posted: 11 Dec 2013, 21:11
by Amatorul #
Este respawn serverul
Da vreau sa apara in motd

Re: [Cerere] VIP

Posted: 13 Dec 2013, 20:23
by Amatorul #
Mai imi faci acest plugin ?

Re: [Cerere] VIP

Posted: 13 Dec 2013, 20:54
by GhosT ***
| Afiseaza codul
/* Credits

	GhosT *** - Crearea pluginului
	twistedeuphoria - Cod pentru Multi Jumps
	Dunno - Primul creator al "sistemului de add HP" daca ii pot spune asa.
										*/

//include

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta_util>
#include <colorchat>
#include <hamsandwich>
#include <engine>
#include <fun>

// define

#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "GhosT"

#define VIP_LEVEL 	read_flags("edit")
#define player_is_vip(%1)	(get_user_flags(%1) & VIP_LEVEL)

new jumpnum[33] = 0
new bool:dojump[33] = false

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new kill, kill_hs, max_hp;

//public plugin_init(id)

public plugin_init()
{
	//register_plugin
	register_plugin(PLUGIN, VERSION, AUTHOR)
	//Other
	RegisterHam(Ham_Spawn, "player", "vip_spawn", 1);
	register_message(get_user_msgid("ScoreAttrib"),"vip_scoreboard");
	register_event("DeathMsg", "hp_add", "a", "1>0")
	register_event("CurWeapon", "CurrWeap", "be", "1=1")
	
	//Cvars
	register_cvar("amx_maxjumps","2")
	register_cvar("amx_mjadminonly","1")
	kill = register_cvar("kill_hp", "17")
	kill_hs = register_cvar("kill_hs_hp", "27")
	max_hp = register_cvar("max_hp_add", "150")
	
	register_clcmd("say /vip", "vip")
}

// Other publics
public client_putinserver(id)
{
	jumpnum[id] = 0
	dojump[id] = false
}
public client_connect(id)
{
	client_putinserver(id)
	if(player_is_vip(id))
	{
		new name[33];
		get_user_name(id, name, 33)
		ColorChat(id, GREEN, "[VIP]^x03 VIP %s se connecteaza pe server !", name)
	}
}
public client_disconnect(id)
{
	client_putinserver(id)
	new name[33];
	get_user_name(id, name, 33)
	ColorChat(id, GREEN, "[VIP]^x03 VIP %s a iesit de pe server !", name)
}

public vip_spawn(id)
{
	if(player_is_vip(id))
	{
		fm_give_item(id, "weapon_hegrenade")
		fm_give_item(id, "weapon_flashbang")
		fm_give_item(id, "weapon_flashbang")
		fm_give_item(id, "weapon_smokegrenade")
	}
}
public hp_add(id)
{
	   nKiller = read_data(1)
	   
	   if ( (read_data(3) == 1) && (read_data(5) == 0) )
	   {
	      nHp_add = get_pcvar_num (kill)
	      set_user_frags(id, get_user_frags(id) + 1)
	   }
	   else
	   nHp_add = get_pcvar_num (kill_hs)
	   nHp_max = get_pcvar_num (max_hp)
	   set_user_frags(id, get_user_frags(id) + 2)
	   
	   if(!(get_user_flags(nKiller) & VIP_LEVEL))
	   return;
	
	   nKiller_hp = get_user_health(nKiller)
	   nKiller_hp += nHp_add
	   
	   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
	   set_user_health(nKiller, nKiller_hp)
	   
	   message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
	   write_short(1<<10)
	   write_short(1<<10)
	   write_short(0x0000)
	   write_byte(0)
	   write_byte(0)
	   write_byte(200)
	   write_byte(75)
	   message_end()
}
public client_PreThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	if(get_cvar_num("amx_mjadminonly") && (!access(id, VIP_LEVEL))) return PLUGIN_CONTINUE
	new nbut = get_user_button(id)
	new obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public client_PostThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	if(get_cvar_num("amx_mjadminonly") && (!access(id, VIP_LEVEL))) return PLUGIN_CONTINUE
	if(dojump[id] == true)
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public vip(id)
{
	show_motd(id, "addons/amxmodx/configs/vip.html")
}
public CurrWeap(id)
{
	if(get_user_weapon(id) == CSW_KNIFE)
	{
		set_user_maxspeed(id, 600.0)
	}
}
public vip_scoreboard(id, const MsgId, const MsgType, const MsgDest) 
{
	static id;
	id = get_msg_arg_int(1);
	if(player_is_vip(id))
	set_msg_arg_int(2, ARG_BYTE, (1 << 2 ));
}
Flag vip "edit"

Re: [Cerere] VIP

Posted: 13 Dec 2013, 20:56
by Amatorul #
Are si speed cand pui pe lama ?
Are si xjump3 ?

Re: [Cerere] VIP

Posted: 13 Dec 2013, 21:04
by GhosT ***
L-ai testat sa vezi , eu le-am pus dar nu sunt sigur ca merg , deci testeaza-l .

Re: [Cerere] VIP

Posted: 13 Dec 2013, 21:07
by Amatorul #
Au toti speed pe server si vreau sa fie separat gradul de vip pentru ca cine are admin are automat si vip...

Re: [Cerere] VIP

Posted: 13 Dec 2013, 21:15
by GhosT ***
| Afiseaza codul
/* Credits

	GhosT *** - Crearea pluginului
	twistedeuphoria - Cod pentru Multi Jumps
	Dunno - Primul creator al "sistemului de add HP" daca ii pot spune asa.
										*/

//include

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta_util>
#include <colorchat>
#include <hamsandwich>
#include <engine>
#include <fun>

// define

#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "GhosT"

#define VIP_LEVEL 	ADMIN_LEVEL_H
#define player_is_vip(%1)	(get_user_flags(%1) & VIP_LEVEL)

new jumpnum[33] = 0
new bool:dojump[33] = false

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new kill, kill_hs, max_hp;

//public plugin_init(id)

public plugin_init()
{
	//register_plugin
	register_plugin(PLUGIN, VERSION, AUTHOR)
	//Other
	RegisterHam(Ham_Spawn, "player", "vip_spawn", 1);
	register_message(get_user_msgid("ScoreAttrib"),"vip_scoreboard");
	register_event("DeathMsg", "hp_add", "a", "1>0")
	register_event("CurWeapon", "CurrWeap", "be", "1=1")
	
	//Cvars
	register_cvar("amx_maxjumps","2")
	register_cvar("amx_mjadminonly","1")
	kill = register_cvar("kill_hp", "17")
	kill_hs = register_cvar("kill_hs_hp", "27")
	max_hp = register_cvar("max_hp_add", "150")
	
	register_clcmd("say /vip", "vip")
}

// Other publics
public client_putinserver(id)
{
	jumpnum[id] = 0
	dojump[id] = false
}
public client_connect(id)
{
	client_putinserver(id)
	if(player_is_vip(id))
	{
		new name[33];
		get_user_name(id, name, 33)
		ColorChat(id, GREEN, "[VIP]^x03 VIP %s se connecteaza pe server !", name)
	}
}
public client_disconnect(id)
{
	client_putinserver(id)
	new name[33];
	get_user_name(id, name, 33)
	ColorChat(id, GREEN, "[VIP]^x03 VIP %s a iesit de pe server !", name)
}

public vip_spawn(id)
{
	if(player_is_vip(id))
	{
		fm_give_item(id, "weapon_hegrenade")
		fm_give_item(id, "weapon_flashbang")
		fm_give_item(id, "weapon_flashbang")
		fm_give_item(id, "weapon_smokegrenade")
	}
}
public hp_add(id)
{
	   nKiller = read_data(1)
	   
	   if ( (read_data(3) == 1) && (read_data(5) == 0) )
	   {
	      nHp_add = get_pcvar_num (kill)
	      set_user_frags(id, get_user_frags(id) + 1)
	   }
	   else
	   nHp_add = get_pcvar_num (kill_hs)
	   nHp_max = get_pcvar_num (max_hp)
	   set_user_frags(id, get_user_frags(id) + 2)
	   
	   if(!(get_user_flags(nKiller) & VIP_LEVEL))
	   return;
	
	   nKiller_hp = get_user_health(nKiller)
	   nKiller_hp += nHp_add
	   
	   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
	   set_user_health(nKiller, nKiller_hp)
	   
	   message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
	   write_short(1<<10)
	   write_short(1<<10)
	   write_short(0x0000)
	   write_byte(0)
	   write_byte(0)
	   write_byte(200)
	   write_byte(75)
	   message_end()
}
public client_PreThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	if(get_cvar_num("amx_mjadminonly") && (!access(id, VIP_LEVEL))) return PLUGIN_CONTINUE
	new nbut = get_user_button(id)
	new obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public client_PostThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	if(get_cvar_num("amx_mjadminonly") && (!access(id, VIP_LEVEL))) return PLUGIN_CONTINUE
	if(dojump[id] == true)
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public vip(id)
{
	show_motd(id, "addons/amxmodx/configs/vip.html")
}
public CurrWeap(id)
{
	if(player_is_vip(id))
	{
		
		if(get_user_weapon(id) == CSW_KNIFE)
		{
			set_user_maxspeed(id, 600.0)
		}
	}
}
public vip_scoreboard(id, const MsgId, const MsgType, const MsgDest) 
{
	static id;
	id = get_msg_arg_int(1);
	if(player_is_vip(id))
	set_msg_arg_int(2, ARG_BYTE, (1 << 2 ));
}

Re: [Cerere] VIP

Posted: 13 Dec 2013, 21:20
by Amatorul #
Nu arata in tablist VIP si nu merge x3jump