Available Knife Models By Level

Unpaid Requests, Public Plugins
User avatar
Luxurious
Mod Tester
Mod Tester
Egypt
Posts: 177
Joined: 6 years ago
Location: Egypt
Contact:

Knife Models By Level

#1

Post by Luxurious » 5 years ago

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
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015

User avatar
Raheem
Mod Developer
Mod Developer
Posts: 2214
Joined: 7 years ago
Contact:

#2

Post by Raheem » 5 years ago

Where the base plugin so we can edit it?
He who fails to plan is planning to fail

User avatar
Luxurious
Mod Tester
Mod Tester
Egypt
Posts: 177
Joined: 6 years ago
Location: Egypt
Contact:

#3

Post by Luxurious » 5 years ago

i don`t have a base plugin :)
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015

Rain1153
Senior Member
Senior Member
India
Posts: 278
Joined: 6 years ago
Contact:

#4

Post by Rain1153 » 5 years ago

edit my special models according to levels it will be easier
LOL

User avatar
sPe3doN
Senior Member
Senior Member
Algeria
Posts: 258
Joined: 7 years ago
Contact:

#5

Post by sPe3doN » 5 years ago

Luxurious wrote: 5 years ago i don`t have a base plugin :)
mybe you can add to this :D

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
    }
}
Image

User avatar
Luxurious
Mod Tester
Mod Tester
Egypt
Posts: 177
Joined: 6 years ago
Location: Egypt
Contact:

#6

Post by Luxurious » 5 years ago

sPe3doN wrote: 5 years ago
Luxurious wrote: 5 years ago i don`t have a base plugin :)
mybe you can add to this :D

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 <3
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015

User avatar
sPe3doN
Senior Member
Senior Member
Algeria
Posts: 258
Joined: 7 years ago
Contact:

#7

Post by sPe3doN » 5 years ago

Luxurious wrote: 5 years ago
sPe3doN wrote: 5 years ago
Luxurious wrote: 5 years ago i don`t have a base plugin :)
mybe you can add to this :D

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 <3
this is human models by level add for it knife by level
Image

User avatar
Luxurious
Mod Tester
Mod Tester
Egypt
Posts: 177
Joined: 6 years ago
Location: Egypt
Contact:

#8

Post by Luxurious » 5 years ago

sPe3doN wrote: 5 years ago
Luxurious wrote: 5 years ago
sPe3doN wrote: 5 years ago
mybe you can add to this :D

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 <3
this is human models by level add for it knife by level
i did
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015

User avatar
sPe3doN
Senior Member
Senior Member
Algeria
Posts: 258
Joined: 7 years ago
Contact:

#9

Post by sPe3doN » 5 years ago

Luxurious wrote: 5 years ago
sPe3doN wrote: 5 years ago
Luxurious wrote: 5 years ago
Thank You <3
this is human models by level add for it knife by level
i did
Can you send it to me ?
Image

User avatar
Luxurious
Mod Tester
Mod Tester
Egypt
Posts: 177
Joined: 6 years ago
Location: Egypt
Contact:

#10

Post by Luxurious » 5 years ago

okay i will test it then i will send it to u
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015

User avatar
Luxurious
Mod Tester
Mod Tester
Egypt
Posts: 177
Joined: 6 years ago
Location: Egypt
Contact:

#11

Post by Luxurious » 5 years ago

Raheem wrote: 5 years ago Where the base plugin so we can edit it?
can u do it raheem ?
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015

User avatar
Raheem
Mod Developer
Mod Developer
Posts: 2214
Joined: 7 years ago
Contact:

#12

Post by Raheem » 5 years ago

Post what you did and we can help you then.
He who fails to plan is planning to fail

User avatar
Luxurious
Mod Tester
Mod Tester
Egypt
Posts: 177
Joined: 6 years ago
Location: Egypt
Contact:

#13

Post by Luxurious » 5 years ago

i was tried but faild and i deleted the sma :cry:
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

User avatar
Raheem
Mod Developer
Mod Developer
Posts: 2214
Joined: 7 years ago
Contact:

#14

Post by Raheem » 5 years ago

Need it with menu or player get it on spawn based on his level?
He who fails to plan is planning to fail

User avatar
sPe3doN
Senior Member
Senior Member
Algeria
Posts: 258
Joined: 7 years ago
Contact:

#15

Post by sPe3doN » 5 years ago

Raheem wrote: 5 years ago Need it with menu or player get it on spawn based on his level?
Raheem i think it's not possible if you use this plugin to add knife by lvl
Image

User avatar
Luxurious
Mod Tester
Mod Tester
Egypt
Posts: 177
Joined: 6 years ago
Location: Egypt
Contact:

#16

Post by Luxurious » 5 years ago

Raheem wrote: 5 years ago Need it with menu or player get it on spawn based on his level?
outo whe get the level most wanted
DRK Zombie-Escape V1.6
IP : 81.169.153.129:27015

User avatar
Raheem
Mod Developer
Mod Developer
Posts: 2214
Joined: 7 years ago
Contact:

#17

Post by Raheem » 5 years ago

  1. #include <zombie_escape>
  2. #include <ze_levels>
  3.  
  4. // Models
  5. new const g_szKnife1[][] =
  6. {
  7.     "models/v_knife1.mdl",
  8.     "models/p_knife1.mdl"
  9. }
  10.  
  11. new const g_szKnife2[][] =
  12. {
  13.     "models/v_knife2.mdl",
  14.     "models/p_knife2.mdl"
  15. }
  16.  
  17. // Sounds
  18. new const g_szKnife1Sounds[][] =
  19. {
  20.     "weapons/knife1_deploy1.wav",
  21.     "weapons/knife1_hit1.wav",
  22.     "weapons/knife1_hit2.wav",
  23.     "weapons/knife1_hit3.wav",
  24.     "weapons/knife1_hit4.wav",
  25.     "weapons/knife1_hitwall1.wav",
  26.     "weapons/knife1_slash1.wav",
  27.     "weapons/knife1_slash2.wav",
  28.     "weapons/knife1_stab.wav"
  29. }
  30.  
  31. new const g_szKnife2Sounds[][] =
  32. {
  33.     "weapons/knife2_deploy1.wav",
  34.     "weapons/knife2_hit1.wav",
  35.     "weapons/knife2_hit2.wav",
  36.     "weapons/knife2_hit3.wav",
  37.     "weapons/knife2_hit4.wav",
  38.     "weapons/knife2_hitwall1.wav",
  39.     "weapons/knife2_slash1.wav",
  40.     "weapons/knife2_slash2.wav",
  41.     "weapons/knife2_stab.wav"
  42. }
  43.  
  44. new const g_szDefaultSounds[][] =
  45. {
  46.     "weapons/knife_deploy1.wav",
  47.     "weapons/knife_hit1.wav",
  48.     "weapons/knife_hit2.wav",
  49.     "weapons/knife_hit3.wav",
  50.     "weapons/knife_hit4.wav",
  51.     "weapons/knife_hitwall1.wav",
  52.     "weapons/knife_slash1.wav",
  53.     "weapons/knife_slash2.wav",
  54.     "weapons/knife_stab.wav"
  55. }
  56.  
  57. // Models indexes
  58. enum
  59. {
  60.     V_Model = 0,
  61.     P_Model
  62. }
  63.  
  64. public plugin_init()
  65. {
  66.     register_plugin("Knife Levels", "1.0", "Raheem")
  67.    
  68.     // Fakemeta
  69.     register_forward(FM_EmitSound, "Fw_EmitSound")
  70. }
  71.  
  72. public plugin_precache()
  73. {
  74.     new iIndex;
  75.    
  76.     // Prechace models
  77.     for(iIndex = 0; iIndex <= charsmax(g_szKnife1); iIndex++)
  78.         precache_model(g_szKnife1[iIndex])
  79.    
  80.     for(iIndex = 0; iIndex <= charsmax(g_szKnife2); iIndex++)
  81.         precache_model(g_szKnife2[iIndex])
  82.    
  83.     // Prechace sounds
  84.     for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++)
  85.         precache_sound(g_szKnife1Sounds[iIndex])
  86.  
  87.     for(iIndex = 0; iIndex <= charsmax(g_szKnife1Sounds); iIndex++)
  88.         precache_sound(g_szKnife1Sounds[iIndex])
  89. }
  90.  
  91. public ze_user_humanized(id)
  92. {
  93.     if (ze_get_user_level(id) >= 2 && ze_get_user_level(id) < 5)
  94.     {
  95.         // Player level from 2 to 5 set him this knife
  96.         cs_set_player_view_model(id, CSW_KNIFE, g_szKnife1[V_Model])
  97.         cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife1[P_Model])
  98.        
  99.         ResetKnife(id)
  100.     }
  101.     else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
  102.     {
  103.         // Player level from 5 to 8 set him this knife
  104.         cs_set_player_view_model(id, CSW_KNIFE, g_szKnife2[V_Model])
  105.         cs_set_player_weap_model(id, CSW_KNIFE, g_szKnife2[P_Model])
  106.        
  107.         ResetKnife(id)
  108.     }
  109. }
  110.  
  111. public ResetKnife(id)
  112. {
  113.     rg_remove_item(id, "weapon_knife")
  114.     rg_give_item(id, "weapon_knife", GT_APPEND)
  115.     engclient_cmd(id, "weapon_knife")
  116.     emit_sound(id, CHAN_BODY, "items/gunpickup2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  117. }
  118.  
  119. public Fw_EmitSound(id, iChannel, const szSound[])
  120. {
  121.     if(!is_user_alive(id) || ze_is_user_zombie(id))
  122.         return FMRES_IGNORED
  123.    
  124.     if (ze_get_user_level(id) >= 2 && ze_get_user_level(id) < 5)
  125.     {
  126.         for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
  127.         {
  128.             if (equal(g_szDefaultSounds[iIndex], szSound))
  129.             {
  130.                 emit_sound(id, iChannel, g_szKnife1Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
  131.                 return FMRES_SUPERCEDE
  132.             }
  133.         }
  134.     }
  135.     else if (ze_get_user_level(id) >= 5 && ze_get_user_level(id) < 8)
  136.     {
  137.         for(new iIndex = 0; iIndex <= charsmax(g_szDefaultSounds); iIndex++)
  138.         {
  139.             if (equal(g_szDefaultSounds[iIndex], szSound))
  140.             {
  141.                 emit_sound(id, iChannel, g_szKnife2Sounds[iIndex], 1.0, ATTN_NORM, 0, PITCH_NORM)
  142.                 return FMRES_SUPERCEDE
  143.             }
  144.         }
  145.     }
  146.    
  147.     return FMRES_IGNORED
  148. }

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

User avatar
sPe3doN
Senior Member
Senior Member
Algeria
Posts: 258
Joined: 7 years ago
Contact:

#18

Post by sPe3doN » 5 years ago

Luxurious wrote: 5 years ago 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
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
}
Image

User avatar
Luxurious
Mod Tester
Mod Tester
Egypt
Posts: 177
Joined: 6 years ago
Location: Egypt
Contact:

#19

Post by Luxurious » 5 years ago

sPe3doN wrote: 5 years ago
Luxurious wrote: 5 years ago 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
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....

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

User avatar
sPe3doN
Senior Member
Senior Member
Algeria
Posts: 258
Joined: 7 years ago
Contact:

#20

Post by sPe3doN » 5 years ago

Luxurious wrote: 5 years ago
sPe3doN wrote: 5 years ago
Luxurious wrote: 5 years ago 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
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....

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 ...
I test it and don't have any problem download last Compiler version
Image

Post Reply

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

Register

Sign in

Who is online

Users browsing this forum: No registered users and 6 guests