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 }