Помогите вырезать функцию показа живым

Статус
В этой теме нельзя размещать новые ответы.

dimka198

Пользователь
Регистрация
24 Июн 2017
Сообщения
56
Симпатии
2
Пол
Мужской
Всем привет.Подскажите как сделать чтобы сообщения отображались только у мертвых игроков.
Код:
// *************************************************************************************//
// Плагин загружен с  www.neugomon.ru                                                   //
// Автор: Neygomon  [ https://neugomon.ru/members/1/ ]                                  //
// Официальная тема поддержки: https://neugomon.ru/threads/187/                         //
// При копировании материала ссылка на сайт www.neugomon.ru ОБЯЗАТЕЛЬНА!                //
// *************************************************************************************//
#include <amxmodx>
#include <hamsandwich>

#define Y -1.00        // Координата игрик у живого игрока
#define X 0.02        // Координата икс у живого игрока
#define Y_DEAD 0.02    // Координата игрик у мертвого игрока
#define X_DEAD 0.2    // Координата икс у мертвого игрока
#define TIMESHOW 30.0    // Время отображения HUD сообщения

new const g_szText_alive[][] =
{
    "мессага живым",
};

new const g_szText_dead[] ={ "мессага мертвым" };    // ^n - перенос на новую строку
                           
new g_Alive[33];
                               
public plugin_init()
{
    register_plugin("HUD Message", "1.5", "neygomon");
    RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawnPost", 1);
    RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", 1);
    set_task(TIMESHOW, "hud_message", .flags="b")
}
   
public Ham_PlayerSpawnPost(id)
    g_Alive[id] = is_user_alive(id);
   
public Ham_PlayerKilled_Post(id)
    g_Alive[id] = 0;
   
public hud_message()
{
    static i, g_iNumberMessage, g_syncHudMessage, g_MaxPlayers;
    if(!g_syncHudMessage) g_syncHudMessage = CreateHudSyncObj();
    if(!g_MaxPlayers) g_MaxPlayers = get_maxplayers();
    for(i = 1; i <= g_MaxPlayers; i++)
    {
        ClearSyncHud(i, g_syncHudMessage);
        switch(g_Alive[i])
        {
            case 1:
            {
                set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
                ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_alive[g_iNumberMessage == charsmax(g_szText_alive) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
            }
            case 0:
            {
            set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y_DEAD, X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
            ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_dead);
            }
        }
    }
}
 

dimka198

Пользователь
Регистрация
24 Июн 2017
Сообщения
56
Симпатии
2
Пол
Мужской
Нашёл нужный код на кснет. Тему можно закрыть.
Код:
*/
 
#include <amxmodx>
#include <cstrike>
 
// Координаты
#define Y 0.02
#define X 0.2
 
// Сколько показывать сообщение
#define TIMESHOW 60.0
 
new const g_szText[] ={ "ВАШТЕКСТ1^nВАШТЕКСТ2^nВАШТЕКСТ3" };   // ^n - перенос строки. Кол-во строк больше 5 не советую.
                        // Стремно будет выглядеть. И можно поймать краш из за 192 байтов:D
 
new g_iMaxPlayers;
new g_syncHudMessage;
 
public plugin_init()
{
   register_plugin("HUD Message", "1.1", "neygomon");
   register_event("HLTV", "eventRoundStart", "a","1=0","2=0");
   register_event("DeathMsg", "eventDeathMsg", "a", "1>0");
   g_iMaxPlayers = get_maxplayers();
   g_syncHudMessage = CreateHudSyncObj();
}
 
public eventRoundStart()
{
   ClearSyncHud(0, g_syncHudMessage);
   CheckSpec();
}   
public eventDeathMsg()
{
   static id;
   id = read_data(2);
   if(is_user_connected(id)) hud_message(id);
}
 
public CheckSpec()
{
   if(get_playersnum() == 0) return;
   static i;
   for(i=1; i < g_iMaxPlayers; i++)
   {
      if(task_exists(i)) remove_task(i)
      switch(_:cs_get_user_team(i))
      {
         case 3:
         {
            ClearSyncHud(i, g_syncHudMessage);
            hud_message(i);
         }
      }
   }
}
 
stock hud_message(id)
{
   set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
   ShowSyncHudMsg(id, g_syncHudMessage, "%s", g_szText);
   set_task(TIMESHOW, "hud_message", id)
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу