Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Сколько кт и т
Сколько кт и т
Foxik Дата: Четверг, 02.04.2020, 14:08:15 | Сообщение # 1
Сообщений: 15
Репутация: 0 [ +/- ]
Здравствуйте есть ли такой плагин чтобы внизу экрана показывало сколько кт и т остались живых?
 
alex123pavlov Дата: Пятница, 03.04.2020, 10:58:13 | Сообщение # 2
Сообщений: 29
Репутация: 1 [ +/- ]
Код
new Handle:GAP_Timer;
new x;
new xx;

public OnPluginStart()
{
    ServerCommand("sv_hudhint_sound 0");
    HookEvent("round_start", Event_RoundStart);
    HookEvent("round_end", Event_RoundEnd);
}

public Action:Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
    x = 0;
    xx = 0;
    if (GAP_Timer != INVALID_HANDLE)
    {
        KillTimer(GAP_Timer);
        GAP_Timer = INVALID_HANDLE;
    }
    GAP_Timer = CreateTimer(1.0, GAP_TimerTell, _, TIMER_REPEAT);
}

public Action:Event_RoundEnd(Handle:event, const String:name[], bool:dontBroadcast)
{
    x = 0;
    xx = 0;
    if (GAP_Timer != INVALID_HANDLE)
    {
        KillTimer(GAP_Timer);
        GAP_Timer = INVALID_HANDLE;
    }
}

public Action:GAP_TimerTell(Handle:timer)
{
    x = 0;
    xx = 0;
    for (new i = 1; i <= MaxClients; i++)
    {
        if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i) == 2)
        {
            x++;
        }
    }
    for (new i = 1; i <= MaxClients; i++)
    {
        if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i) == 3)
        {
            xx++;
        }
    }
    PrintHintTextToAll("%d T:%d CT", x, xx);
    return Plugin_Continue;
}
 
Foxik Дата: Пятница, 03.04.2020, 17:15:53 | Сообщение # 3
Сообщений: 15
Репутация: 0 [ +/- ]
alex123pavlov, Спасибо огромное,а не подскажешь как к примеру двигать текст,например не внизу экрана а наверху в середине,читал что можно через hud но в css34 не работает hud
 
alex123pavlov Дата: Пятница, 03.04.2020, 20:15:59 | Сообщение # 4
Сообщений: 29
Репутация: 1 [ +/- ]
ТРЕБОВАНИЕ: http://world-source.ru/forum/141-3804-1

КАК ТО ТАК НАВЕРНОЕ

Код
#include <easy_hudmessage>

new Handle:GAP_Timer;
new x;
new xx;

public OnPluginStart()
{
    ServerCommand("sv_hudhint_sound 0");
    HookEvent("round_start", Event_RoundStart);
    HookEvent("round_end", Event_RoundEnd);
}

public Action:Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
    x = 0;
    xx = 0;
    if (GAP_Timer != INVALID_HANDLE)
    {
        KillTimer(GAP_Timer);
        GAP_Timer = INVALID_HANDLE;
    }
    GAP_Timer = CreateTimer(1.0, GAP_TimerTell, _, TIMER_REPEAT);
}

public Action:Event_RoundEnd(Handle:event, const String:name[], bool:dontBroadcast)
{
    x = 0;
    xx = 0;
    if (GAP_Timer != INVALID_HANDLE)
    {
        KillTimer(GAP_Timer);
        GAP_Timer = INVALID_HANDLE;
    }
}

public Action:GAP_TimerTell(Handle:timer, client)
{
    x = 0;
    xx = 0;
    for (new i = 1; i <= MaxClients; i++)
    {
        if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i) == 2)
        {
            x++;
        }
    }
    for (new i = 1; i <= MaxClients; i++)
    {
        if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i) == 3)
        {
            xx++;
        }
    }
    //PrintHintTextToAll("%d T:%d CT", x, xx);
    SendHudMessage(client, 5, -1.0, -0.8, 0xFF0000FF, 0x00FF00FF, 2, 0.2, 0.2, 3.0, 1.0, "%d T:%d CT", x, xx);
    return Plugin_Continue;
}
 
Brodyaga73 Дата: Суббота, 04.04.2020, 14:03:01 | Сообщение # 5
Сообщений: 10
Репутация: 1 [ +/- ]
alex123pavlov, А можно ли какой нибудь легкий код чтобы показывало только лишь хп?А худ вроде как точно на старых версиях не робит
 
alex123pavlov Дата: Воскресенье, 05.04.2020, 10:41:27 | Сообщение # 6
Сообщений: 29
Репутация: 1 [ +/- ]
хп показывало чье? Свое?
 
Brodyaga73 Дата: Воскресенье, 05.04.2020, 11:45:35 | Сообщение # 7
Сообщений: 10
Репутация: 1 [ +/- ]
alex123pavlov, Да
 
Tokami2 Дата: Воскресенье, 05.04.2020, 16:49:53 | Сообщение # 8
Сообщений: 15
Репутация: 1 [ +/- ]
Brodyaga73, попробуй

Код

#include <sourcemod>

new Handle:g_HpTimer[MAXPLAYERS+1] = INVALID_HANDLE;

public OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}

public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid"));
    if(client > 0)
    {
  if(g_HpTimer[client] == INVALID_HANDLE) g_HpTimer[client] = CreateTimer(0.1, Timer_Spawn, client, TIMER_REPEAT);
    }
}

public Action:Timer_Spawn(Handle:timer, any:client)
{
    if(!IsClientInGame(client)) return Plugin_Stop;
    
    if(IsPlayerAlive(client)) PrintHintText(client, "Ваше HP = %d", GetClientHealth(client));
    else
    {
  PrintHintText(client, "Вы умерли");
  g_HpTimer[client] = INVALID_HANDLE;
  return Plugin_Stop;
    }
    
    return Plugin_Continue;
}



Сообщение отредактировал Tokami2 - Воскресенье, 05.04.2020, 16:50:55
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Сколько кт и т
  • Страница 1 из 1
  • 1
Поиск: