[CSS]Делаем тактический щит

Тактический щит

Чтобы сделать тактический щит нам понадобиться 3 плагина

Первый плагин на сам щит:

В в делаем важные правки, а именно.
/cfg/sourcemod/plugin.sm_bot_use_shield.cfg
мы ставим один параметр вот так(чтобы игроки за T сторону могли покупать щит)

sm_bot_use_shield_enable_tbot "1":


Второй плагин для загрузки модели и материалов:
Щит плагин оригинальный имеет лишь кастомную модель,
то есть пользователь должен сам кидать файл себе в папку с игрой что
неудобно уж точно.

Мастер своего дела @babka68 перевёл модель с кастомной у серверную за что ему респект🙏

Правки конфига плагина второго

Я поставил такие параметры у себя ведь не использую моделей а нужно чтобы сразу заменило на щит:
/cfg/sourcemod/custom_weapons.cfg

C-подобный:
// This file was auto-generated by SourceMod (v1.11.0.6805)
// ConVars for plugin "custom_weapons.smx"


// Set admin flags to make it available for admins only (Can be set serveral flags. Ex.: abc) or leave it empty to make it available for everyone
// -
// Default: ""
sm_custom_weapons_admin_flags ""

// CS:S OB Use old style model change method for flip view model support. Not recommended! May reduce server performance
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_custom_weapons_css_old_style_model_change "0"

// Disable model change by default to new players?
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_custom_weapons_default_disabled "0"

// Path to custom weapon models downloads list relative to the sourcemod folder
// -
// Default: "configs/custom_weapons_downloads.txt"
sm_custom_weapons_downloads_path "configs/custom_weapons_downloads.txt"

// Whether to enable custom weapon models
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_custom_weapons_enable "1"

// Force disabled model change for players. Enable only from menu
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_custom_weapons_force_disabled "0"

// Forcibly open menu at every spawn
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_custom_weapons_force_menu_spawn "0"

// Notice a player in chat about the command to open menu again when it's close
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_custom_weapons_menu_close_notice "0"

// Whether to enable open weapons models menu on spawn
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_custom_weapons_menu_spawn "0"

// Path to custom weapon models config relative to the sourcemod folder
// -
// Default: "configs/custom_weapons.txt"
sm_custom_weapons_models_path "configs/custom_weapons.txt"
Как нужно вам настраивайте этот файл сами.

На замену модели добавляем:
/addons/sourcemod/configs/custom_weapons.txt

C-подобный:
"elite"        // Оружие (секция) без тэга "weapon_", "_projectile" и "planted_"
    {
        "flags"        ""            // Флаги доступа. Можно указывать несколько флагов или оставьте пустым, чтобы сделать доступным для всех
        // Отображение названия на разных языках, если не найдено отображение, будет использован название секции
        "ru"    "elite"
        "en"    "elite"
 
        // Категории, в каком меню будет отображаться данное оружие
        // 0    -    Автоматы
        // 1    -    Пистолеты-пулеметы
        // 2    -    Дробовики
        // 3    -    Пистолеты
        // 4    -    Ближний бой
        // 5    -    Взрывные
        // 6    -    Снайперские
        "category"    "3"
 
        "shield"        // Под-выбор модели для оружия
        {
            "flags"        ""            // Флаги доступа. Можно указывать несколько флагов или оставьте пустым, чтобы сделать доступным для всех
    
            // Отображение названия на разных языках, если не найдено отображение, будет использован название секции
            "ru"    "shield"
            "en"    "shield"
    
            "view_model"    "models/weapons/babka68/shield/v_pist_elite.mdl"        // Путь до модели от первого лица
            "flip_view_model"    "0"  // Если вдруг модель леворукая (Не на той стороне) выставляем этот параметр на 1
            "world_model"    "models/weapons/babka68/shield/w_pist_elite.mdl"        // Путь до модели от третьего лица
    
            "muzzle_flash"    "1"
            "muzzle_scale"    "2.0"
            "muzzle_move"    "40.0 10.0 10.0"
    
            "Sequences"        // Перенаправление индексов анимации
            {
                "2"            "1"
                "3"            "5"
                "4"            "3"
                "5"            "2"
            }
    
            "Sounds"
            {
                "stop_all_sounds"    "1"         // Останавливаем или нет все звуки на всех анимациях
                "weapons/357/357_fire2.wav"
                {
                    "sequence"        "1"
                    "cycle"            "0"
            
                    "individual"    "0"
                    "volume"        "1.0"
                    "level"            "75"
                    "pitch"            "100"
                }
                "weapons/357/357_reload1.wav"
                {
                    "sequence"        "3"
                    "cycle"            "0"
            
                    "individual"    "0"
                    "volume"        "1.0"
                    "level"            "75"
                    "pitch"            "100"
                }
                "weapons/357/357_reload3.wav"
                {
                    "sequence"        "3"
                    "cycle"            "8"
            
                    "individual"    "0"
                    "volume"        "1.0"
                    "level"            "75"
                    "pitch"            "100"
                }
                "weapons/357/357_reload4.wav"
                {
                    "sequence"        "3"
                    "cycle"            "12"
            
                    "individual"    "0"
                    "volume"        "1.0"
                    "level"            "75"
                    "pitch"            "100"
                }
                "weapons/357/357_spin1.wav"
                {
                    "sequence"        "3"
                    "cycle"            "34"
            
                    "individual"    "0"
                    "volume"        "1.0"
                    "level"            "75"
                    "pitch"            "100"
                }
            }
        }
    }

На загрузку модели
/addons/sourcemod/configs/custom_weapons_downloads.txt

C-подобный:
materials/models/weapons/babka68/shield/1.vmt
materials/models/weapons/babka68/shield/1.vtf
materials/models/weapons/babka68/shield/ammo.vmt
materials/models/weapons/babka68/shield/ammo_d.vtf
materials/models/weapons/babka68/shield/ammo_g.vtf
materials/models/weapons/babka68/shield/ammo_n.vtf
materials/models/weapons/babka68/shield/barrel1.vmt
materials/models/weapons/babka68/shield/barrel1_d.vtf
materials/models/weapons/babka68/shield/barrel1_g.vtf
materials/models/weapons/babka68/shield/barrel1_n.vtf
materials/models/weapons/babka68/shield/barrel2.vmt
materials/models/weapons/babka68/shield/barrel2_d.vtf
materials/models/weapons/babka68/shield/barrel2_g.vtf
materials/models/weapons/babka68/shield/barrel2_n.vtf
materials/models/weapons/babka68/shield/body.vmt
materials/models/weapons/babka68/shield/body_d.vtf
materials/models/weapons/babka68/shield/body_g.vtf
materials/models/weapons/babka68/shield/body_n.vtf
materials/models/weapons/babka68/shield/grip.vmt
materials/models/weapons/babka68/shield/grip_d.vtf
materials/models/weapons/babka68/shield/grip_g.vtf
materials/models/weapons/babka68/shield/grip_n.vtf
materials/models/weapons/babka68/shield/hammer.vmt
materials/models/weapons/babka68/shield/hammer_d.vtf
materials/models/weapons/babka68/shield/hammer_g.vtf
materials/models/weapons/babka68/shield/hammer_n.vtf
materials/models/weapons/babka68/shield/holsterstrap.vmt
materials/models/weapons/babka68/shield/holsterstrap.vtf
materials/models/weapons/babka68/shield/laser.vmt
materials/models/weapons/babka68/shield/laser_d.vtf
materials/models/weapons/babka68/shield/laser_g.vtf
materials/models/weapons/babka68/shield/laser_n.vtf
materials/models/weapons/babka68/shield/mag.vmt
materials/models/weapons/babka68/shield/mag_d.vtf
materials/models/weapons/babka68/shield/mag_g.vtf
materials/models/weapons/babka68/shield/mag_n.vtf
materials/models/weapons/babka68/shield/shield.vmt
materials/models/weapons/babka68/shield/shield.vtf
materials/models/weapons/babka68/shield/shield_n.vtf
materials/models/weapons/babka68/shield/trigger.vmt
materials/models/weapons/babka68/shield/trigger_d.vtf
materials/models/weapons/babka68/shield/trigger_g.vtf
materials/models/weapons/babka68/shield/trigger_n.vtf

models/weapons/babka68/shield/v_pist_elite.dx80.vtx
models/weapons/babka68/shield/v_pist_elite.dx90.vtx
models/weapons/babka68/shield/v_pist_elite.mdl
models/weapons/babka68/shield/v_pist_elite.sw.vtx
models/weapons/babka68/shield/v_pist_elite.vvd

models/weapons/babka68/shield/w_eq_eholster_elite.dx80.vtx
models/weapons/babka68/shield/w_eq_eholster_elite.dx90.vtx
models/weapons/babka68/shield/w_eq_eholster_elite.mdl
models/weapons/babka68/shield/w_eq_eholster_elite.phy
models/weapons/babka68/shield/w_eq_eholster_elite.sw.vtx
models/weapons/babka68/shield/w_eq_eholster_elite.vvd

models/weapons/babka68/shield/w_pist_elite.dx80.vtx
models/weapons/babka68/shield/w_pist_elite.dx90.vtx
models/weapons/babka68/shield/w_pist_elite.mdl
models/weapons/babka68/shield/w_pist_elite.phy
models/weapons/babka68/shield/w_pist_elite.sw.vtx
models/weapons/babka68/shield/w_pist_elite.vvd

models/weapons/babka68/shield/w_pist_elite_dropped.dx80.vtx
models/weapons/babka68/shield/w_pist_elite_dropped.dx90.vtx
models/weapons/babka68/shield/w_pist_elite_dropped.mdl
models/weapons/babka68/shield/w_pist_elite_dropped.phy
models/weapons/babka68/shield/w_pist_elite_dropped.sw.vtx
models/weapons/babka68/shield/w_pist_elite_dropped.vvd

models/weapons/babka68/shield/w_pist_elite_single.dx80.vtx
models/weapons/babka68/shield/w_pist_elite_single.dx90.vtx
models/weapons/babka68/shield/w_pist_elite_single.mdl
models/weapons/babka68/shield/w_pist_elite_single.phy
models/weapons/babka68/shield/w_pist_elite_single.sw.vtx
models/weapons/babka68/shield/w_pist_elite_single.vvd

Будет архив shield.zip, его распаковать и закинуть в папки materials и models, чтобы было как в коде выше

Последний плагин скомпилируете сами, так сказать вот код:

C-подобный:
#include <cstrike>
#include <sdktools_functions>
 
#pragma semicolon 1
#pragma newdecls required
 
public Plugin myinfo =
{
 name = "Give Elite",
 author = "babka68",
 description = "При покупки fiveseven, он будет заменён на elite",
 version = "1.0",
 url = "https://vk.com/zakazserver68"
};
 
public Action CS_OnBuyCommand(int client, const char[] weapon)
{
 if (IsClientInGame(client) && IsPlayerAlive(client))
 {
  int iEntity = GetPlayerWeaponSlot(client, CS_SLOT_SECONDARY);
  if (iEntity > 0)
  {
   if (!strcmp(weapon, "fiveseven", false))
   {
    RemovePlayerItem(client, iEntity);
    GivePlayerItem(client, "weapon_elite", 0);
    return Plugin_Handled;
   }
  }
 }
 return Plugin_Continue;
}

А вот компилятор:

Автор кода @babka68, лучший

Если вы установили первый плагин, настроили как надо, второй плагин поставили, прописали как было указано и скомпилировали последний плагин закинув себе на сервер, просто перезапустите сервер.
У вас должны загрузиться модели при входе.

Покупка щита:

Игра со щитом:

Как щит смотрится на моём сервере против ботов:

Если у вас всё как выше, поздравляю, вы добавили на свой сервер тактический щит.
Если не работает, пишите мне на форуме, в обсуждениях или на мой телеграм где я чаще обитаю.

Касаме баланса щита, имба но кто-то возразит что он лишний, смотрите AWP один раз попал и убил что уже смертоносная вещь, на пабликах за что ограничивают, а щит, его AWP не пробьёт =,)
  • Мне нравится
Реакции: babka68
Об авторе
Vanooo123
Оффтоп

Комментарии

Нет комментариев для отображения.

Информация о статье

Автор
Vanooo123
Article read time
6 min read
Просмотры
1,046
Последнее обновление

Загрузки

  • shield.zip
    12.9 МБ · Просмотры: 27

Ещё в Игровые сервера

Поделиться этой статьёй

Сверху Снизу