@emmajule разместил(а) новый ресурс
Weapon: Healthshot - Плагин добавляет предмет "Лечебный шприц" на отдельный слот
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Weapon: Healthshot - Плагин добавляет предмет "Лечебный шприц" на отдельный слот
; Слот в котором будет расположен шприц
; Доступное значение только от 1 до 5
weapon_slot_id = 5
; Позиция оружия в слоте
; Не может быть свыше 31
; [!] НЕ должно быть одинаковым с другими оружиями в этом слоте
weapon_position_id = 6
; Индекс патрон у оружия
; Может быть от 15 до 31
; Стандартные оружия в игре занимают первые 15 позиций (9mm, 556nato, 762nato...)
; [!] Не желательно совпадать с другими позициями кастомных оружий (даже стандартных)
; Одинаковый тип патрон может поломать иногда логику оружий!
weapon_ammo_id = 27
; Основа стандартного оружия, которое будет использовать этот плагин для создания кастомного..
; [!] Это стандартное оружие больше будет недоступно для пользования,
; а использование его другими плагинами -> может вызвать ошибки в логике работы!
weapon_reference = weapon_ump45
weapon_reference = weapon_ump45 | weapon_reference = weapon_tmp |


public CBaseWeapon_PostFrame(const item, const id)
{
if (!WEAPON_INJECTION(item)) {
return HAM_IGNORED;
}
new id = get_member(item, m_pPlayer);
if (get_entvar(id, var_weaponanim) != inj_weapon_use_sequence) {
return HAM_IGNORED;
}
// Лечение
QueuePop(g_eUniqueId[id], g_eQueueField);
if (TakeHealth(id, g_eQueueField[eInjection_TakeHealth], g_eQueueField[eInjection_MaxHealth])) {
// INJECTION_HEAL = Запас здоровья пополнен на^4 %.0f HP
client_print_color(id, 0, "%l %l", "INJECTION_TAG", "INJECTION_HEAL", g_eQueueField[eInjection_TakeHealth]);
if(g_eQueueField[eInjection_HealSound] != EOS) {
client_cmd(id, "spk %s", g_eQueueField[eInjection_HealSound]);
}
if (inj_screenfade) {
new iColor[3];
iColor[0] = g_eQueueField[eInjection_ScreenColor][0];
iColor[1] = g_eQueueField[eInjection_ScreenColor][1];
iColor[2] = g_eQueueField[eInjection_ScreenColor][2];
UTIL_ScreenFade(id, 0.75, 0.25, iColor, inj_screenfade_alpha);
}
} else {
goto @deploy;
}
new ammoLeft = get_member(id, m_rgAmmo, giAmmoIndex) - 1;
set_member(id, m_rgAmmo, ammoLeft, giAmmoIndex);
if (ammoLeft > 0) {
@deploy:
SendWeaponAnim(item, inj_weapon_deploy_sequence);
set_member(id, m_flNextAttack, inj_weapon_deploy_time);
}
else {
rg_switch_best_weapon(id, item);
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
А это кстати зачем, когда естьclient_cmd(id, "spk %s", g_eQueueField[eInjection_HealSound]);
rg_send_audio()?/*
* Sends the SendAudio message - plays the specified audio.
*
* @param index Receiver index or use 0 for everyone
* @param sample Sound file to play
* @param pitch Sound pitch
*
* @noreturn
*/
native rg_send_audio(const index, const sample[], const pitch = PITCH_NORM);