Cerere plugin vip respawn

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 .
Post Reply
andreas'
Membru, skill 0
Membru, skill 0
Posts: 5
Joined: 28 Nov 2015, 22:16
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

28 Nov 2015, 22:23

Salut! Vreau un plugin vip pentru modul respawn:
Vreau sa aiba urmatoarele:

1. Sa poata sarii de 5 ori
2. Sa apara in tab cu VIP si in /vips
3. Sa aiba /vip cu avantajele
4. Silent walk
5. In fiecare runda sa beneficieze de he, 2fb
6. 15 hp pe glont si 25 hp pe he
7. 2000 $ pe frag cu arma si 2500 $ pe frag cu heul


Multumesc mult!
RoyalServer 2
User avatar
ARTUR.HAZ
Administrator
Administrator
Posts: 7652
Joined: 04 Oct 2013, 14:32
Detinator Steam: Da
Reputatie: Administrator
Has thanked: 146 times
Been thanked: 123 times
Contact:

01 Dec 2015, 10:29

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

#define PLUGIN "VIP Respawn"
#define VERSION "0.2"

#define is_user_vip(%1) (get_user_flags(%1) & ADMIN_LEVEL_H)

#define HP_VIP		200
#define AP_VIP		200

#define Ham_Player_ResetMaxSpeed Ham_Item_PreFrame
new Float:g_flMaxSpeed = 400.0;

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, "Piratu din taifun");
	
	register_event( "DeathMsg" , "DeathMsgEvent" , "a" );
	
	RegisterHam(Ham_Spawn, "player", "PlayerSpawn");
	RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage");
	RegisterHam(Ham_Player_ResetMaxSpeed, "player", "Player_ResetMaxSpeed",1);
}

public PlayerSpawn(id)
{
	if(is_user_alive(id) && is_user_vip(id))
	{
		set_user_health(id, HP_VIP);
		set_user_armor(id, AP_VIP);
	}
}

public DeathMsgEvent() 
{ 
	new iKiller = read_data( 1 ); 
	new iVictim = read_data( 2 ); 
	
	if(is_user_alive(iKiller) && is_user_vip(iKiller) && iKiller != iVictim)
	{
		set_user_health(iKiller, HP_VIP);
		set_user_armor(iKiller, AP_VIP);
	}
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {
	
	if (is_user_alive(iAttacker) && is_user_vip(iAttacker)) {
		
		SetHamParamFloat( 4, fDamage*2);
		return HAM_HANDLED;	
	}
	return HAM_IGNORED;
}

public Player_ResetMaxSpeed( id )
{
	if(is_user_alive(id) && is_user_vip(id) && get_user_weapon(id) == CSW_KNIFE)
	{
		set_pev(id, pev_maxspeed, g_flMaxSpeed)
	}
}
User avatar
^ionutz^
Fost moderator
Fost moderator
Posts: 1995
Joined: 05 Oct 2013, 15:12
Detinator Steam: Da
CS Status: activitate scazuta !
SteamID: /id/ionutz_cs/
Reputatie: Fost moderator ajutator
Location: Galati
Has thanked: 46 times
Been thanked: 23 times

01 Dec 2015, 14:56

| Afiseaza codul
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "VIP CLASIC"
#define VERSION "1.0"
#define AUTHOR "IoNNuTz"

#define is_user_vip(%1) (get_user_flags(%1) & ADMIN_LEVEL_H)
static const COLOR[] = "^x04" //green
new maxplayers
new gmsgSayText
new bool: MakeJump[33], JumpNum[33];
new g_ScoreAttrib;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /vip", "CmdVip")
	register_clcmd("say /vips", "print_adminlist")
	RegisterHam(Ham_Spawn, "player", "HamSpawn", 1 )
	
}

public client_putinserver(id) {
	MakeJump[id] = false;
	JumpNum[id] = 0
}

public CmdVip(id)
{
	show_motd(id,"addons/amxmodx/configs/vip.html","VIP")
}
public HamSpawn(id)
{
	if(is_user_alive(id) && is_user_vip(id))
	{
		set_user_scoreattrib(id, 4);
		set_user_footsteps(id, 1)
		give_item(id,"weapon_flashbang")
		cs_set_user_bpammo(id,CSW_FLASHBANG, 2)
		give_item(id,"weapon_hegrenade")
		cs_set_user_bpammo(id,CSW_HEGRENADE, 2)
	}
}
public eDeath()
{
	new iKiller  = read_data(1) , 
	iDeath = read_data(2)
	
	
	if(iKiller== iDeath)
		return 1
	if(!is_user_alive(iKiller))
		return 1
	if(is_user_vip(iKiller))
	{
		if(get_user_weapon(iKiller) == CSW_HEGRENADE)
		{
			if(cs_get_user_money(iKiller) + 2500 >= 16000)
			{
				cs_set_user_money(iKiller,16000)
			}
			else
			{
				cs_set_user_money(iKiller, cs_get_user_money(iKiller) + 2500)
			}
			if(get_user_health(iKiller) + 25 >= 255 )
			{
				set_user_health(iKiller, 255)
			}
			else
			{
				set_user_health(iKiller, get_user_health(iKiller) + 25)
			}
		}
		else
		{
			if(cs_get_user_money(iKiller + 2000 >= 16000))
			{
				cs_set_user_money(iKiller,16000)
			}
			else
			{
				cs_set_user_money(iKiller, cs_get_user_money(iKiller)+ 2000)
			}
			if(get_user_health(iKiller) + 15 >= 255 )
			{
				set_user_health(iKiller, 255)
			}
			else
			{
				set_user_health(iKiller, get_user_health(iKiller) + 15)
			}
		}
	}
	return 1
}
public print_adminlist(user) 
{
	new adminnames[33][32]
	new message[256]
	new contactinfo[256], contact[112]
	new id, count, x, len
	
	for(id = 1 ; id <= maxplayers ; id++)
		if(is_user_connected(id))
			if(get_user_flags(id) & ADMIN_LEVEL_H)
				get_user_name(id, adminnames[count++], 31)

	len = format(message, 255, "%s VIP ONLINE: ",COLOR)
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
			if(len > 96 ) {
				print_message(user, message)
				len = format(message, 255, "%s ",COLOR)
			}
		}
		print_message(user, message)
	}
	else {
		len += format(message[len], 255-len, "NICIUN VIP ONLINE.")
		print_message(user, message)
	}
	
	get_cvar_string("amx_contactinfo", contact, 63)
	if(contact[0])  {
		format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)
		print_message(user, contactinfo)
	}
}

print_message(id, msg[]) {
	message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}
public client_PreThink(id) {
	if(is_user_connected(id) && is_user_alive(id)) {
		new NewButton = get_user_button(id),
		OldButton = get_user_oldbutton(id);
		if((NewButton & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OldButton & IN_JUMP)) {
			if(get_user_flags(id) & ADMIN_LEVEL_H) {
				if(JumpNum[id] < 5) {
					MakeJump[id] = true 
					JumpNum[id]++
				}
			}
			else {
				if(JumpNum[id] < 1) {
					MakeJump[id] = true
					JumpNum[id]++
				}
			}
		}
		if((NewButton & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) 
			JumpNum[id] = 0
	}
}

public client_PostThink(id) {
	if(is_user_connected(id) && is_user_alive(id)) {
		if(MakeJump[id]) {
			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)
			MakeJump[id] = false
		}
	}
}
stock set_user_scoreattrib(id, attrib = 0)
{
   message_begin(MSG_BROADCAST, g_ScoreAttrib, _, 0);
   write_byte(id);
   write_byte(attrib);
   message_end( );
}
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 19 guests