Скрытие радара

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
128
Реакции
37
Помог
2 раз(а)
Nordic Warrior, извини что поднял старую тему. я начал использовать твой плагин и у меня возник вопрос. в моде в котором я его использую игроки умирают довольно редко, а если такое случается, то они тут же возрождаются. собственно я к тому, что им необязательно видеть актуальною информацию в tab о своей жизни или смерти. в связи с этим можно ли как-то заблокировать надпись dead без лишних проверок и задержек при нажатии, что бы они всегда видели себя живыми? или нет способа, который бы не нарушит основного функционала?
 
Сообщения
3,256
Реакции
1,436
Помог
121 раз(а)
Space Impact, никак, это лучшая реализация. Можно лишь наоборот, чтоб всегда видели себя мёртвыми.
 
Сообщения
128
Реакции
37
Помог
2 раз(а)
Nordic Warrior, понятно, Спасибо. Тогда еще можешь подскажешь одну вещь. У меня идёт скрытие худа денег в плагине kz. После установки твоего плагина, деньги снова отображаются. Если закомментировать функцию "OnPressingScoreKey", деньги не появляются. Но соответственно тогда в табе всегда надпись dead, тут тоже без вариантов?
 
Сообщения
3,256
Реакции
1,436
Помог
121 раз(а)
Space Impact, попробуй так. Не тестил.
Код:
+#include <reapi>

public OnPressingScoreKey(const pPlayer, const iFwdId, const bool:bPressed)
{
    if(bPressed)
    {
        set_score_attrib(pPlayer, SCORE_ATTRIB_NONE);
-       hide_hud_elements(pPlayer, HideElement_Radar_Health_Armor);
+       hide_hud_elements(pPlayer, get_member(pPlayer, m_iHideHUD) | HideElement_Radar_Health_Armor);
    }
    else
    {
        set_score_attrib(pPlayer, SCORE_ATTRIB_DEAD);
-       hide_hud_elements(pPlayer, HideElement_None);
+       hide_hud_elements(pPlayer, get_member(pPlayer, m_iHideHUD) &= ~HideElement_Radar_Health_Armor);
    }
}
 
Сообщения
128
Реакции
37
Помог
2 раз(а)
Nordic Warrior, компилятор ругается на строку hide_hud_elements(pPlayer, get_member(pPlayer, m_iHideHUD) &= ~HideElement_Radar_Health_Armor);
//AMXXPC compile.exe
// by the AMX Mod X Dev Team
//// HideRadar.sma
//
// C:\Users\tba\Desktop\amxmodx\scripting\HideRadar.sma(51) : error 022: must b
e lvalue (non-constant)
// C:\Users\tba\Desktop\amxmodx\scripting\HideRadar.sma(51) : warning 215: expr
ession has no effect
// C:\Users\tba\Desktop\amxmodx\scripting\HideRadar.sma(51) : error 001: expect
ed token: ";", but found ")"
// C:\Users\tba\Desktop\amxmodx\scripting\HideRadar.sma(51) : error 029: invali
d expression, assumed zero
// C:\Users\tba\Desktop\amxmodx\scripting\HideRadar.sma(51) : fatal error 107:
too many error messages on one line
//
// Compilation aborted.
// 4 Errors.
// Could not locate output file C:\Users\tba\Desktop\amxmodx\scripting\compiled
\HideRadar.amx (compile failed).
//
// Compilation Time: 0,7 sec
// ----------------------------------------
Press enter to exit ...
 
Сообщения
3,256
Реакции
1,436
Помог
121 раз(а)
Код:
public OnPressingScoreKey(const pPlayer, const iFwdId, const bool:bPressed)
{
    new iHideHUD = get_member(pPlayer, m_iHideHUD);

    if(bPressed)
    {
        set_score_attrib(pPlayer, SCORE_ATTRIB_NONE);
        hide_hud_elements(pPlayer, HideElemenentFlags:iHideHUD | HideElement_Radar_Health_Armor);
    }
    else
    {
        set_score_attrib(pPlayer, SCORE_ATTRIB_DEAD);
        hide_hud_elements(pPlayer, HideElemenentFlags:iHideHUD &= ~HideElement_Radar_Health_Armor);
    }
}
 
Сообщения
128
Реакции
37
Помог
2 раз(а)
Nordic Warrior, деньги не появляются, но и надпись dead не пропадает в табе. : (
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу