Knife Models By Level
Knife Models By Level
need plugin knife by level each 5 level get new knife like
Level 0 = Normal Knife
Leve 1 = new knife
Level 5 = New Knife
Level 10 = new knife
Level 15 = new knife
level 20 = new
Level 30 = new
Level 40 = new
Level 50 = new one
Level 0 = Normal Knife
Leve 1 = new knife
Level 5 = New Knife
Level 10 = new knife
Level 15 = new knife
level 20 = new
Level 30 = new
Level 40 = new
Level 50 = new one
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
Where the base plugin so we can edit it?
He who fails to plan is planning to fail
i don`t have a base plugin
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
mybe you can add to this
Code: Select all
#include <zombie_escape>
#include <ze_levels>
// Setting File
new const ZE_SETTING_RESOURCES[] = "zombie_escape.ini"
// Defines
#define MODEL_MAX_LENGTH 64
#define PLAYERMODEL_MAX_LENGTH 32
#define ACCESS_MAX_LENGTH 32
#define ADMIN_MODELS_ACCESS ADMIN_LEVEL_H
// Default Models
new const szAdminHumanModel[][] =
{
"vip"
}
new const szAdminZombieModel[][] =
{
"zombie_admin"
}
new const v_szAdminHumanKnifeModel[][] =
{
"models/zombie_escape/v_knife_human_admin.mdl"
}
new const v_szAdminZombieKnifeModel[][] =
{
"models/zombie_escape/v_knife_zombie_admin.mdl"
}
new const szHumanModel1[][] =
{
"human1"
}
new const szHumanModel2[][] =
{
"human2"
}
new const szHumanModel3[][] =
{
"human3"
}
new const szHumanModel4[][] =
{
"human4"
}
new const szHumanModel5[][] =
{
"human5"
}
new const szHumanModel6[][] =
{
"human6"
}
// Dynamic Arrays: Models
new Array:g_szAdminHumanModel, Array:g_szAdminZombieModel, Array:g_v_szAdminHumanKnifeModel, Array:g_v_szAdminZombieKnifeModel,
Array:g_szHumanModel1, Array:g_szHumanModel2, Array:g_szHumanModel3, Array:g_szHumanModel4 , Array:g_szHumanModel5 , Array:g_szHumanModel6
public plugin_init()
{
register_plugin("[ZE] Special Models", ZE_VERSION, AUTHORS)
}
public plugin_precache()
{
// Initialize Arrays
g_szAdminHumanModel = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1)
g_szAdminZombieModel = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1)
g_v_szAdminHumanKnifeModel = ArrayCreate(MODEL_MAX_LENGTH, 1)
g_v_szAdminZombieKnifeModel = ArrayCreate(MODEL_MAX_LENGTH, 1)
g_szHumanModel1 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1)
g_szHumanModel2 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1)
g_szHumanModel3 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1)
g_szHumanModel4 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1)
g_szHumanModel5 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1)
g_szHumanModel6 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1)
// Load From External File
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN ADMIN", g_szAdminHumanModel)
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "ZOMBIE ADMIN", g_szAdminZombieModel)
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE HUMAN ADMIN", g_v_szAdminHumanKnifeModel)
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE ZOMBIE ADMIN", g_v_szAdminZombieKnifeModel)
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 1", g_szHumanModel1)
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 2", g_szHumanModel2)
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 3", g_szHumanModel3)
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 4", g_szHumanModel4)
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 5", g_szHumanModel5)
amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 6", g_szHumanModel6)
// Load our Default Values
new iIndex
if(ArraySize(g_szAdminHumanModel) == 0)
{
for(iIndex = 0; iIndex < sizeof szAdminHumanModel; iIndex++)
ArrayPushString(g_szAdminHumanModel, szAdminHumanModel[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN ADMIN", g_szAdminHumanModel)
}
if(ArraySize(g_szAdminZombieModel) == 0)
{
for(iIndex = 0; iIndex < sizeof szAdminZombieModel; iIndex++)
ArrayPushString(g_szAdminZombieModel, szAdminZombieModel[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "ZOMBIE ADMIN", g_szAdminZombieModel)
}
if(ArraySize(g_v_szAdminHumanKnifeModel) == 0)
{
for(iIndex = 0; iIndex < sizeof v_szAdminHumanKnifeModel; iIndex++)
ArrayPushString(g_v_szAdminHumanKnifeModel, v_szAdminHumanKnifeModel[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE HUMAN ADMIN", g_v_szAdminHumanKnifeModel)
}
if(ArraySize(g_v_szAdminZombieKnifeModel) == 0)
{
for(iIndex = 0; iIndex < sizeof v_szAdminZombieKnifeModel; iIndex++)
ArrayPushString(g_v_szAdminZombieKnifeModel, v_szAdminZombieKnifeModel[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE ZOMBIE ADMIN", g_v_szAdminZombieKnifeModel)
}
if(ArraySize(g_szHumanModel1) == 0)
{
for(iIndex = 0; iIndex < sizeof szHumanModel1; iIndex++)
ArrayPushString(g_szHumanModel1, szHumanModel1[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 1", g_szHumanModel1)
}
if(ArraySize(g_szHumanModel2) == 0)
{
for(iIndex = 0; iIndex < sizeof szHumanModel2; iIndex++)
ArrayPushString(g_szHumanModel2, szHumanModel2[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 2", g_szHumanModel2)
}
if(ArraySize(g_szHumanModel3) == 0)
{
for(iIndex = 0; iIndex < sizeof szHumanModel3; iIndex++)
ArrayPushString(g_szHumanModel3, szHumanModel3[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 3", g_szHumanModel3)
}
if(ArraySize(g_szHumanModel4) == 0)
{
for(iIndex = 0; iIndex < sizeof szHumanModel4; iIndex++)
ArrayPushString(g_szHumanModel4, szHumanModel4[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 4", g_szHumanModel4)
}
if(ArraySize(g_szHumanModel5) == 0)
{
for(iIndex = 0; iIndex < sizeof szHumanModel5; iIndex++)
ArrayPushString(g_szHumanModel5, szHumanModel5[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 5", g_szHumanModel5)
}
if(ArraySize(g_szHumanModel6) == 0)
{
for(iIndex = 0; iIndex < sizeof szHumanModel6; iIndex++)
ArrayPushString(g_szHumanModel6, szHumanModel6[iIndex])
// Save to external file
amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 6", g_szHumanModel6)
}
// Precache
new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH], szModelPath[128]
for (iIndex = 0; iIndex < ArraySize(g_szAdminHumanModel); iIndex++)
{
ArrayGetString(g_szAdminHumanModel, iIndex, szPlayerModel, charsmax(szPlayerModel))
formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel)
precache_model(szModelPath)
}
for (iIndex = 0; iIndex < ArraySize(g_szAdminZombieModel); iIndex++)
{
ArrayGetString(g_szAdminZombieModel, iIndex, szPlayerModel, charsmax(szPlayerModel))
formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel)
precache_model(szModelPath)
}
for (iIndex = 0; iIndex < ArraySize(g_szHumanModel1); iIndex++)
{
ArrayGetString(g_szHumanModel1, iIndex, szPlayerModel, charsmax(szPlayerModel))
formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel)
precache_model(szModelPath)
}
for (iIndex = 0; iIndex < ArraySize(g_szHumanModel2); iIndex++)
{
ArrayGetString(g_szHumanModel2, iIndex, szPlayerModel, charsmax(szPlayerModel))
formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel)
precache_model(szModelPath)
}
for (iIndex = 0; iIndex < ArraySize(g_szHumanModel3); iIndex++)
{
ArrayGetString(g_szHumanModel3, iIndex, szPlayerModel, charsmax(szPlayerModel))
formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel)
precache_model(szModelPath)
}
for (iIndex = 0; iIndex < ArraySize(g_szHumanModel4); iIndex++)
{
ArrayGetString(g_szHumanModel4, iIndex, szPlayerModel, charsmax(szPlayerModel))
formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel)
precache_model(szModelPath)
}
for (iIndex = 0; iIndex < ArraySize(g_szHumanModel5); iIndex++)
{
ArrayGetString(g_szHumanModel5, iIndex, szPlayerModel, charsmax(szPlayerModel))
formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel)
precache_model(szModelPath)
}
for (iIndex = 0; iIndex < ArraySize(g_szHumanModel6); iIndex++)
{
ArrayGetString(g_szHumanModel6, iIndex, szPlayerModel, charsmax(szPlayerModel))
formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel)
precache_model(szModelPath)
}
for (iIndex = 0; iIndex < ArraySize(g_v_szAdminHumanKnifeModel); iIndex++)
{
ArrayGetString(g_v_szAdminHumanKnifeModel, iIndex, szModel, charsmax(szModel))
precache_model(szModel)
}
for (iIndex = 0; iIndex < ArraySize(g_v_szAdminZombieKnifeModel); iIndex++)
{
ArrayGetString(g_v_szAdminZombieKnifeModel, iIndex, szModel, charsmax(szModel))
precache_model(szModel)
}
}
public ze_user_humanized(id)
{
if(ze_is_user_zombie(id) || !is_user_alive(id))
return
new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH]
// Player Admin?
if(get_user_flags(id) & ADMIN_MODELS_ACCESS)
{
// Set Admin Human Model
ArrayGetString(g_szAdminHumanModel, random_num(0, ArraySize(g_szAdminHumanModel) - 1), szPlayerModel, charsmax(szPlayerModel))
rg_set_user_model(id, szPlayerModel)
// Set Admin Human Knife Model
ArrayGetString(g_v_szAdminHumanKnifeModel, random_num(0, ArraySize(g_v_szAdminHumanKnifeModel) - 1), szModel, charsmax(szModel))
cs_set_player_view_model(id, CSW_KNIFE, szModel)
}
else
{
// Rest Player Model (Model Randomly)
switch(ze_get_user_level(id))
{
case 0..5:
{
ArrayGetString(g_szHumanModel1, random_num(0, ArraySize(g_szHumanModel1) - 1), szPlayerModel, charsmax(szPlayerModel))
rg_set_user_model(id, szPlayerModel)
}
case 6..15:
{
ArrayGetString(g_szHumanModel2, random_num(0, ArraySize(g_szHumanModel2) - 1), szPlayerModel, charsmax(szPlayerModel))
rg_set_user_model(id, szPlayerModel)
}
case 16..25:
{
ArrayGetString(g_szHumanModel3, random_num(0, ArraySize(g_szHumanModel3) - 1), szPlayerModel, charsmax(szPlayerModel))
rg_set_user_model(id, szPlayerModel)
}
case 26..35:
{
ArrayGetString(g_szHumanModel4, random_num(0, ArraySize(g_szHumanModel4) - 1), szPlayerModel, charsmax(szPlayerModel))
rg_set_user_model(id, szPlayerModel)
}
case 36..43:
{
ArrayGetString(g_szHumanModel5, random_num(0, ArraySize(g_szHumanModel5) - 1), szPlayerModel, charsmax(szPlayerModel))
rg_set_user_model(id, szPlayerModel)
}
case 44..50:
{
ArrayGetString(g_szHumanModel6, random_num(0, ArraySize(g_szHumanModel6) - 1), szPlayerModel, charsmax(szPlayerModel))
rg_set_user_model(id, szPlayerModel)
}
}
}
}
public ze_user_infected(iVictim, iInfector)
{
if(!is_user_alive(iVictim))
return
// Set Zombie Models
new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH]
// Player Admin?
if(get_user_flags(iVictim) & ADMIN_MODELS_ACCESS)
{
// Set Zombie Admin Model
ArrayGetString(g_szAdminZombieModel, random_num(0, ArraySize(g_szAdminZombieModel) - 1), szPlayerModel, charsmax(szPlayerModel))
rg_set_user_model(iVictim, szPlayerModel)
// Set Admin Zombie Knife Model
ArrayGetString(g_v_szAdminZombieKnifeModel, random_num(0, ArraySize(g_v_szAdminZombieKnifeModel) - 1), szModel, charsmax(szModel))
cs_set_player_view_model(iVictim, CSW_KNIFE, szModel)
cs_set_player_weap_model(iVictim, CSW_KNIFE, "") // Leave Blank so knife not appear with zombies
}
}
Thank You <3sPe3doN wrote: ↑5 years agomybe you can add to thisCode: Select all
#include <zombie_escape> #include <ze_levels> // Setting File new const ZE_SETTING_RESOURCES[] = "zombie_escape.ini" // Defines #define MODEL_MAX_LENGTH 64 #define PLAYERMODEL_MAX_LENGTH 32 #define ACCESS_MAX_LENGTH 32 #define ADMIN_MODELS_ACCESS ADMIN_LEVEL_H // Default Models new const szAdminHumanModel[][] = { "vip" } new const szAdminZombieModel[][] = { "zombie_admin" } new const v_szAdminHumanKnifeModel[][] = { "models/zombie_escape/v_knife_human_admin.mdl" } new const v_szAdminZombieKnifeModel[][] = { "models/zombie_escape/v_knife_zombie_admin.mdl" } new const szHumanModel1[][] = { "human1" } new const szHumanModel2[][] = { "human2" } new const szHumanModel3[][] = { "human3" } new const szHumanModel4[][] = { "human4" } new const szHumanModel5[][] = { "human5" } new const szHumanModel6[][] = { "human6" } // Dynamic Arrays: Models new Array:g_szAdminHumanModel, Array:g_szAdminZombieModel, Array:g_v_szAdminHumanKnifeModel, Array:g_v_szAdminZombieKnifeModel, Array:g_szHumanModel1, Array:g_szHumanModel2, Array:g_szHumanModel3, Array:g_szHumanModel4 , Array:g_szHumanModel5 , Array:g_szHumanModel6 public plugin_init() { register_plugin("[ZE] Special Models", ZE_VERSION, AUTHORS) } public plugin_precache() { // Initialize Arrays g_szAdminHumanModel = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szAdminZombieModel = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_v_szAdminHumanKnifeModel = ArrayCreate(MODEL_MAX_LENGTH, 1) g_v_szAdminZombieKnifeModel = ArrayCreate(MODEL_MAX_LENGTH, 1) g_szHumanModel1 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel2 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel3 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel4 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel5 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel6 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) // Load From External File amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN ADMIN", g_szAdminHumanModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "ZOMBIE ADMIN", g_szAdminZombieModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE HUMAN ADMIN", g_v_szAdminHumanKnifeModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE ZOMBIE ADMIN", g_v_szAdminZombieKnifeModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 1", g_szHumanModel1) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 2", g_szHumanModel2) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 3", g_szHumanModel3) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 4", g_szHumanModel4) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 5", g_szHumanModel5) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 6", g_szHumanModel6) // Load our Default Values new iIndex if(ArraySize(g_szAdminHumanModel) == 0) { for(iIndex = 0; iIndex < sizeof szAdminHumanModel; iIndex++) ArrayPushString(g_szAdminHumanModel, szAdminHumanModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN ADMIN", g_szAdminHumanModel) } if(ArraySize(g_szAdminZombieModel) == 0) { for(iIndex = 0; iIndex < sizeof szAdminZombieModel; iIndex++) ArrayPushString(g_szAdminZombieModel, szAdminZombieModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "ZOMBIE ADMIN", g_szAdminZombieModel) } if(ArraySize(g_v_szAdminHumanKnifeModel) == 0) { for(iIndex = 0; iIndex < sizeof v_szAdminHumanKnifeModel; iIndex++) ArrayPushString(g_v_szAdminHumanKnifeModel, v_szAdminHumanKnifeModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE HUMAN ADMIN", g_v_szAdminHumanKnifeModel) } if(ArraySize(g_v_szAdminZombieKnifeModel) == 0) { for(iIndex = 0; iIndex < sizeof v_szAdminZombieKnifeModel; iIndex++) ArrayPushString(g_v_szAdminZombieKnifeModel, v_szAdminZombieKnifeModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE ZOMBIE ADMIN", g_v_szAdminZombieKnifeModel) } if(ArraySize(g_szHumanModel1) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel1; iIndex++) ArrayPushString(g_szHumanModel1, szHumanModel1[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 1", g_szHumanModel1) } if(ArraySize(g_szHumanModel2) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel2; iIndex++) ArrayPushString(g_szHumanModel2, szHumanModel2[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 2", g_szHumanModel2) } if(ArraySize(g_szHumanModel3) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel3; iIndex++) ArrayPushString(g_szHumanModel3, szHumanModel3[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 3", g_szHumanModel3) } if(ArraySize(g_szHumanModel4) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel4; iIndex++) ArrayPushString(g_szHumanModel4, szHumanModel4[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 4", g_szHumanModel4) } if(ArraySize(g_szHumanModel5) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel5; iIndex++) ArrayPushString(g_szHumanModel5, szHumanModel5[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 5", g_szHumanModel5) } if(ArraySize(g_szHumanModel6) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel6; iIndex++) ArrayPushString(g_szHumanModel6, szHumanModel6[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 6", g_szHumanModel6) } // Precache new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH], szModelPath[128] for (iIndex = 0; iIndex < ArraySize(g_szAdminHumanModel); iIndex++) { ArrayGetString(g_szAdminHumanModel, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szAdminZombieModel); iIndex++) { ArrayGetString(g_szAdminZombieModel, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel1); iIndex++) { ArrayGetString(g_szHumanModel1, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel2); iIndex++) { ArrayGetString(g_szHumanModel2, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel3); iIndex++) { ArrayGetString(g_szHumanModel3, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel4); iIndex++) { ArrayGetString(g_szHumanModel4, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel5); iIndex++) { ArrayGetString(g_szHumanModel5, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel6); iIndex++) { ArrayGetString(g_szHumanModel6, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_v_szAdminHumanKnifeModel); iIndex++) { ArrayGetString(g_v_szAdminHumanKnifeModel, iIndex, szModel, charsmax(szModel)) precache_model(szModel) } for (iIndex = 0; iIndex < ArraySize(g_v_szAdminZombieKnifeModel); iIndex++) { ArrayGetString(g_v_szAdminZombieKnifeModel, iIndex, szModel, charsmax(szModel)) precache_model(szModel) } } public ze_user_humanized(id) { if(ze_is_user_zombie(id) || !is_user_alive(id)) return new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH] // Player Admin? if(get_user_flags(id) & ADMIN_MODELS_ACCESS) { // Set Admin Human Model ArrayGetString(g_szAdminHumanModel, random_num(0, ArraySize(g_szAdminHumanModel) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) // Set Admin Human Knife Model ArrayGetString(g_v_szAdminHumanKnifeModel, random_num(0, ArraySize(g_v_szAdminHumanKnifeModel) - 1), szModel, charsmax(szModel)) cs_set_player_view_model(id, CSW_KNIFE, szModel) } else { // Rest Player Model (Model Randomly) switch(ze_get_user_level(id)) { case 0..5: { ArrayGetString(g_szHumanModel1, random_num(0, ArraySize(g_szHumanModel1) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 6..15: { ArrayGetString(g_szHumanModel2, random_num(0, ArraySize(g_szHumanModel2) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 16..25: { ArrayGetString(g_szHumanModel3, random_num(0, ArraySize(g_szHumanModel3) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 26..35: { ArrayGetString(g_szHumanModel4, random_num(0, ArraySize(g_szHumanModel4) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 36..43: { ArrayGetString(g_szHumanModel5, random_num(0, ArraySize(g_szHumanModel5) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 44..50: { ArrayGetString(g_szHumanModel6, random_num(0, ArraySize(g_szHumanModel6) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } } } } public ze_user_infected(iVictim, iInfector) { if(!is_user_alive(iVictim)) return // Set Zombie Models new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH] // Player Admin? if(get_user_flags(iVictim) & ADMIN_MODELS_ACCESS) { // Set Zombie Admin Model ArrayGetString(g_szAdminZombieModel, random_num(0, ArraySize(g_szAdminZombieModel) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(iVictim, szPlayerModel) // Set Admin Zombie Knife Model ArrayGetString(g_v_szAdminZombieKnifeModel, random_num(0, ArraySize(g_v_szAdminZombieKnifeModel) - 1), szModel, charsmax(szModel)) cs_set_player_view_model(iVictim, CSW_KNIFE, szModel) cs_set_player_weap_model(iVictim, CSW_KNIFE, "") // Leave Blank so knife not appear with zombies } }
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
this is human models by level add for it knife by levelLuxurious wrote: ↑5 years agoThank You <3sPe3doN wrote: ↑5 years agomybe you can add to thisCode: Select all
#include <zombie_escape> #include <ze_levels> // Setting File new const ZE_SETTING_RESOURCES[] = "zombie_escape.ini" // Defines #define MODEL_MAX_LENGTH 64 #define PLAYERMODEL_MAX_LENGTH 32 #define ACCESS_MAX_LENGTH 32 #define ADMIN_MODELS_ACCESS ADMIN_LEVEL_H // Default Models new const szAdminHumanModel[][] = { "vip" } new const szAdminZombieModel[][] = { "zombie_admin" } new const v_szAdminHumanKnifeModel[][] = { "models/zombie_escape/v_knife_human_admin.mdl" } new const v_szAdminZombieKnifeModel[][] = { "models/zombie_escape/v_knife_zombie_admin.mdl" } new const szHumanModel1[][] = { "human1" } new const szHumanModel2[][] = { "human2" } new const szHumanModel3[][] = { "human3" } new const szHumanModel4[][] = { "human4" } new const szHumanModel5[][] = { "human5" } new const szHumanModel6[][] = { "human6" } // Dynamic Arrays: Models new Array:g_szAdminHumanModel, Array:g_szAdminZombieModel, Array:g_v_szAdminHumanKnifeModel, Array:g_v_szAdminZombieKnifeModel, Array:g_szHumanModel1, Array:g_szHumanModel2, Array:g_szHumanModel3, Array:g_szHumanModel4 , Array:g_szHumanModel5 , Array:g_szHumanModel6 public plugin_init() { register_plugin("[ZE] Special Models", ZE_VERSION, AUTHORS) } public plugin_precache() { // Initialize Arrays g_szAdminHumanModel = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szAdminZombieModel = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_v_szAdminHumanKnifeModel = ArrayCreate(MODEL_MAX_LENGTH, 1) g_v_szAdminZombieKnifeModel = ArrayCreate(MODEL_MAX_LENGTH, 1) g_szHumanModel1 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel2 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel3 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel4 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel5 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel6 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) // Load From External File amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN ADMIN", g_szAdminHumanModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "ZOMBIE ADMIN", g_szAdminZombieModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE HUMAN ADMIN", g_v_szAdminHumanKnifeModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE ZOMBIE ADMIN", g_v_szAdminZombieKnifeModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 1", g_szHumanModel1) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 2", g_szHumanModel2) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 3", g_szHumanModel3) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 4", g_szHumanModel4) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 5", g_szHumanModel5) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 6", g_szHumanModel6) // Load our Default Values new iIndex if(ArraySize(g_szAdminHumanModel) == 0) { for(iIndex = 0; iIndex < sizeof szAdminHumanModel; iIndex++) ArrayPushString(g_szAdminHumanModel, szAdminHumanModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN ADMIN", g_szAdminHumanModel) } if(ArraySize(g_szAdminZombieModel) == 0) { for(iIndex = 0; iIndex < sizeof szAdminZombieModel; iIndex++) ArrayPushString(g_szAdminZombieModel, szAdminZombieModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "ZOMBIE ADMIN", g_szAdminZombieModel) } if(ArraySize(g_v_szAdminHumanKnifeModel) == 0) { for(iIndex = 0; iIndex < sizeof v_szAdminHumanKnifeModel; iIndex++) ArrayPushString(g_v_szAdminHumanKnifeModel, v_szAdminHumanKnifeModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE HUMAN ADMIN", g_v_szAdminHumanKnifeModel) } if(ArraySize(g_v_szAdminZombieKnifeModel) == 0) { for(iIndex = 0; iIndex < sizeof v_szAdminZombieKnifeModel; iIndex++) ArrayPushString(g_v_szAdminZombieKnifeModel, v_szAdminZombieKnifeModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE ZOMBIE ADMIN", g_v_szAdminZombieKnifeModel) } if(ArraySize(g_szHumanModel1) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel1; iIndex++) ArrayPushString(g_szHumanModel1, szHumanModel1[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 1", g_szHumanModel1) } if(ArraySize(g_szHumanModel2) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel2; iIndex++) ArrayPushString(g_szHumanModel2, szHumanModel2[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 2", g_szHumanModel2) } if(ArraySize(g_szHumanModel3) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel3; iIndex++) ArrayPushString(g_szHumanModel3, szHumanModel3[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 3", g_szHumanModel3) } if(ArraySize(g_szHumanModel4) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel4; iIndex++) ArrayPushString(g_szHumanModel4, szHumanModel4[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 4", g_szHumanModel4) } if(ArraySize(g_szHumanModel5) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel5; iIndex++) ArrayPushString(g_szHumanModel5, szHumanModel5[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 5", g_szHumanModel5) } if(ArraySize(g_szHumanModel6) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel6; iIndex++) ArrayPushString(g_szHumanModel6, szHumanModel6[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 6", g_szHumanModel6) } // Precache new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH], szModelPath[128] for (iIndex = 0; iIndex < ArraySize(g_szAdminHumanModel); iIndex++) { ArrayGetString(g_szAdminHumanModel, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szAdminZombieModel); iIndex++) { ArrayGetString(g_szAdminZombieModel, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel1); iIndex++) { ArrayGetString(g_szHumanModel1, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel2); iIndex++) { ArrayGetString(g_szHumanModel2, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel3); iIndex++) { ArrayGetString(g_szHumanModel3, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel4); iIndex++) { ArrayGetString(g_szHumanModel4, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel5); iIndex++) { ArrayGetString(g_szHumanModel5, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel6); iIndex++) { ArrayGetString(g_szHumanModel6, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_v_szAdminHumanKnifeModel); iIndex++) { ArrayGetString(g_v_szAdminHumanKnifeModel, iIndex, szModel, charsmax(szModel)) precache_model(szModel) } for (iIndex = 0; iIndex < ArraySize(g_v_szAdminZombieKnifeModel); iIndex++) { ArrayGetString(g_v_szAdminZombieKnifeModel, iIndex, szModel, charsmax(szModel)) precache_model(szModel) } } public ze_user_humanized(id) { if(ze_is_user_zombie(id) || !is_user_alive(id)) return new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH] // Player Admin? if(get_user_flags(id) & ADMIN_MODELS_ACCESS) { // Set Admin Human Model ArrayGetString(g_szAdminHumanModel, random_num(0, ArraySize(g_szAdminHumanModel) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) // Set Admin Human Knife Model ArrayGetString(g_v_szAdminHumanKnifeModel, random_num(0, ArraySize(g_v_szAdminHumanKnifeModel) - 1), szModel, charsmax(szModel)) cs_set_player_view_model(id, CSW_KNIFE, szModel) } else { // Rest Player Model (Model Randomly) switch(ze_get_user_level(id)) { case 0..5: { ArrayGetString(g_szHumanModel1, random_num(0, ArraySize(g_szHumanModel1) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 6..15: { ArrayGetString(g_szHumanModel2, random_num(0, ArraySize(g_szHumanModel2) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 16..25: { ArrayGetString(g_szHumanModel3, random_num(0, ArraySize(g_szHumanModel3) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 26..35: { ArrayGetString(g_szHumanModel4, random_num(0, ArraySize(g_szHumanModel4) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 36..43: { ArrayGetString(g_szHumanModel5, random_num(0, ArraySize(g_szHumanModel5) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 44..50: { ArrayGetString(g_szHumanModel6, random_num(0, ArraySize(g_szHumanModel6) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } } } } public ze_user_infected(iVictim, iInfector) { if(!is_user_alive(iVictim)) return // Set Zombie Models new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH] // Player Admin? if(get_user_flags(iVictim) & ADMIN_MODELS_ACCESS) { // Set Zombie Admin Model ArrayGetString(g_szAdminZombieModel, random_num(0, ArraySize(g_szAdminZombieModel) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(iVictim, szPlayerModel) // Set Admin Zombie Knife Model ArrayGetString(g_v_szAdminZombieKnifeModel, random_num(0, ArraySize(g_v_szAdminZombieKnifeModel) - 1), szModel, charsmax(szModel)) cs_set_player_view_model(iVictim, CSW_KNIFE, szModel) cs_set_player_weap_model(iVictim, CSW_KNIFE, "") // Leave Blank so knife not appear with zombies } }
i didsPe3doN wrote: ↑5 years agothis is human models by level add for it knife by levelLuxurious wrote: ↑5 years agoThank You <3sPe3doN wrote: ↑5 years ago
mybe you can add to thisCode: Select all
#include <zombie_escape> #include <ze_levels> // Setting File new const ZE_SETTING_RESOURCES[] = "zombie_escape.ini" // Defines #define MODEL_MAX_LENGTH 64 #define PLAYERMODEL_MAX_LENGTH 32 #define ACCESS_MAX_LENGTH 32 #define ADMIN_MODELS_ACCESS ADMIN_LEVEL_H // Default Models new const szAdminHumanModel[][] = { "vip" } new const szAdminZombieModel[][] = { "zombie_admin" } new const v_szAdminHumanKnifeModel[][] = { "models/zombie_escape/v_knife_human_admin.mdl" } new const v_szAdminZombieKnifeModel[][] = { "models/zombie_escape/v_knife_zombie_admin.mdl" } new const szHumanModel1[][] = { "human1" } new const szHumanModel2[][] = { "human2" } new const szHumanModel3[][] = { "human3" } new const szHumanModel4[][] = { "human4" } new const szHumanModel5[][] = { "human5" } new const szHumanModel6[][] = { "human6" } // Dynamic Arrays: Models new Array:g_szAdminHumanModel, Array:g_szAdminZombieModel, Array:g_v_szAdminHumanKnifeModel, Array:g_v_szAdminZombieKnifeModel, Array:g_szHumanModel1, Array:g_szHumanModel2, Array:g_szHumanModel3, Array:g_szHumanModel4 , Array:g_szHumanModel5 , Array:g_szHumanModel6 public plugin_init() { register_plugin("[ZE] Special Models", ZE_VERSION, AUTHORS) } public plugin_precache() { // Initialize Arrays g_szAdminHumanModel = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szAdminZombieModel = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_v_szAdminHumanKnifeModel = ArrayCreate(MODEL_MAX_LENGTH, 1) g_v_szAdminZombieKnifeModel = ArrayCreate(MODEL_MAX_LENGTH, 1) g_szHumanModel1 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel2 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel3 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel4 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel5 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) g_szHumanModel6 = ArrayCreate(PLAYERMODEL_MAX_LENGTH, 1) // Load From External File amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN ADMIN", g_szAdminHumanModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "ZOMBIE ADMIN", g_szAdminZombieModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE HUMAN ADMIN", g_v_szAdminHumanKnifeModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE ZOMBIE ADMIN", g_v_szAdminZombieKnifeModel) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 1", g_szHumanModel1) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 2", g_szHumanModel2) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 3", g_szHumanModel3) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 4", g_szHumanModel4) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 5", g_szHumanModel5) amx_load_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 6", g_szHumanModel6) // Load our Default Values new iIndex if(ArraySize(g_szAdminHumanModel) == 0) { for(iIndex = 0; iIndex < sizeof szAdminHumanModel; iIndex++) ArrayPushString(g_szAdminHumanModel, szAdminHumanModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN ADMIN", g_szAdminHumanModel) } if(ArraySize(g_szAdminZombieModel) == 0) { for(iIndex = 0; iIndex < sizeof szAdminZombieModel; iIndex++) ArrayPushString(g_szAdminZombieModel, szAdminZombieModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "ZOMBIE ADMIN", g_szAdminZombieModel) } if(ArraySize(g_v_szAdminHumanKnifeModel) == 0) { for(iIndex = 0; iIndex < sizeof v_szAdminHumanKnifeModel; iIndex++) ArrayPushString(g_v_szAdminHumanKnifeModel, v_szAdminHumanKnifeModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE HUMAN ADMIN", g_v_szAdminHumanKnifeModel) } if(ArraySize(g_v_szAdminZombieKnifeModel) == 0) { for(iIndex = 0; iIndex < sizeof v_szAdminZombieKnifeModel; iIndex++) ArrayPushString(g_v_szAdminZombieKnifeModel, v_szAdminZombieKnifeModel[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Weapon Models", "V_KNIFE ZOMBIE ADMIN", g_v_szAdminZombieKnifeModel) } if(ArraySize(g_szHumanModel1) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel1; iIndex++) ArrayPushString(g_szHumanModel1, szHumanModel1[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 1", g_szHumanModel1) } if(ArraySize(g_szHumanModel2) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel2; iIndex++) ArrayPushString(g_szHumanModel2, szHumanModel2[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 2", g_szHumanModel2) } if(ArraySize(g_szHumanModel3) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel3; iIndex++) ArrayPushString(g_szHumanModel3, szHumanModel3[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 3", g_szHumanModel3) } if(ArraySize(g_szHumanModel4) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel4; iIndex++) ArrayPushString(g_szHumanModel4, szHumanModel4[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 4", g_szHumanModel4) } if(ArraySize(g_szHumanModel5) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel5; iIndex++) ArrayPushString(g_szHumanModel5, szHumanModel5[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 5", g_szHumanModel5) } if(ArraySize(g_szHumanModel6) == 0) { for(iIndex = 0; iIndex < sizeof szHumanModel6; iIndex++) ArrayPushString(g_szHumanModel6, szHumanModel6[iIndex]) // Save to external file amx_save_setting_string_arr(ZE_SETTING_RESOURCES, "Player Models", "HUMAN 6", g_szHumanModel6) } // Precache new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH], szModelPath[128] for (iIndex = 0; iIndex < ArraySize(g_szAdminHumanModel); iIndex++) { ArrayGetString(g_szAdminHumanModel, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szAdminZombieModel); iIndex++) { ArrayGetString(g_szAdminZombieModel, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel1); iIndex++) { ArrayGetString(g_szHumanModel1, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel2); iIndex++) { ArrayGetString(g_szHumanModel2, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel3); iIndex++) { ArrayGetString(g_szHumanModel3, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel4); iIndex++) { ArrayGetString(g_szHumanModel4, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel5); iIndex++) { ArrayGetString(g_szHumanModel5, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_szHumanModel6); iIndex++) { ArrayGetString(g_szHumanModel6, iIndex, szPlayerModel, charsmax(szPlayerModel)) formatex(szModelPath, charsmax(szModelPath), "models/player/%s/%s.mdl", szPlayerModel, szPlayerModel) precache_model(szModelPath) } for (iIndex = 0; iIndex < ArraySize(g_v_szAdminHumanKnifeModel); iIndex++) { ArrayGetString(g_v_szAdminHumanKnifeModel, iIndex, szModel, charsmax(szModel)) precache_model(szModel) } for (iIndex = 0; iIndex < ArraySize(g_v_szAdminZombieKnifeModel); iIndex++) { ArrayGetString(g_v_szAdminZombieKnifeModel, iIndex, szModel, charsmax(szModel)) precache_model(szModel) } } public ze_user_humanized(id) { if(ze_is_user_zombie(id) || !is_user_alive(id)) return new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH] // Player Admin? if(get_user_flags(id) & ADMIN_MODELS_ACCESS) { // Set Admin Human Model ArrayGetString(g_szAdminHumanModel, random_num(0, ArraySize(g_szAdminHumanModel) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) // Set Admin Human Knife Model ArrayGetString(g_v_szAdminHumanKnifeModel, random_num(0, ArraySize(g_v_szAdminHumanKnifeModel) - 1), szModel, charsmax(szModel)) cs_set_player_view_model(id, CSW_KNIFE, szModel) } else { // Rest Player Model (Model Randomly) switch(ze_get_user_level(id)) { case 0..5: { ArrayGetString(g_szHumanModel1, random_num(0, ArraySize(g_szHumanModel1) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 6..15: { ArrayGetString(g_szHumanModel2, random_num(0, ArraySize(g_szHumanModel2) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 16..25: { ArrayGetString(g_szHumanModel3, random_num(0, ArraySize(g_szHumanModel3) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 26..35: { ArrayGetString(g_szHumanModel4, random_num(0, ArraySize(g_szHumanModel4) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 36..43: { ArrayGetString(g_szHumanModel5, random_num(0, ArraySize(g_szHumanModel5) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } case 44..50: { ArrayGetString(g_szHumanModel6, random_num(0, ArraySize(g_szHumanModel6) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(id, szPlayerModel) } } } } public ze_user_infected(iVictim, iInfector) { if(!is_user_alive(iVictim)) return // Set Zombie Models new szPlayerModel[PLAYERMODEL_MAX_LENGTH], szModel[MODEL_MAX_LENGTH] // Player Admin? if(get_user_flags(iVictim) & ADMIN_MODELS_ACCESS) { // Set Zombie Admin Model ArrayGetString(g_szAdminZombieModel, random_num(0, ArraySize(g_szAdminZombieModel) - 1), szPlayerModel, charsmax(szPlayerModel)) rg_set_user_model(iVictim, szPlayerModel) // Set Admin Zombie Knife Model ArrayGetString(g_v_szAdminZombieKnifeModel, random_num(0, ArraySize(g_v_szAdminZombieKnifeModel) - 1), szModel, charsmax(szModel)) cs_set_player_view_model(iVictim, CSW_KNIFE, szModel) cs_set_player_weap_model(iVictim, CSW_KNIFE, "") // Leave Blank so knife not appear with zombies } }
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
okay i will test it then i will send it to u
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
Post what you did and we can help you then.
He who fails to plan is planning to fail
i was tried but faild and i deleted the sma
can u do it From Special Level Models ... Maybe u can change the models players to knife mode ....!
can u do it From Special Level Models ... Maybe u can change the models players to knife mode ....!
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
Need it with menu or player get it on spawn based on his level?
He who fails to plan is planning to fail
Raheem i think it's not possible if you use this plugin to add knife by lvl
outo whe get the level most wanted
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
- #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"
- }
- // 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_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])
- // Prechace sounds
- for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++)
- precache_sound(g_szKnife1Sounds[iIndex])
- for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++)
- precache_sound(g_szKnife1Sounds[iIndex])
- }
- public ze_user_humanized(id)
- {
- 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)
- }
- 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)
- }
- }
- 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
- 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
- }
- }
- }
- 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
- }
- }
- }
- return FMRES_IGNORED
- }
This will add 2 new knifes, first for level from 2 to 4. From 5 to 7 will add another knife.
Make sure to put 2 models for the 2 knifes v_ and p_
Also to add 9 sounds for every knife, sounds order must be like the original ones.
You can also add more as you need.
Note: I don't test this code in the game. Try and let me know how it's working.
He who fails to plan is planning to fail
try this:
Code: Select all
#include <zombie_escape>
#include <ze_levels>
// Models
new const g_szKnife1[][] =
{
"models/knife/test/v_knife1.mdl",
"models/knife/test/p_knife1.mdl"
}
new const g_szKnife2[][] =
{
"models/knife/test/v_knife2.mdl",
"models/knife/test/p_knife2.mdl"
}
new const g_szKnife3[][] =
{
"models/knife/test/v_knife3.mdl",
"models/knife/test/p_knife3.mdl"
}
new const g_szKnife4[][] =
{
"models/knife/test/v_knife4.mdl",
"models/knife/test/p_knife4.mdl"
}
new const g_szKnife5[][] =
{
"models/knife/test/v_knife5.mdl",
"models/knife/test/p_knife5.mdl"
}
new const g_szKnife6[][] =
{
"models/knife/test/v_knife6.mdl",
"models/knife/test/p_knife6.mdl"
}
new const g_szKnife7[][] =
{
"models/knife/test/v_knife7.mdl",
"models/knife/test/p_knife7.mdl"
}
new const g_szKnife8[][] =
{
"models/knife/test/v_knife8.mdl",
"models/knife/test/p_knife8.mdl"
}
// Sounds
new const g_szKnife1Sounds[][] =
{
"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"
}
new const g_szKnife2Sounds[][] =
{
"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"
}
new const g_szKnife3Sounds[][] =
{
"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"
}
new const g_szKnife4Sounds[][] =
{
"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"
}
new const g_szKnife5Sounds[][] =
{
"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"
}
new const g_szKnife6Sounds[][] =
{
"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"
}
new const g_szKnife7Sounds[][] =
{
"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"
}
new const g_szKnife8Sounds[][] =
{
"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"
}
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])
for(iIndex = 0; iIndex <= charsmax(g_szKnife7); iIndex++)
precache_model(g_szKnife7[iIndex])
for(iIndex = 0; iIndex <= charsmax(g_szKnife8); iIndex++)
precache_model(g_szKnife8[iIndex])
// Prechace sounds
for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++)
precache_sound(g_szKnife1Sounds[iIndex])
for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++)
precache_sound(g_szKnife1Sounds[iIndex])
}
public ze_user_humanized(id)
{
if (ze_get_user_level(id) >= 1 && ze_get_user_level(id) < 4)
{
// 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)
}
else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 9)
{
// 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)
}
else if (ze_get_user_level(id) >= 10 && ze_get_user_level(id) < 14)
{
// 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)
}
else if (ze_get_user_level(id) >= 15 && ze_get_user_level(id) < 19)
{
// 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)
}
else if (ze_get_user_level(id) >= 20 && ze_get_user_level(id) < 29)
{
// Player level from 26 to 30 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)
}
else if (ze_get_user_level(id) >= 30 && ze_get_user_level(id) < 39)
{
// Player level from 26 to 30 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)
}
else if (ze_get_user_level(id) >= 40 && ze_get_user_level(id) < 49)
{
// Player level from 26 to 30 set him this knife
cs_set_player_view_model(id, CSW_KNIFE, g_szKnife7[V_Model])
cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife7[P_Model])
ResetKnife(id)
}
else if (ze_get_user_level(id) >= 49 && ze_get_user_level(id) < 50)
{
// Player level from 26 to 30 set him this knife
cs_set_player_view_model(id, CSW_KNIFE, g_szKnife8[V_Model])
cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife8[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
if (ze_get_user_level(id) >= 0 && ze_get_user_level(id) < 1)
{
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
}
}
}
else 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_szKnife2Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
}
}
else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 9)
{
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
}
}
}
else if (ze_get_user_level(id) >= 10 && ze_get_user_level(id) < 14)
{
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
}
}
}
else if (ze_get_user_level(id) >= 15 && ze_get_user_level(id) < 20)
{
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
}
}
}
else if (ze_get_user_level(id) >= 21 && ze_get_user_level(id) < 30)
{
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
}
}
}
else if (ze_get_user_level(id) >= 31 && ze_get_user_level(id) < 40)
{
for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
{
if (equal(g_szDefaultSounds[iIndex], szSound))
{
emit_sound(id, iChannel, g_szKnife7Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
}
}
else if (ze_get_user_level(id) >= 49 && ze_get_user_level(id) < 50)
{
for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
{
if (equal(g_szDefaultSounds[iIndex], szSound))
{
emit_sound(id, iChannel, g_szKnife8Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
}
}
return FMRES_IGNORED
}
Some Problem....sPe3doN wrote: ↑5 years agotry this:Code: Select all
#include <zombie_escape> #include <ze_levels> // Models new const g_szKnife1[][] = { "models/knife/test/v_knife1.mdl", "models/knife/test/p_knife1.mdl" } new const g_szKnife2[][] = { "models/knife/test/v_knife2.mdl", "models/knife/test/p_knife2.mdl" } new const g_szKnife3[][] = { "models/knife/test/v_knife3.mdl", "models/knife/test/p_knife3.mdl" } new const g_szKnife4[][] = { "models/knife/test/v_knife4.mdl", "models/knife/test/p_knife4.mdl" } new const g_szKnife5[][] = { "models/knife/test/v_knife5.mdl", "models/knife/test/p_knife5.mdl" } new const g_szKnife6[][] = { "models/knife/test/v_knife6.mdl", "models/knife/test/p_knife6.mdl" } new const g_szKnife7[][] = { "models/knife/test/v_knife7.mdl", "models/knife/test/p_knife7.mdl" } new const g_szKnife8[][] = { "models/knife/test/v_knife8.mdl", "models/knife/test/p_knife8.mdl" } // Sounds new const g_szKnife1Sounds[][] = { "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" } new const g_szKnife2Sounds[][] = { "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" } new const g_szKnife3Sounds[][] = { "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" } new const g_szKnife4Sounds[][] = { "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" } new const g_szKnife5Sounds[][] = { "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" } new const g_szKnife6Sounds[][] = { "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" } new const g_szKnife7Sounds[][] = { "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" } new const g_szKnife8Sounds[][] = { "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" } 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]) for(iIndex = 0; iIndex <= charsmax(g_szKnife7); iIndex++) precache_model(g_szKnife7[iIndex]) for(iIndex = 0; iIndex <= charsmax(g_szKnife8); iIndex++) precache_model(g_szKnife8[iIndex]) // Prechace sounds for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++) precache_sound(g_szKnife1Sounds[iIndex]) for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++) precache_sound(g_szKnife1Sounds[iIndex]) } public ze_user_humanized(id) { if (ze_get_user_level(id) >= 1 && ze_get_user_level(id) < 4) { // 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) } else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 9) { // 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) } else if (ze_get_user_level(id) >= 10 && ze_get_user_level(id) < 14) { // 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) } else if (ze_get_user_level(id) >= 15 && ze_get_user_level(id) < 19) { // 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) } else if (ze_get_user_level(id) >= 20 && ze_get_user_level(id) < 29) { // Player level from 26 to 30 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) } else if (ze_get_user_level(id) >= 30 && ze_get_user_level(id) < 39) { // Player level from 26 to 30 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) } else if (ze_get_user_level(id) >= 40 && ze_get_user_level(id) < 49) { // Player level from 26 to 30 set him this knife cs_set_player_view_model(id, CSW_KNIFE, g_szKnife7[V_Model]) cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife7[P_Model]) ResetKnife(id) } else if (ze_get_user_level(id) >= 49 && ze_get_user_level(id) < 50) { // Player level from 26 to 30 set him this knife cs_set_player_view_model(id, CSW_KNIFE, g_szKnife8[V_Model]) cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife8[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 if (ze_get_user_level(id) >= 0 && ze_get_user_level(id) < 1) { 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 } } } else 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_szKnife2Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM) return FMRES_SUPERCEDE } } } else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 9) { 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 } } } else if (ze_get_user_level(id) >= 10 && ze_get_user_level(id) < 14) { 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 } } } else if (ze_get_user_level(id) >= 15 && ze_get_user_level(id) < 20) { 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 } } } else if (ze_get_user_level(id) >= 21 && ze_get_user_level(id) < 30) { 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 } } } else if (ze_get_user_level(id) >= 31 && ze_get_user_level(id) < 40) { for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++) { if (equal(g_szDefaultSounds[iIndex], szSound)) { emit_sound(id, iChannel, g_szKnife7Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM) return FMRES_SUPERCEDE } } } else if (ze_get_user_level(id) >= 49 && ze_get_user_level(id) < 50) { for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++) { if (equal(g_szDefaultSounds[iIndex], szSound)) { emit_sound(id, iChannel, g_szKnife8Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM) return FMRES_SUPERCEDE } } } return FMRES_IGNORED }
Code: Select all
//AMXXPC compile.exe
// by the AMX Mod X Dev Team
//// ze_level_special_Knifes.sma
//
// C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(17) : error 074: #define pattern must start with an alphabetic character
// C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(81) : error 017: undefined symbol "register_native"
// C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(86) : error 017: undefined symbol "register_plugin"
// C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(86) : error 017: undefined symbol "AUTHORS"
// C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(86 -- 89) : error 088: number of arguments does not match definition
// C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(86 -- 89) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 6 Errors.
// Could not locate output file C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\compiled\ze_level_special_Knifes.amx (compile failed).
//
// Compilation Time: 0.67 sec
// ----------------------------------------
Press enter to exit ...
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015
IP : 81.169.153.129:27015
I test it and don't have any problem download last Compiler versionLuxurious wrote: ↑5 years agoSome Problem....sPe3doN wrote: ↑5 years agotry this:Code: Select all
#include <zombie_escape> #include <ze_levels> // Models new const g_szKnife1[][] = { "models/knife/test/v_knife1.mdl", "models/knife/test/p_knife1.mdl" } new const g_szKnife2[][] = { "models/knife/test/v_knife2.mdl", "models/knife/test/p_knife2.mdl" } new const g_szKnife3[][] = { "models/knife/test/v_knife3.mdl", "models/knife/test/p_knife3.mdl" } new const g_szKnife4[][] = { "models/knife/test/v_knife4.mdl", "models/knife/test/p_knife4.mdl" } new const g_szKnife5[][] = { "models/knife/test/v_knife5.mdl", "models/knife/test/p_knife5.mdl" } new const g_szKnife6[][] = { "models/knife/test/v_knife6.mdl", "models/knife/test/p_knife6.mdl" } new const g_szKnife7[][] = { "models/knife/test/v_knife7.mdl", "models/knife/test/p_knife7.mdl" } new const g_szKnife8[][] = { "models/knife/test/v_knife8.mdl", "models/knife/test/p_knife8.mdl" } // Sounds new const g_szKnife1Sounds[][] = { "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" } new const g_szKnife2Sounds[][] = { "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" } new const g_szKnife3Sounds[][] = { "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" } new const g_szKnife4Sounds[][] = { "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" } new const g_szKnife5Sounds[][] = { "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" } new const g_szKnife6Sounds[][] = { "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" } new const g_szKnife7Sounds[][] = { "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" } new const g_szKnife8Sounds[][] = { "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" } 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]) for(iIndex = 0; iIndex <= charsmax(g_szKnife7); iIndex++) precache_model(g_szKnife7[iIndex]) for(iIndex = 0; iIndex <= charsmax(g_szKnife8); iIndex++) precache_model(g_szKnife8[iIndex]) // Prechace sounds for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++) precache_sound(g_szKnife1Sounds[iIndex]) for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++) precache_sound(g_szKnife1Sounds[iIndex]) } public ze_user_humanized(id) { if (ze_get_user_level(id) >= 1 && ze_get_user_level(id) < 4) { // 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) } else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 9) { // 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) } else if (ze_get_user_level(id) >= 10 && ze_get_user_level(id) < 14) { // 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) } else if (ze_get_user_level(id) >= 15 && ze_get_user_level(id) < 19) { // 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) } else if (ze_get_user_level(id) >= 20 && ze_get_user_level(id) < 29) { // Player level from 26 to 30 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) } else if (ze_get_user_level(id) >= 30 && ze_get_user_level(id) < 39) { // Player level from 26 to 30 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) } else if (ze_get_user_level(id) >= 40 && ze_get_user_level(id) < 49) { // Player level from 26 to 30 set him this knife cs_set_player_view_model(id, CSW_KNIFE, g_szKnife7[V_Model]) cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife7[P_Model]) ResetKnife(id) } else if (ze_get_user_level(id) >= 49 && ze_get_user_level(id) < 50) { // Player level from 26 to 30 set him this knife cs_set_player_view_model(id, CSW_KNIFE, g_szKnife8[V_Model]) cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife8[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 if (ze_get_user_level(id) >= 0 && ze_get_user_level(id) < 1) { 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 } } } else 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_szKnife2Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM) return FMRES_SUPERCEDE } } } else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 9) { 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 } } } else if (ze_get_user_level(id) >= 10 && ze_get_user_level(id) < 14) { 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 } } } else if (ze_get_user_level(id) >= 15 && ze_get_user_level(id) < 20) { 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 } } } else if (ze_get_user_level(id) >= 21 && ze_get_user_level(id) < 30) { 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 } } } else if (ze_get_user_level(id) >= 31 && ze_get_user_level(id) < 40) { for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++) { if (equal(g_szDefaultSounds[iIndex], szSound)) { emit_sound(id, iChannel, g_szKnife7Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM) return FMRES_SUPERCEDE } } } else if (ze_get_user_level(id) >= 49 && ze_get_user_level(id) < 50) { for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++) { if (equal(g_szDefaultSounds[iIndex], szSound)) { emit_sound(id, iChannel, g_szKnife8Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM) return FMRES_SUPERCEDE } } } return FMRES_IGNORED }
Code: Select all
//AMXXPC compile.exe // by the AMX Mod X Dev Team //// ze_level_special_Knifes.sma // // C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(17) : error 074: #define pattern must start with an alphabetic character // C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(81) : error 017: undefined symbol "register_native" // C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(86) : error 017: undefined symbol "register_plugin" // C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(86) : error 017: undefined symbol "AUTHORS" // C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(86 -- 89) : error 088: number of arguments does not match definition // C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\ze_level_special_Knifes.sma(86 -- 89) : fatal error 107: too many error messages on one line // // Compilation aborted. // 6 Errors. // Could not locate output file C:\Users\ana_m\Desktop\addons\Compiler v1.8.3\scripting\compiled\ze_level_special_Knifes.amx (compile failed). // // Compilation Time: 0.67 sec // ---------------------------------------- Press enter to exit ...
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: No registered users and 2 guests