[VIP] ShowDamage (HUD)

[VIP] ShowDamage (HUD) 1.0

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Пользователь Drumanid разместил новый ресурс:

VIP | ShowDamage (HUD) - Отображает нанесенный урон в HUD для вип игроков.

Отображает нанесенный урон в HUD для вип игроков.

upload_2017-3-24_19-41-24-png.22139


Обязательно к прочтению:

Перед тем как устанавливать плагин, пропиши эти строчки в vip_modules.txt.

Он находится в addons/sourcemod/translations...

PHP:
"Showdamagehud"
{
   "ru"        "Показ урона | HUD"
   "en"        "Show damage | HUD"
   "fi"        "Tuotteet vahinko | ohut"
}

В groups.ini
PHP:
"Showdamagehud"...

Узнать больше об этом ресурсе...
 

iSe7en

Участник
Сообщения
209
Реакции
111
Все-таки решил для вип доделать, спасибо!
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #3
@Drumanid,
PHP:
Handle showdamage_red = INVALID_HANDLE;
Handle showdamage_green = INVALID_HANDLE;
Handle showdamage_blue = INVALID_HANDLE;
Handle showdamage_fade_in = INVALID_HANDLE;
Handle showdamage_hold_time = INVALID_HANDLE;
Handle showdamage_fade_out = INVALID_HANDLE;
Handle showdamage_x_coordenates = INVALID_HANDLE;
Handle showdamage_y_coordenates = INVALID_HANDLE;
Handle -> ConVar

RGB цвет худа используемый в красном цвете
Может "красная составляющая цвета" ?

В OnPluginStart() добавь
PHP:
    if(VIP_IsVIPLoaded())
    {
        VIP_OnVIPLoaded();
    }

И в любом месте
PHP:
public OnPluginEnd()
{
    if(CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "VIP_UnregisterFeature") == FeatureStatus_Available)
    {
        VIP_UnregisterFeature(g_sFeature);
    }
}

PHP:
 Action PlayerHurt
не Action а void

PHP:
int attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
    char sBuffer[32];
    FormatEx(sBuffer, sizeof(sBuffer), "- %i", GetEventInt(event, "dmg_health"));
    if(VIP_IsClientVIP(attacker) && VIP_IsClientFeatureUse(attacker, VIP_SHOWDAMAGE))
    {
может сначала надо было сделать проверки, а потом уже форматировать сообщение?
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Поправим :ab:

может сначала надо было сделать проверки, а потом уже форматировать сообщение?
Хотел еще сделать "отображать получаемый урон", но потом передумал.
Да и как видишь экспериментировал с стандартным худом. Как видишь не вышло.
 
Последнее редактирование:

iSe7en

Участник
Сообщения
209
Реакции
111
Поправим :ab:


Хотел еще сделать "отображать получаемый урон", но потом передумал.
Да и как видишь экспериментировал с стандартным худом. Как видишь не вышло.
А почему не вышло? У меня работает
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
А почему не вышло? У меня работает
Да не, вы меня не поняли...

Отображать "полученый урон", а не "нанесенный урон".
Сам плагин то работает... Я написал быдловато, перекачай и установи новую версию.
 

iSe7en

Участник
Сообщения
209
Реакции
111
Да не, вы меня не поняли...

Отображать "полученый урон", а не "нанесенный урон".
Сам плагин то работает... Я написал быдловато, перекачай и установи новую версию.
Я про ShowHudText, я себе через него переделал, все работает.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #15
@Drumanid,
PHP:
public void PlayerHurt(Handle event, const char[] name, bool dontBroadcast)
{
    int attacker = GetClientOfUserId(GetEventInt(event, "attacker"));

    if(VIP_IsClientVIP(attacker) && VIP_IsClientFeatureUse(attacker, VIP_SHOWDAMAGE))
    {
нет проверки attacker != 0 и мне писали уже об ошибках в логах
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
@Drumanid,
PHP:
public void PlayerHurt(Handle event, const char[] name, bool dontBroadcast)
{
    int attacker = GetClientOfUserId(GetEventInt(event, "attacker"));

    if(VIP_IsClientVIP(attacker) && VIP_IsClientFeatureUse(attacker, VIP_SHOWDAMAGE))
    {
нет проверки attacker != 0 и мне писали уже об ошибках в логах
Поправлю :ac:
 
Сверху Снизу