Тактический щит
Чтобы сделать тактический щит нам понадобиться 3 плагина
Первый плагин на сам щит:
В в делаем важные правки, а именно.
/cfg/sourcemod/plugin.sm_bot_use_shield.cfg
мы ставим один параметр вот так(чтобы игроки за T сторону могли покупать щит)
Второй плагин для загрузки модели и материалов:
Щит плагин оригинальный имеет лишь кастомную модель,
то есть пользователь должен сам кидать файл себе в папку с игрой что
неудобно уж точно.
Мастер своего дела @babka68 перевёл модель с кастомной у серверную за что ему респект
Правки конфига плагина второго
Я поставил такие параметры у себя ведь не использую моделей а нужно чтобы сразу заменило на щит:
/cfg/sourcemod/custom_weapons.cfg
Как нужно вам настраивайте этот файл сами.
На замену модели добавляем:
/addons/sourcemod/configs/custom_weapons.txt
На загрузку модели
/addons/sourcemod/configs/custom_weapons_downloads.txt
Будет архив shield.zip, его распаковать и закинуть в папки materials и models, чтобы было как в коде выше
Последний плагин скомпилируете сами, так сказать вот код:
А вот компилятор:
Автор кода @babka68, лучший
Если вы установили первый плагин, настроили как надо, второй плагин поставили, прописали как было указано и скомпилировали последний плагин закинув себе на сервер, просто перезапустите сервер.
У вас должны загрузиться модели при входе.
Покупка щита:
Игра со щитом:
Как щит смотрится на моём сервере против ботов:
Если у вас всё как выше, поздравляю, вы добавили на свой сервер тактический щит.
Если не работает, пишите мне на форуме, в обсуждениях или на мой телеграм где я чаще обитаю.
Чтобы сделать тактический щит нам понадобиться 3 плагина
Первый плагин на сам щит:
[CSS] Bulletproof Shield Plugin - AlliedModders
[CSS] Bulletproof Shield Plugin Plugins
forums.alliedmods.net
В в делаем важные правки, а именно.
/cfg/sourcemod/plugin.sm_bot_use_shield.cfg
мы ставим один параметр вот так(чтобы игроки за T сторону могли покупать щит)
sm_bot_use_shield_enable_tbot "1":
Второй плагин для загрузки модели и материалов:
Custom Weapons
Описание: Изменяем модель оружий и звуки от 1-го, от 3-го лица и оружия на спине. Бомбу и гранаты. Версию с изменениями звуков (v34, OB, GO) получить можно по прежней схеме (Пожертвовать минимум 100 рублей) Владельцев, которые уже имеют данный...
hlmod.net
то есть пользователь должен сам кидать файл себе в папку с игрой что
неудобно уж точно.
Мастер своего дела @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;
}
А вот компилятор:
SourceMod: Half-Life 2 Scripting
SourceMod (SM) is an HL2 mod which allows you to write modifications for Half-Life 2 with the Small scripting language.
www.sourcemod.net
Автор кода @babka68, лучший
Поиск плагинов
Я прекрасно понимаю, что часто названия плагинов можно очень просто забыть. Однако это становится причиной постоянного создания тем рода "помогите найти плагин X". Так вот, чтобы содержать форум в порядке и чистоте, поступим следующим образом: В дальнейшем создаваемые темы с "помогите найти...
hlmod.net
Если вы установили первый плагин, настроили как надо, второй плагин поставили, прописали как было указано и скомпилировали последний плагин закинув себе на сервер, просто перезапустите сервер.
У вас должны загрузиться модели при входе.
Покупка щита:
Игра со щитом:
Как щит смотрится на моём сервере против ботов:
Если у вас всё как выше, поздравляю, вы добавили на свой сервер тактический щит.
Если не работает, пишите мне на форуме, в обсуждениях или на мой телеграм где я чаще обитаю.
Касаме баланса щита, имба но кто-то возразит что он лишний, смотрите AWP один раз попал и убил что уже смертоносная вещь, на пабликах за что ограничивают, а щит, его AWP не пробьёт =,)