Cerere modificare KnifeMenu Deathrun

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Barlap
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 20 Apr 2016, 23:24
Detinator Steam: Da
CS Status: Caut Admini Capabili
Detinator server CS: GO.ICEGAME.RO
Fond eXtream: 0
Location: Videle

18 Jul 2018, 19:45

Salut baieti,
Am un plugin de knife menu si as dorii urmatoarele chestii daca se poate
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine> 
#include <vault>
#include <fun>

#define TASK_INTERVAL 4.0  
#define MAX_HEALTH 255  

new knife_model[33] 
new g_Menu

new CVAR_LOWGRAV
new CVAR_NORMGRAV
new CVAR_HEALTH_ADD
new CVAR_HEALTH_MAX

public plugin_init() { 
	register_event("CurWeapon","CurWeapon","be","1=1") 
	
	g_Menu = register_menuid("Knife Mod")
	register_menucmd(g_Menu, 1023, "knifemenu")
	
	register_clcmd("say /knife", "display_knife")
	
	CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
	CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
	CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")
	CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
		
	set_task(480.0, "kmodmsg", 0, _, _, "b")
}

public plugin_precache() { 
	precache_model("models/bhop/v_knf_csg_bg.mdl") 
	precache_model("models/bhop/p_knf_csg_bg.mdl") 
	precache_model("models/bhop/v_knf_csg_pro.mdl") 
	precache_model("models/bhop/p_knf_csg_pro.mdl")
} 

public display_knife(id) {
	new menuBody[512]
	add(menuBody, 511, "\y[\rNUME SERVER\y] \wCutite Speciale\w^n^n")
	add(menuBody, 511, "\r[1] \w[ \yGravity Blade \w] \y--> \w[ \yNoob Jumper \w]\w^n")
	add(menuBody, 511, "\r[2] \w[ \rOldStyle Blade \w] \y--> \w[ \rPro Jumper \w]\w^n")
	
	new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<9 )
	show_menu(id, keys, menuBody, -1, "Knife Mod")

	return PLUGIN_HANDLED
}

public knifemenu(id, key) {
	switch(key) 
	{
		case 0: SetKnife(id , 1)
		case 1: SetKnife(id , 0)
		default: return PLUGIN_HANDLED
	}
	SaveData(id)
	return PLUGIN_HANDLED
} 

public SetKnife(id , Knife) {
	knife_model[id] = Knife
	
	new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
	if ( Weapon != CSW_KNIFE )
		return PLUGIN_HANDLED
	
	new vModel[56],pModel[56]
	
	switch(Knife)
	{
		case 0: {
			format(vModel,55,"models/bhop/v_knf_csg_pro.mdl")
			format(pModel,55,"models/bhop/p_knf_csg_pro.mdl")
		}
		case 1: {
			format(vModel,55,"models/bhop/v_knf_csg_bg.mdl")
			format(pModel,55,"models/bhop/p_knf_csg_bg.mdl")
		}
	} 
	
	entity_set_string(id, EV_SZ_viewmodel, vModel)
	entity_set_string(id, EV_SZ_weaponmodel, pModel)
	
	return PLUGIN_HANDLED;  
}

public CurWeapon(id)
	{
	new Weapon = read_data(2)
	
	// Set Knife Model
	SetKnife(id, knife_model[id])   
	
	new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
	set_user_gravity(id , Gravity)
	
	return PLUGIN_HANDLED   
	
}

stock log_kill(killer, victim, weapon[],headshot) {
	user_silentkill( victim );
	
	message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
	write_byte( killer );
	write_byte( victim );
	write_byte( headshot );
	write_string( weapon );
	message_end();
	
	new kfrags = get_user_frags( killer );
	set_user_frags( killer, kfrags++ );
	new vfrags = get_user_frags( victim );
	set_user_frags( victim, vfrags++ );
	
	return  PLUGIN_CONTINUE
} 


public task_healing(id) {  
	new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)  
	if (!addhealth)
		return  
	
	new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)  
	if (maxhealth > MAX_HEALTH) { 
		set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)  
		maxhealth = MAX_HEALTH 
	}  
	
	new health = get_user_health(id)   
	
	if (is_user_alive(id) && (health < maxhealth)) { 
		set_user_health(id, health + addhealth)
		set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
		show_hudmessage(id,"<< !!HEAL IN PROGRESS!! >>")
		message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
		write_short(1<<10)
		write_short(1<<10)
		write_short(0x0000)
		write_byte(0)
		write_byte(200)
		write_byte(0)
		write_byte(75)
		message_end()
	}
	
	else {
		if (is_user_alive(id) && (health > maxhealth))
			remove_task(id)
	}
}  


public kmodmsg() { 
	
	client_print(0,print_chat,"[NUME SERVER] Tasteaza /knife pentru schimbarea cutitului!")
}  

public client_authorized(id)
	{
	LoadData(id)
}

SaveData(id)
{ 
	
	new authid[32]
	get_user_authid(id, authid, 31)
	
	new vaultkey[64]
	new vaultdata[64]
	
	format(vaultkey, 63, "KMOD_%s", authid)
	format(vaultdata, 63, "%d", knife_model[id])
	set_vaultdata(vaultkey, vaultdata)
}

LoadData(id) 
{ 
	new authid[32] 
	get_user_authid(id,authid,31)
	
	new vaultkey[64], vaultdata[64]
	
	format(vaultkey, 63, "KMOD_%s", authid)
	get_vaultdata(vaultkey, vaultdata, 63)
	knife_model[id] = str_to_num(vaultdata)
	
} 
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
Pe langa categoriile:
add(menuBody, 511, "\r[1] \w[ \yGravity Blade \w] \y--> \w[ \yNoob Jumper \w]\w^n")
add(menuBody, 511, "\r[2] \w[ \rOldStyle Blade \w] \y--> \w[ \rPro Jumper \w]\w^n")
mai vreau o categorie Knife VIP, iar cand dai pe ea sa deschida un submeniu cu urmatoarele cutite:
menu_additem(Menu, "\wDefault", "1")
menu_additem(Menu, "\wBayonet", "2")
menu_additem(Menu, "\wGut Knife", "3")
menu_additem(Menu, "\wFlip Knife", "4")
menu_additem(Menu, "\wHunstman", "5")
menu_additem(Menu, "\wShadow Daggers", "6")
menu_additem(Menu, "\wButterfly Knife", "7")
menu_additem(Menu, "\wKarambit", "8")
menu_additem(Menu, "\wM9 Bayonet", "9")
Iar cand apesi pe fiecare optiune la rand sa se deschida un alt meniu din care alegi skin uri pentru cutitul respectiv.
Cer ajutor fiindca nu stiu sa fac meniuri in pawn. Multumesc
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 4 guests