RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
Realistic Damage + Звук попадание
Realistic Damage + Звук попадание
Теги:
Скачать плагины cs
Эффекты
Плагин добавляет классные звуки и эффекты при ранении и убийстве игрока
Компилятор: 1.8.2
+ZIP
1406
Команды:
amx_realisticdmg "1" - Включить реалистичную смерть
amx_realisticdead "1" - Включить реалистичное получение урона
amx_colordmg "250 0 0 200" - Цвет экрана при получении урона (красный)
amx_colorkilled "0 0 0 200" - Цвет экрана при смерти (чёрный)
amx_fadetimekilled "1000" - Время исчезания чёрного экрана после смерти
amx_shaketime "1" - Время тряски экрана при ранении
amx_fadetimedmg "1" - Время исчезания красного экрана при ранении
.sma / .sp
#include
#include
#include
#define PLUGIN "Death & Damage Realistic" #define VERSION "3.5" #define AUTHOR "Asd'" // Message IDs new ScreenFade new ScreenShake new ShakeTime new FadeTimeDmg new FadeTimeKilled new ColorKilled new ColorDmg new RealisticDead new RealisticDmg // Fade const Fade = 0x0000 const UnitSecond = (1<<12) // Sounds realistics new const Pain[][] = { "RealisticSD/HumanPain1.wav", "RealisticSD/HumanPain2.wav", "RealisticSD/HumanPain3.wav", "RealisticSD/HumanPain4.wav", "RealisticSD/HumanPain5.wav", "RealisticSD/HumanPain6.wav" } new const Dead[][] = { "RealisticSD/HumanDead1.wav", "RealisticSD/HumanDead2.wav", "RealisticSD/HumanDead3.wav", "RealisticSD/HumanDead4.wav", "RealisticSD/HumanDead5.wav" } public plugin_init() { // Plugin register_plugin(PLUGIN, VERSION, AUTHOR) // Cvars ColorDmg = register_cvar("amx_colordmg","250 0 0 200") ColorKilled = register_cvar("amx_colorkilled", "0 0 0 200") FadeTimeKilled = register_cvar("amx_fadetimekilled", "1000") FadeTimeDmg = register_cvar("amx_fadetimedmg", "1") ShakeTime = register_cvar("amx_shaketime", "1") RealisticDead = register_cvar("amx_realisticdead", "1") RealisticDmg = register_cvar("amx_realisticdmg", "1") // Ham Fowards RegisterHam(Ham_Killed, "player", "Killed") RegisterHam(Ham_TakeDamage, "player", "TKDamage") // Fakemeta Fowards register_forward(FM_EmitSound, "EmitSound") // Message IDs ScreenFade = get_user_msgid("ScreenFade") ScreenShake = get_user_msgid("ScreenShake") } // Kill public Killed(victim) { if(get_pcvar_num(RealisticDead)) { new PcvarColorKilled[32], RedKilled[4], GreenKilled[4], BlueKilled[4], AlphaKilled[4] get_pcvar_string(ColorKilled, PcvarColorKilled, 31) parse(PcvarColorKilled, RedKilled, 3, GreenKilled, 3, BlueKilled, 3, AlphaKilled, 3) message_begin(MSG_ONE_UNRELIABLE, ScreenFade, _, victim) write_short(UnitSecond*get_pcvar_num(FadeTimeKilled)) write_short(UnitSecond*10000) write_short(Fade) write_byte(clamp(str_to_num(RedKilled), 0, 255)) write_byte(clamp(str_to_num(GreenKilled), 0, 255)) write_byte(clamp(str_to_num(BlueKilled), 0,255)) write_byte(str_to_num(AlphaKilled)) message_end() } } // Damage public TKDamage(victim, attacker, Float:damage) { if(get_pcvar_num(RealisticDmg)) { new PcvarColorDmg[32], RedDmg[4], GreenDmg[4], BlueDmg[4], AlphaDmg[4] get_pcvar_string(ColorDmg, PcvarColorDmg, 31) parse(PcvarColorDmg, RedDmg, 3, GreenDmg, 3, BlueDmg, 3, AlphaDmg, 3) if (victim != attacker && damage > 0 && get_user_team(attacker) != get_user_team(victim)) { message_begin(MSG_ONE_UNRELIABLE, ScreenFade, _, victim) write_short(UnitSecond*get_pcvar_num(FadeTimeDmg)) write_short(UnitSecond*0) write_short(Fade) write_byte(clamp(str_to_num(RedDmg), 0, 255)) write_byte(clamp(str_to_num(GreenDmg), 0, 255)) write_byte(clamp(str_to_num(BlueDmg), 0, 255)) write_byte(str_to_num(AlphaDmg)) message_end() message_begin(MSG_ONE_UNRELIABLE, ScreenShake, _, victim) write_short(UnitSecond*5) write_short(UnitSecond*get_pcvar_num(ShakeTime)) write_short(UnitSecond*5) message_end() } } return HAM_HANDLED } // Precache public plugin_precache() { // Sounds precache for (new i = 0; i < sizeof Pain; i++) engfunc(EngFunc_PrecacheSound, Pain[i]) for (new i = 0; i < sizeof Dead; i++) engfunc(EngFunc_PrecacheSound, Dead[i]) } // Emitsound public EmitSound(id, channel, const sample[], Float:volume, Float:attn, flags, pitch) { if (equal(sample[7], "bhit", 4)) { engfunc(EngFunc_EmitSound, id, channel, Pain[random_num(0, sizeof Pain - 1)], volume, attn, flags, pitch) return FMRES_SUPERCEDE; } if (equal(sample[7], "die", 3) || equal(sample[7], "dea", 3)) { engfunc(EngFunc_EmitSound, id, channel, Dead[random_num(0, sizeof Dead - 1)], volume, attn, flags, pitch) return FMRES_SUPERCEDE; } return PLUGIN_HANDLED }
Отправить
Загрузил
popca2424
2019-11-10 18:49:16
0
208
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2024 Хостинг игровых серверов