Modificare plugin VIP

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Banty
Membru, skill 0
Membru, skill 0
Posts: 10
Joined: 22 Jun 2013, 12:16
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

23 Sep 2019, 14:04

Pluginul ofera +5hp pe kill si +10hp pe hs ,dar ofera la toti jucatorii ,nu doar la vip.Eu vreau sa ofere doar vupurilor.
As mai vrea sa ofere 200$ pe kill si 500$ pe hs.
Vipul sa nu functioneze pe mapele de tip awp si cu lame(1hp /35hp)

Code: Select all

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

#define ACCESS_NUM	ADMIN_LEVEL_H
#define get_user_vip(%1)	(get_user_flags(%1)&ACCESS_NUM)

new bool:used[33]
new bool: MakeJump[33], JumpNum[33];

public plugin_init()
{
	register_clcmd("say","SF")
	register_clcmd("say_team","SF")
	
	register_event("HLTV","event_new_round","a","1=0","2=0")
	register_event("DeathMsg","DeathMsgEvent","a")
}

public event_new_round()	for(new i=1;i<=get_maxplayers();i++)	used[i]=false
public DeathMsgEvent()
{
	new iKiller=read_data(1),iVictim=read_data(2),iIsHeadShot=read_data(3)
	if(!is_user_alive(iKiller)||!is_user_connected(iVictim)||iKiller==iVictim)	return
	
	if(iIsHeadShot)	set_user_health(iKiller,min(130,get_user_health(iKiller)+10))
	else	set_user_health(iKiller,min(130,get_user_health(iKiller)+5))
}

public SF(id)
{
	new args[195]
	read_args(args,charsmax(args))
	if( !args[ 0 ] )	return PLUGIN_CONTINUE;
	remove_quotes( args[ 0 ] );
	
	if(equali(args,"/vip")&&get_user_vip(id)&&!used[id])
	{
		new menu=menu_create("VIP","VH")
		menu_additem(menu,"Armura si casca+Deagle+HE")
		menu_additem(menu,"Armura+MP5+HE")
		menu_additem(menu,"Armura+Scout+HE")
		menu_display(id, menu, 0)
	}
	else if(equali(args,"/vips"))
	{
		new adminnames[33][32],message[256],i, count, x, len
		for(i = 1 ; i <= get_maxplayers() ; i++)	if(is_user_connected(i)&&get_user_vip(i))	get_user_name(i, adminnames[count++], 31)
		
		len = format(message, 255, "^x01VIP ONLINE: ")
		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(id, message)
					len = format(message, 255, "^x04%s ")
				}
			}
			print_message(id, message)
		}
		else
		{
			len += format(message[len], 255-len, "No VIP online.")
			print_message(id, message)
		}
	}
	return PLUGIN_CONTINUE
}
public VH(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	
	switch(item)
	{
		case 0:
		{
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_deagle")
			cs_set_user_bpammo(id,CSW_DEAGLE,35)
			cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
		}
		case 1:
		{
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_mp5navy")
			cs_set_user_bpammo(id,CSW_MP5NAVY,100)
			cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
		}
		case 2:
		{
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_scout")
			cs_set_user_bpammo(id,CSW_SCOUT,90)
			cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
		}
	}
	if(item==0||item==1||item==2)	used[id]=true
	menu_destroy(menu)
	return PLUGIN_HANDLED;
}

public client_putinserver(id)
{
	MakeJump[id] = false;
	JumpNum[id] = 0
}
public client_PreThink(id)
{
	if(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_vip(id))
			{
				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_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
		}
	}
}

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

23 Sep 2019, 19:20

Code: Select all

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

#define ACCESS_NUM	ADMIN_LEVEL_H
#define get_user_vip(%1)	(get_user_flags(%1)&ACCESS_NUM)

new bool:used[33],mapname[35]
new bool: MakeJump[33], JumpNum[33];

public plugin_init()
{
	get_mapname(mapname,charsmax(mapname))
	if(contain(mapname,"hp")!=-1||contain(mapname,"awp")!=-1)	pause("a")

	register_clcmd("say","SF")
	register_clcmd("say_team","SF")
	
	register_event("HLTV","event_new_round","a","1=0","2=0")
	register_event("DeathMsg","DeathMsgEvent","a")
}

public event_new_round()	for(new i=1;i<=get_maxplayers();i++)	used[i]=false
public DeathMsgEvent()
{
	new iKiller=read_data(1),iVictim=read_data(2),iIsHeadShot=read_data(3)
	if(!is_user_alive(iKiller)||!is_user_connected(iVictim)||iKiller==iVictim||!get_user_vip(iKiller))	return
	
	if(iIsHeadShot)
	{
		set_user_health(iKiller,min(130,get_user_health(iKiller)+10))
		cs_set_user_money(iKiller,cs_get_user_money(iKiller)+500,1)
	}
	else
	{
		set_user_health(iKiller,min(130,get_user_health(iKiller)+5))
		cs_set_user_money(iKiller,cs_get_user_money(iKiller)+200,1)
	}
}

public SF(id)
{
	new args[195]
	read_args(args,charsmax(args))
	if( !args[ 0 ] )	return PLUGIN_CONTINUE;
	remove_quotes( args[ 0 ] );
	
	if(equali(args,"/vip")&&get_user_vip(id)&&!used[id])
	{
		new menu=menu_create("VIP","VH")
		menu_additem(menu,"Armura si casca+Deagle+HE")
		menu_additem(menu,"Armura+MP5+HE")
		menu_additem(menu,"Armura+Scout+HE")
		menu_display(id, menu, 0)
	}
	if(equali(args,"/vips"))
	{
		new adminnames[33][32],message[256],i, count, x, len
		for(i = 1 ; i <= get_maxplayers() ; i++)	if(is_user_connected(i)&&get_user_vip(i))	get_user_name(i, adminnames[count++], 31)
		
		len = format(message, 255, "^x01VIP ONLINE: ")
		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(id, message)
					len = format(message, 255, "^x04%s ")
				}
			}
			print_message(id, message)
		}
		else
		{
			len += format(message[len], 255-len, "No VIP online.")
			print_message(id, message)
		}
	}
	return PLUGIN_CONTINUE
}
public VH(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	
	switch(item)
	{
		case 0:
		{
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_deagle")
			cs_set_user_bpammo(id,CSW_DEAGLE,35)
			cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
		}
		case 1:
		{
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_mp5navy")
			cs_set_user_bpammo(id,CSW_MP5NAVY,100)
			cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
		}
		case 2:
		{
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_scout")
			cs_set_user_bpammo(id,CSW_SCOUT,90)
			cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
		}
	}
	if(item==0||item==1||item==2)	used[id]=true
	menu_destroy(menu)
	return PLUGIN_HANDLED;
}

public client_putinserver(id)
{
	MakeJump[id] = false;
	JumpNum[id] = 0
}
public client_PreThink(id)
{
	if(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_vip(id))
			{
				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_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
		}
	}
}

print_message(id, msg[])
{
	message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id)
	write_byte(id)
	write_string(msg)
	message_end()
}
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)
Banty
Membru, skill 0
Membru, skill 0
Posts: 10
Joined: 22 Jun 2013, 12:16
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

25 Sep 2019, 19:40

Merge ,dar daca ai putea sa lasi x2 jump si viata pe care o primesti pe kill,fara arme la vip pe mapele awp/hp.Stiu ca nu am specificat inainte,dar cu gandul sa scot armele am uitat de x2 jump.
Multumesc oricum!
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 14 guests