Knife Models By Level
Compaild ... But not Work At server !!
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
Try this code for only 2 knifes: viewtopic.php?p=8059#p8059
Also make sure to place the plugin name at the end of plugins-zombie_escape.ini (It's important)
Also make sure to place the plugin name at the end of plugins-zombie_escape.ini (It's important)
He who fails to plan is planning to fail
but i need a lot of 2 knifes ... like 6 or 8
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
- Night Fury
- Mod Developer
- Posts: 677
- Joined: 7 years ago
- Contact:
Test the code first. Then we will add how many you need.
- Night Fury
- Mod Developer
- Posts: 677
- Joined: 7 years ago
- Contact:
Edit this then as you want, i have added for you 6 knives with their sounds.
- #include <zombie_escape>
- #include <ze_levels>
- // Models
- new const g_szKnife1[][] =
- {
- "models/v_knife1.mdl",
- "models/p_knife1.mdl"
- }
- new const g_szKnife2[][] =
- {
- "models/v_knife2.mdl",
- "models/p_knife2.mdl"
- }
- new const g_szKnife3[][] =
- {
- "models/v_knife2.mdl",
- "models/p_knife2.mdl"
- }
- new const g_szKnife4[][] =
- {
- "models/v_knife2.mdl",
- "models/p_knife2.mdl"
- }
- new const g_szKnife5[][] =
- {
- "models/v_knife2.mdl",
- "models/p_knife2.mdl"
- }
- new const g_szKnife6[][] =
- {
- "models/v_knife2.mdl",
- "models/p_knife2.mdl"
- }
- // Sounds
- new const g_szKnife1Sounds[][] =
- {
- "weapons/knife1_deploy1.wav",
- "weapons/knife1_hit1.wav",
- "weapons/knife1_hit2.wav",
- "weapons/knife1_hit3.wav",
- "weapons/knife1_hit4.wav",
- "weapons/knife1_hitwall1.wav",
- "weapons/knife1_slash1.wav",
- "weapons/knife1_slash2.wav",
- "weapons/knife1_stab.wav"
- }
- new const g_szKnife2Sounds[][] =
- {
- "weapons/knife2_deploy1.wav",
- "weapons/knife2_hit1.wav",
- "weapons/knife2_hit2.wav",
- "weapons/knife2_hit3.wav",
- "weapons/knife2_hit4.wav",
- "weapons/knife2_hitwall1.wav",
- "weapons/knife2_slash1.wav",
- "weapons/knife2_slash2.wav",
- "weapons/knife2_stab.wav"
- }
- new const g_szKnife3Sounds[][] =
- {
- "weapons/knife2_deploy1.wav",
- "weapons/knife2_hit1.wav",
- "weapons/knife2_hit2.wav",
- "weapons/knife2_hit3.wav",
- "weapons/knife2_hit4.wav",
- "weapons/knife2_hitwall1.wav",
- "weapons/knife2_slash1.wav",
- "weapons/knife2_slash2.wav",
- "weapons/knife2_stab.wav"
- }
- new const g_szKnife4Sounds[][] =
- {
- "weapons/knife2_deploy1.wav",
- "weapons/knife2_hit1.wav",
- "weapons/knife2_hit2.wav",
- "weapons/knife2_hit3.wav",
- "weapons/knife2_hit4.wav",
- "weapons/knife2_hitwall1.wav",
- "weapons/knife2_slash1.wav",
- "weapons/knife2_slash2.wav",
- "weapons/knife2_stab.wav"
- }
- new const g_szKnife5Sounds[][] =
- {
- "weapons/knife2_deploy1.wav",
- "weapons/knife2_hit1.wav",
- "weapons/knife2_hit2.wav",
- "weapons/knife2_hit3.wav",
- "weapons/knife2_hit4.wav",
- "weapons/knife2_hitwall1.wav",
- "weapons/knife2_slash1.wav",
- "weapons/knife2_slash2.wav",
- "weapons/knife2_stab.wav"
- }
- new const g_szKnife6Sounds[][] =
- {
- "weapons/knife2_deploy1.wav",
- "weapons/knife2_hit1.wav",
- "weapons/knife2_hit2.wav",
- "weapons/knife2_hit3.wav",
- "weapons/knife2_hit4.wav",
- "weapons/knife2_hitwall1.wav",
- "weapons/knife2_slash1.wav",
- "weapons/knife2_slash2.wav",
- "weapons/knife2_stab.wav"
- }
- new const g_szDefaultSounds[][] =
- {
- "weapons/knife_deploy1.wav",
- "weapons/knife_hit1.wav",
- "weapons/knife_hit2.wav",
- "weapons/knife_hit3.wav",
- "weapons/knife_hit4.wav",
- "weapons/knife_hitwall1.wav",
- "weapons/knife_slash1.wav",
- "weapons/knife_slash2.wav",
- "weapons/knife_stab.wav"
- }
- // Models indexes
- enum
- {
- V_Model = 0,
- P_Model
- }
- public plugin_init()
- {
- register_plugin("Knife Levels", "1.0", "Raheem")
- // Fakemeta
- register_forward(FM_EmitSound, "Fw_EmitSound")
- }
- public plugin_precache()
- {
- new iIndex;
- // Prechace models
- for(iIndex = 0; iIndex <= charsmax(g_szKnife1); iIndex++)
- precache_model(g_szKnife1[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife2); iIndex++)
- precache_model(g_szKnife2[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife3); iIndex++)
- precache_model(g_szKnife3[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife4); iIndex++)
- precache_model(g_szKnife4[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife5); iIndex++)
- precache_model(g_szKnife5[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife6); iIndex++)
- precache_model(g_szKnife6[iIndex])
- // Prechace sounds
- for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++)
- precache_sound(g_szKnife1Sounds[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife2Sounds); iIndex++)
- precache_sound(g_szKnife2Sounds[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife3Sounds); iIndex++)
- precache_sound(g_szKnife3Sounds[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife4Sounds); iIndex++)
- precache_sound(g_szKnife4Sounds[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife5Sounds); iIndex++)
- precache_sound(g_szKnife5Sounds[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife6Sounds); iIndex++)
- precache_sound(g_szKnife6Sounds[iIndex])
- }
- public ze_user_humanized(id)
- {
- // Knife 1
- if (ze_get_user_level(id) >= 2 && ze_get_user_level(id) < 5)
- {
- // Player level from 2 to 5 set him this knife
- cs_set_player_view_model(id, CSW_KNIFE, g_szKnife1[V_Model])
- cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife1[P_Model])
- ResetKnife(id)
- }
- // Knife 2
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- // Player level from 5 to 8 set him this knife
- cs_set_player_view_model(id, CSW_KNIFE, g_szKnife2[V_Model])
- cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife2[P_Model])
- ResetKnife(id)
- }
- // Knife 3
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- // Player level from 5 to 8 set him this knife
- cs_set_player_view_model(id, CSW_KNIFE, g_szKnife3[V_Model])
- cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife3[P_Model])
- ResetKnife(id)
- }
- // Knife 4
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- // Player level from 5 to 8 set him this knife
- cs_set_player_view_model(id, CSW_KNIFE, g_szKnife4[V_Model])
- cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife4[P_Model])
- ResetKnife(id)
- }
- // Knife 5
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- // Player level from 5 to 8 set him this knife
- cs_set_player_view_model(id, CSW_KNIFE, g_szKnife5[V_Model])
- cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife5[P_Model])
- ResetKnife(id)
- }
- // Knife 6
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- // Player level from 5 to 8 set him this knife
- cs_set_player_view_model(id, CSW_KNIFE, g_szKnife6[V_Model])
- cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife6[P_Model])
- ResetKnife(id)
- }
- }
- public ResetKnife(id)
- {
- rg_remove_item(id, "weapon_knife")
- rg_give_item(id, "weapon_knife", GT_APPEND)
- engclient_cmd(id, "weapon_knife")
- emit_sound(id, CHAN_BODY, "items/gunpickup2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
- }
- public Fw_EmitSound(id, iChannel, const szSound[])
- {
- if(!is_user_alive(id) || ze_is_user_zombie(id))
- return FMRES_IGNORED
- // Knife 1
- if (ze_get_user_level(id) >= 2 && ze_get_user_level(id) < 5)
- {
- for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
- {
- if (equal(g_szDefaultSounds[iIndex], szSound))
- {
- emit_sound(id, iChannel, g_szKnife1Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
- return FMRES_SUPERCEDE
- }
- }
- }
- // Knife 2
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
- {
- if (equal(g_szDefaultSounds[iIndex], szSound))
- {
- emit_sound(id, iChannel, g_szKnife2Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
- return FMRES_SUPERCEDE
- }
- }
- }
- // Knife 3
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
- {
- if (equal(g_szDefaultSounds[iIndex], szSound))
- {
- emit_sound(id, iChannel, g_szKnife3Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
- return FMRES_SUPERCEDE
- }
- }
- }
- // Knife 4
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
- {
- if (equal(g_szDefaultSounds[iIndex], szSound))
- {
- emit_sound(id, iChannel, g_szKnife4Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
- return FMRES_SUPERCEDE
- }
- }
- }
- // Knife 5
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
- {
- if (equal(g_szDefaultSounds[iIndex], szSound))
- {
- emit_sound(id, iChannel, g_szKnife5Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
- return FMRES_SUPERCEDE
- }
- }
- }
- // Knife 6
- else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
- {
- for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
- {
- if (equal(g_szDefaultSounds[iIndex], szSound))
- {
- emit_sound(id, iChannel, g_szKnife6Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
- return FMRES_SUPERCEDE
- }
- }
- }
- return FMRES_IGNORED
- }
Create an account or sign in to join the discussion
You need to be a member in order to post a reply
Create an account
Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute
Sign in
Who is online
Users browsing this forum: Bing [Bot] and 0 guests