problema plugin

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
TectuniX
Membru, skill 0
Membru, skill 0
Posts: 20
Joined: 09 Apr 2020, 22:26
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

14 Jun 2020, 19:07

cand am adaugat alea 9 knifeuri in plus nu mi-a aratat skinul la ele
stie cineva ce are?
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <zombieplague>
#include <cp>

#define vip ADMIN_LEVEL_H
#define admin_silver ADMIN_RESERVATION & ADMIN_CHAT
#define detinator ADMIN_W
#define fondator ADMIN_IMMUNITY
#define helper_silver ADMIN_MAP
#define manager ADMIN_CFG
#define admin_gold ADMIN_CVAR
#define admin_platinum ADMIN_LEVEL_A
#define helper_gold ADMIN_CHAT
#define semi_god ADMIN_LEVEL_D
#define god ADMIN_LEVEL_F
#define legend ADMIN_MENU

#define axe_JUMP 260.0
#define axe_SPEED 335.0
#define axe_DMG 5.0
#define axe_KNOCKBACK 6.0

#define combat_JUMP 270.0
#define combat_SPEED 310.0
#define combat_DMG 4.0
#define combat_KNOCKBACK 6.0

#define strong_JUMP 265.0
#define strong_SPEED 255.0
#define strong_DMG 12.0
#define strong_KNOCKBACK 8.0

#define hammer_JUMP 335.0
#define hammer_SPEED 325.0
#define hammer_DMG 15.0
#define hammer_KNOCKBACK 15.0

#define helper_JUMP 335.0
#define helper_SPEED 325.0
#define helper_DMG 15.0
#define helper_KNOCKBACK 15.0

#define admin_JUMP 335.0
#define admin_SPEED 325.0
#define admin_DMG 16.0
#define admin_KNOCKBACK 15.0

#define semi_god_JUMP 335.0
#define semi_god_SPEED 325.0
#define semi_god_DMG 17.0
#define semi_god_KNOCKBACK 15.0

#define god_JUMP 35.0
#define god_SPEED 325.0
#define god_DMG 18.0
#define god_KNOCKBACK 15.0

#define legend_JUMP 35.0
#define legend_SPEED 325.0
#define legend_DMG 19.0
#define legend_KNOCKBACK 15.0

#define manager_JUMP 335.0
#define manager_SPEED 325.0
#define manager_DMG 20.0
#define manager_KNOCKBACK 15.0

#define fondator_JUMP 335.0
#define fondator_SPEED 35.0
#define fondator_DMG 21.0
#define fondator_KNOCKBACK 15.0

#define detinator_JUMP 335.0
#define detinator_SPEED 325.0
#define detinator_DMG 22.0
#define detinator_KNOCKBACK 15.0

new g_Knife_ID[33]


new V_KNIFE_1[] = "models/MA/knives/v_axe.mdl"
new P_KNIFE_1[] = "models/MA/knives/p_axe.mdl"

new V_KNIFE_2[] = "models/MA/knives/v_combat.mdl"
new P_KNIFE_2[] = "models/MA/knives/v_combat.mdl"

new V_KNIFE_3[] = "models/MA/knives/v_strong.mdl"
new P_KNIFE_3[] = "models/MA/knives/p_strong.mdl"

new V_KNIFE_4[] = "models/MA/knives/v_hammer.mdl"
new P_KNIFE_4[] = "models/MA/knives/p_hammer.mdl"

new V_KNIFE_5[] = "models/MA/knives/v_helper.mdl"
new P_KNIFE_5[] = "models/MA/knives/p_helper.mdl"

new V_KNIFE_6[] = "models/MA/knives/v_admin.mdl"
new P_KNIFE_6[] = "models/MA/knives/p_admin.mdl"

new V_KNIFE_7[] = "models/MA/knives/v_co_god.mdl"
new P_KNIFE_7[] = "models/MA/knives/p_co_god.mdl"

new V_KNIFE_8[] = "models/MA/knives/v_god.mdl"
new P_KNIFE_8[] = "models/MA/knives/p_god.mdl"

new V_KNIFE_9[] = "models/MA/knives/v_legend.mdl"
new P_KNIFE_9[] = "models/MA/knives/p_legend.mdl"

new V_KNIFE_10[] = "models/MA/knives/v_manager.mdl"
new P_KNIFE_10[] = "models/MA/knives/p_manager.mdl"

new V_KNIFE_11[] = "models/MA/knives/v_fondator.mdl"
new P_KNIFE_11[] = "models/MA/knives/p_fondator.mdl"

new V_KNIFE_12[] = "models/MA/knives/v_detinator.mdl"
new P_KNIFE_12[] = "models/MA/knives/p_detinator.mdl"

new const axe_sounds[][] =
{
        "MA/axe_deploy.wav",
        "MA/axe_hit.wav",
        "MA/axe_hitwall.wav",
        "MA/axe_slash.wav",
        "MA/axe_stab.wav"
}

new const combat_sounds[][] =
{
        "MA/combat_deploy.wav",
        "MA/combat_hit.wav",
        "MA/combat_hitwall.wav",
        "MA/combat_slash.wav",
        "MA/combat_stab.wav"
}

new const strong_sounds[][] =
{
        "MA/strong_deploy.wav",
        "MA/strong_hit.wav",
        "MA/strong_hitwall.wav",
        "MA/strong_slash.wav",
        "MA/strong_stab.wav"
}

new const hammer_sounds[][] =
{
        "MA/hammer_deploy.wav",
        "MA/hammer_hit.wav",
        "MA/hammer_hitwall.wav",
        "MA/hammer_slash.wav",
        "MA/hammer_stab.wav"
}

new const helper_sounds[][] =
{
        "MA/hammer_deploy.wav",
        "MA/hammer_hit.wav",
        "MA/hammer_hitwall.wav",
        "MA/hammer_slash.wav",
        "MA/hammer_stab.wav"
}


new const admin_sounds[][] =
{
        "MA/hammer_deploy.wav",
        "MA/hammer_hit.wav",
        "MA/hammer_hitwall.wav",
        "MA/hammer_slash.wav",
        "MA/hammer_stab.wav"
}

new const semi_god_sounds[][] =
{
        "MA/hammer_deploy.wav",
        "MA/hammer_hit.wav",
        "MA/hammer_hitwall.wav",
        "MA/hammer_slash.wav",
        "MA/hammer_stab.wav"
}


new const god_sounds[][] =
{
        "MA/hammer_deploy.wav",
        "MA/hammer_hit.wav",
        "MA/hammer_hitwall.wav",
        "MA/hammer_slash.wav",
        "MA/hammer_stab.wav"
}


new const legend_sounds[][] =
{
        "MA/hammer_deploy.wav",
        "MA/hammer_hit.wav",
        "MA/hammer_hitwall.wav",
        "MA/hammer_slash.wav",
        "MA/hammer_stab.wav"
}

new const manager_sounds[][] =
{
        "MA/hammer_deploy.wav",
        "MA/hammer_hit.wav",
        "MA/hammer_hitwall.wav",
        "MA/hammer_slash.wav",
        "MA/hammer_stab.wav"
}

new const fondator_sounds[][] =
{
        "MA/hammer_deploy.wav",
        "MA/hammer_hit.wav",
        "MA/hammer_hitwall.wav",
        "MA/hammer_slash.wav",
        "MA/hammer_stab.wav"
}

new const detinator_sounds[][] =
{
        "MA/hammer_deploy.wav",
        "MA/hammer_hit.wav",
        "MA/hammer_hitwall.wav",
        "MA/hammer_slash.wav",
        "MA/hammer_stab.wav"
}

public plugin_init() {
	register_clcmd("say /knife", "Knifes_A")
	register_clcmd("knife_menu","Knifes_A")
	register_clcmd("say_team /knife","Knifes_A")
	register_clcmd("KNIFE_MENU","Knifes_A")
	
	register_forward(FM_PlayerPreThink, "FW_PlayerPreThink")
	RegisterHam(Ham_TakeDamage, "player", "FW_TakeDamage")
	register_forward(FM_EmitSound, "FW_EmitSound")
	
	register_event("CurWeapon", "FW_Knife_1", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_2", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_3", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_4", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_5", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_6", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_7", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_8", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_9", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_10", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_11", "be", "1=1")
	register_event("CurWeapon", "FW_Knife_12", "be", "1=1")
}
public client_connect(id)
{
	
}
public plugin_precache() 
{
	precache_model(V_KNIFE_1)
	precache_model(P_KNIFE_1)
	precache_model(V_KNIFE_2)
	precache_model(P_KNIFE_2)
	precache_model(V_KNIFE_3)
	precache_model(P_KNIFE_3)
	precache_model(V_KNIFE_4)
	precache_model(P_KNIFE_4)
	precache_model(P_KNIFE_5)
	precache_model(V_KNIFE_5)
	precache_model(P_KNIFE_6)
	precache_model(V_KNIFE_6)
	precache_model(P_KNIFE_7)
	precache_model(V_KNIFE_7)
	precache_model(P_KNIFE_8)
	precache_model(V_KNIFE_8)
	precache_model(P_KNIFE_9)
	precache_model(V_KNIFE_9)
	precache_model(P_KNIFE_10)
	precache_model(V_KNIFE_10)
	precache_model(P_KNIFE_11)
	precache_model(V_KNIFE_11)
	precache_model(P_KNIFE_12)
	precache_model(V_KNIFE_12)
	
        for(new i = 0; i < sizeof combat_sounds; i++)
                precache_sound(combat_sounds)
        for(new i = 0; i < sizeof combat_sounds; i++)
                precache_sound(combat_sounds)
        for(new i = 0; i < sizeof strong_sounds; i++)
                precache_sound(strong_sounds)
        for(new i = 0; i < sizeof hammer_sounds; i++)
                precache_sound(hammer_sounds)
        for(new i = 0; i < sizeof helper_sounds; i++)
                precache_sound(helper_sounds)
        for(new i = 0; i < sizeof admin_sounds; i++)
                precache_sound(admin_sounds)
        for(new i = 0; i < sizeof semi_god_sounds; i++)
                precache_sound(semi_god_sounds)
        for(new i = 0; i < sizeof god_sounds; i++)
                precache_sound(god_sounds)
        for(new i = 0; i < sizeof legend_sounds; i++)
                precache_sound(legend_sounds)
	for(new i = 0; i < sizeof manager_sounds; i++)
                precache_sound(manager_sounds)
	for(new i = 0; i < sizeof fondator_sounds; i++)
                precache_sound(fondator_sounds[i])
	for(new i = 0; i < sizeof detinator_sounds; i++)
                precache_sound(detinator_sounds[i])
}

public FW_PlayerPreThink(id) {
	if(!is_user_alive(id) || zp_get_user_zombie(id))
		return FMRES_IGNORED
	
	new temp[2], weapon = get_user_weapon(id, temp[0], temp[1])
	
	if(weapon == CSW_KNIFE && g_Knife_ID[id]== 1) {
		set_user_maxspeed(id, combat_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += combat_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 2) {
		set_user_maxspeed(id, combat_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += combat_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 3){
		set_user_maxspeed(id, strong_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += strong_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 4) {
		set_user_maxspeed(id, hammer_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += hammer_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 5) {
		set_user_maxspeed(id, helper_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += helper_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 6) {
		set_user_maxspeed(id, admin_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += admin_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 7) {
		set_user_maxspeed(id, semi_god_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += semi_god_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 8) {
		set_user_maxspeed(id, god_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += god_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 9) {
		set_user_maxspeed(id, legend_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += legend_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 10) {
		set_user_maxspeed(id, manager_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += manager_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 11) {
		set_user_maxspeed(id, fondator_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += fondator_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	if(weapon == CSW_KNIFE && g_Knife_ID[id] == 12) {
		set_user_maxspeed(id, detinator_SPEED)
		
		if((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP)) {
			new flags = pev(id, pev_flags)
			new waterlvl = pev(id, pev_waterlevel)
			
			if(!(flags & FL_ONGROUND))
				return FMRES_IGNORED
			if(flags & FL_WATERJUMP)
				return FMRES_IGNORED
			if(waterlvl > 1)
				return FMRES_IGNORED
			
			new Float: fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			
			fVelocity[2] += detinator_JUMP
			
			set_pev(id, pev_velocity, fVelocity)
			set_pev(id, pev_gaitsequence, 6)
		}
	}
	return FMRES_IGNORED
}

public Knifes_A(id) {
	new menu = menu_create("\yKnife Menu By DeclineD Made For \yZombie.UCORE.Ro","Knifes_C")
	
	menu_additem(menu,"\wCombat Knife \y[Speed]","1",0)
	
	menu_additem(menu,"\wStrong Knife \y[Damage]","2",0)
	
	menu_additem(menu,"\wAxe Knife \y[Jump]","3",0)
	
	menu_additem(menu,"\rHammer \y[VIP]","4",vip)
	
	menu_additem(menu,"\rWhite Warhammer \y[HELPER]","5",helper_silver)
	
	menu_additem(menu,"\rBlue Warhammer \y[ADMIN]","6",admin_silver)
	
	menu_additem(menu,"\rWater Warhammer \y[SEMI-GOD]","7",semi_god)
	
	menu_additem(menu,"\rCelest Warhammer \y[GOD]","8",god)
	
	menu_setprop(menu,MPROP_NEXTNAME,"\wNext")
	
	menu_setprop(menu,MPROP_EXIT,MENU_EXIT)
	
	menu_display(id,menu,0)
}

public Knifes_C(id,menu,item) 
{
	if( item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	switch(menu)
	{
		case 0: {
			g_Knife_ID[id] = 3
			FW_Knife_3(id)
		}
		case 1: {
			g_Knife_ID[id] = 2
			FW_Knife_2(id)
		}
		case 2: {
			g_Knife_ID[id] = 1
			FW_Knife_1(id)
		}
		case 3: {
			g_Knife_ID[id] = 4
			FW_Knife_4(id)
		}
		case 4: {
			g_Knife_ID[id] = 5
			FW_Knife_5(id)
		}
		case 5: {
			g_Knife_ID[id] = 6
			FW_Knife_6(id)
		}
		case 6: {
			g_Knife_ID[id] = 7
			FW_Knife_7(id)
		}
		case 7: {
			g_Knife_ID[id] = 8
			FW_Knife_8(id)
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public Knifes_D(id)
{
	new menu1 = menu_create("\yKnife Menu By DeclineD^nMade For \yZombie.UCORE.Ro","Knifes_B")
	
	menu_additem(menu1,"\wDiamond Warhammer \r[LEGEND]","1",legend)
	
	menu_additem(menu1,"\wCandy Warhammer \r[MANAGER]","2",manager)
	
	menu_additem(menu1,"\wDarkness Warhammer \r[FONDATOR]","3",fondator)
	
	menu_additem(menu1,"\wDark Mummy Warhammer \r[DETINATOR]","4",detinator)
	
	menu_addblank(menu1)
	
	menu_addblank(menu1)

	menu_addblank(menu1)
	
	menu_setprop(menu1,MPROP_BACKNAME,"\wBack")
	
	menu_setprop(menu1,MPROP_EXIT,MENU_EXIT)
	
	menu_display(id,menu1,0)
}
public Knifes_B(id,item,menu1)
{
	if( item == MENU_EXIT)
	{
		menu_destroy(menu1)
		return PLUGIN_HANDLED;
	}
	switch(menu1)
	{
		case 0: {
			g_Knife_ID[id] = 9
			FW_Knife_9(id)
		}
		case 1: {
			g_Knife_ID[id] = 10
			FW_Knife_10(id)
		}
		case 2: {
			g_Knife_ID[id] = 1
			FW_Knife_11(id)
		}
		case 3: {
			g_Knife_ID[id] = 12
			FW_Knife_12(id)
		}
	}
	menu_destroy(menu1)
	return PLUGIN_HANDLED
}
	
public FW_TakeDamage(victim, inflictor, attacker, Float: damage, damage_type) {
	if(!is_user_alive(attacker))
		return HAM_IGNORED
	if(zp_get_user_zombie(attacker))
		return HAM_IGNORED
	
	if(get_user_weapon(attacker) == CSW_KNIFE) {
		switch(g_Knife_ID[attacker]) {
			case 1: {
				SetHamParamFloat(4, damage * combat_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + combat_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
			}
			case 2: {
				SetHamParamFloat(4, damage * combat_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + combat_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
			}
			case 3: {
				SetHamParamFloat(4, damage * strong_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + strong_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
			}
			case 4: {
				SetHamParamFloat(4, damage * hammer_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + hammer_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
			}
			case 5: {
				SetHamParamFloat(4, damage * helper_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + helper_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
			}
			case 6: {
				SetHamParamFloat(4, damage * admin_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + admin_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
				}
				
			case 7: {
				SetHamParamFloat(4, damage * semi_god_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + semi_god_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
			}
			case 8: {
				SetHamParamFloat(4, damage * god_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + god_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
				}
				
			case 9: {
				SetHamParamFloat(4, damage * legend_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + legend_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
				}
				
			case 10: {
				SetHamParamFloat(4, damage * manager_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + manager_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
			}
			case 11: {
				SetHamParamFloat(4, damage * fondator_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + fondator_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
			}
			case 12: {
				SetHamParamFloat(4, damage * combat_DMG)
				
				new Float: vec[3]
				new Float: oldvelo[33]
				pev(victim, pev_velocity, oldvelo)
				create_velocity_vector(victim, attacker, vec)
				vec[0] += oldvelo[0] + detinator_KNOCKBACK
				vec[1] += oldvelo[1] + 0
				set_pev(victim, pev_velocity, vec)
			}
		}
	}
	return HAM_IGNORED
}

stock FW_SetAnim(ent, anim, reset_frame) {
	if(!pev_valid(ent)) return
	
	set_pev(ent, pev_animtime, get_gametime())
	set_pev(ent, pev_framerate, 1.0)
	if(reset_frame) set_pev(ent, pev_frame, 0.0)
	
	set_pev(ent, pev_sequence, anim)
}

public FW_Knife_1(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	if(g_Knife_ID[id] == 1)
	{
		set_pev(id, pev_viewmodel2, V_KNIFE_1)
		set_pev(id, pev_weaponmodel2, P_KNIFE_1)
	}
}

public FW_Knife_2(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	if(g_Knife_ID[id] == 2)
	{
	set_pev(id, pev_viewmodel2, V_KNIFE_2)
	set_pev(id, pev_weaponmodel2, P_KNIFE_2)
	}
}

public FW_Knife_3(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	if(g_Knife_ID[id] == 3)
	{
		set_pev(id, pev_viewmodel2, V_KNIFE_3)
		set_pev(id, pev_weaponmodel2, P_KNIFE_3)
	}
}

public FW_Knife_4(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	
	if(g_Knife_ID[id] == 4)
	{
		set_pev(id, pev_viewmodel2, V_KNIFE_4)
		set_pev(id, pev_weaponmodel2, P_KNIFE_4)
	}
}

public FW_Knife_5(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	
	if(g_Knife_ID[id] == 5) {
		set_pev(id, pev_viewmodel2, V_KNIFE_5)
		set_pev(id, pev_weaponmodel2, P_KNIFE_5)
	}
}

public FW_Knife_6(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	
	if(g_Knife_ID[id] == 6) {
		set_pev(id, pev_viewmodel2, V_KNIFE_6)
		set_pev(id, pev_weaponmodel2, P_KNIFE_6)
	}
}

public FW_Knife_7(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	
	if(g_Knife_ID[id] == 7) {
		set_pev(id, pev_viewmodel2, V_KNIFE_7)
		set_pev(id, pev_weaponmodel2, P_KNIFE_7)
	}
}

public FW_Knife_8(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	
	if(g_Knife_ID[id] == 8) {
		set_pev(id, pev_viewmodel2, V_KNIFE_8)
		set_pev(id, pev_weaponmodel2, P_KNIFE_8)
	}
}

public FW_Knife_9(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	
	if(g_Knife_ID[id] == 9) {
		set_pev(id, pev_viewmodel2, V_KNIFE_9)
		set_pev(id, pev_weaponmodel2, P_KNIFE_9)
	}
}
public FW_Knife_10(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	
	if(g_Knife_ID[id] == 10) {
		set_pev(id, pev_viewmodel2, V_KNIFE_10)
		set_pev(id, pev_weaponmodel2, P_KNIFE_10)
	}
}
public FW_Knife_11(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	
	if(g_Knife_ID[id] == 11) {
		set_pev(id, pev_viewmodel2, V_KNIFE_11)
		set_pev(id, pev_weaponmodel2, P_KNIFE_11)
	}
}
public FW_Knife_12(id) {
	if(get_user_weapon(id) != CSW_KNIFE || zp_get_user_zombie(id))
		return
	
	if(g_Knife_ID[id] == 12)
	{
		set_pev(id, pev_viewmodel2, V_KNIFE_12)
		set_pev(id, pev_weaponmodel2, P_KNIFE_12)
	}
}

public create_velocity_vector(victim, attacker, Float: velocity[3]) {
	if(!zp_get_user_zombie(victim) || !is_user_alive(attacker))
		return 0
	
	new Float: vicorigin[3]
	new Float: attorigin[3]
	pev(victim, pev_origin, vicorigin)
	pev(attacker, pev_origin, attorigin)
	
	new Float: origin2[3]
	origin2[0] = vicorigin[0] - attorigin[0]
	origin2[1] = vicorigin[1] - attorigin[1]
	
	new Float: largestnum = 0.0
	
	if(floatabs(origin2[0]) > largestnum) largestnum = floatabs(origin2[0])
	if(floatabs(origin2[1]) > largestnum) largestnum = floatabs(origin2[1])
	
	origin2[0] /= largestnum
	origin2[1] /= largestnum
	
	if(g_Knife_ID[attacker] == 1) {
		velocity[0] = (origin2[0] * axe_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * axe_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 2) {
		velocity[0] = (origin2[0] * combat_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * combat_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 3) {
		velocity[0] = (origin2[0] * strong_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * strong_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 4) {
		velocity[0] = (origin2[0] * hammer_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * hammer_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 5) {
		velocity[0] = (origin2[0] * helper_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * helper_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 6) {
		velocity[0] = (origin2[0] * admin_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * admin_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 7) {
		velocity[0] = (origin2[0] * semi_god_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * semi_god_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 8) {
		velocity[0] = (origin2[0] * god_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * god_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 9) {
		velocity[0] = (origin2[0] * legend_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * legend_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 10) {
		velocity[0] = (origin2[0] * manager_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * manager_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 11) {
		velocity[0] = (origin2[0] * fondator_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * fondator_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	if(g_Knife_ID[attacker] == 12) {
		velocity[0] = (origin2[0] * detinator_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
		velocity[1] = (origin2[1] * detinator_KNOCKBACK * 10000) / floatround(get_distance_f(vicorigin, attorigin))
	}
	
	if(velocity[0] <= 20.0 || velocity[1] <= 20.0)
	velocity[2] = random_float(200.0, 275.0)
	
	return 1
}

public FW_EmitSound(id, channel, const sample[], Float:volume, Float: attn, flags, pitch) {
	if(!is_user_connected(id)) return HAM_IGNORED
	if(zp_get_user_zombie(id)) return HAM_IGNORED
	
	if(sample[8] == 'k' && sample[9] == 'n' && sample[10] == 'i') {
		if(sample[14] == 'd') {
			if(g_Knife_ID[id] == 1)
				emit_sound(id, channel, axe_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 2)
				emit_sound(id, channel, combat_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 3)
				emit_sound(id, channel, strong_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 4)
				emit_sound(id, channel, hammer_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 5)
				emit_sound(id, channel, helper_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 6)
				emit_sound(id, channel, admin_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 7)
				emit_sound(id, channel, semi_god_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 8)
				emit_sound(id, channel, god_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 9)
				emit_sound(id, channel, legend_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 10)
				emit_sound(id, channel, manager_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 11)
				emit_sound(id, channel, fondator_sounds[0], volume, attn, flags, pitch)
			if(g_Knife_ID[id] == 12)
				emit_sound(id, channel, detinator_sounds[0], volume, attn, flags, pitch)
		}
		else if(sample[14] == 'h') {
			if(sample[17] == 'w') {
				if(g_Knife_ID[id] == 1)
					emit_sound(id, channel, axe_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 2)
					emit_sound(id, channel, combat_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 3)
					emit_sound(id, channel, strong_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 4)
					emit_sound(id, channel, hammer_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 5)
					emit_sound(id, channel, helper_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 6)
					emit_sound(id, channel, admin_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 7)
					emit_sound(id, channel, semi_god_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 8)
					emit_sound(id, channel, god_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 9)
					emit_sound(id, channel, legend_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 10)
					emit_sound(id, channel, manager_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 11)
					emit_sound(id, channel, fondator_sounds[3], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 12)
					emit_sound(id, channel, detinator_sounds[3], volume, attn, flags, pitch)
				
			} else {
				if(g_Knife_ID[id] == 1)
					emit_sound(id, channel, axe_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 2)
					emit_sound(id, channel, combat_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 3)
					emit_sound(id, channel, strong_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 4)
					emit_sound(id, channel, hammer_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 5)
					emit_sound(id, channel, helper_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 6)
					emit_sound(id, channel, admin_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 7)
					emit_sound(id, channel, semi_god_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 8)
					emit_sound(id, channel, god_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 9)
					emit_sound(id, channel, legend_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 10)
					emit_sound(id, channel, manager_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 11)
					emit_sound(id, channel, fondator_sounds[random_num(1,2)], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 12)
					emit_sound(id, channel, detinator_sounds[random_num(1,2)], volume, attn, flags, pitch)
			}
		} else {
			if(sample[15] == 'l') {
				if(g_Knife_ID[id] == 1)
					emit_sound(id, channel, hammer_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 2)
					emit_sound(id, channel, combat_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 3)
					emit_sound(id, channel, strong_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 4)
					emit_sound(id, channel, hammer_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 5)
					emit_sound(id, channel, helper_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 6)
					emit_sound(id, channel, admin_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 7)
					emit_sound(id, channel, semi_god_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 8)
					emit_sound(id, channel, god_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 9)
					emit_sound(id, channel, legend_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 10)
					emit_sound(id, channel, manager_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 11)
					emit_sound(id, channel, fondator_sounds[4], volume, attn, flags, pitch)
				if(g_Knife_ID[id] == 12)
					emit_sound(id, channel, detinator_sounds[4], volume, attn, flags, pitch)
			} 
		}
		return HAM_SUPERCEDE
	}
	return HAM_IGNORED
}
Last edited by trekA on 14 Jun 2020, 20:46, edited 1 time in total.
Reason: Adaugat codul in sursa.
RoyalServer
User avatar
GENERALU'
Membru, skill +3
Membru, skill +3
Posts: 1276
Joined: 27 Jul 2015, 15:35
Detinator Steam: Da
CS Status: dproto.dll
Detinator server CS: biohazard is comming
SteamID: generalu_extream
Reputatie: Fost Moderator
Nume anterior: VioreL @EXTREAMCS
Fond eXtream: 0
Location: Transilvania
Discord: generalu_extream2463
Has thanked: 57 times
Been thanked: 19 times

16 Jun 2020, 11:24

Verifica denumirea folderului mamă "knivez" sa nu fie knifes și sa ai 2 foldere
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: Dot [Bot] and 54 guests