Вывод второй строки в hud

Larsalex

Сообщения
812
Реакции
404
C-подобный:
public Action Update_HUD(Handle hTimer)
{
    static char sHud[128];
    for(int i = 1; i <= MaxClients; i++)    if(IsClientInGame(i) && !IsFakeClient(i) && g_bHUD[i])
    {
        FormatEx(sHud, sizeof(sHud), "%t", "Credits",    Shop_GetClientCredits(i));
        FormatEx(sHud, sizeof(sHud), "My Text");
        SetHudTextParams(g_fPostion[0], g_fPostion[1], g_fTimer + 0.1, g_iColors[0] , g_iColors[1], g_iColors[2], g_iColors[3], 2 , 0.0, 0.0, 0.0);
        ShowHudText(i, -1, sHud);
    }
    return Plugin_Continue;
}
Что может тут быть не так? Никак не получается вывести текст в две строки, выводится только "My Text", а строка с кредитами пропадает.
20170814205950_1.jpg
--- Добавлено позже ---
мб char = 256 сделать?
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Потому что когда формируешь 2 строку, ей вначало надо вписать 1 строку
А то в переменную ты сначала 1 предложение вписываешь а затем заменяешь ее вторым
Другими словами твоя ошибка:
Яблок у димы = 55
Яблок у димы = 9
Сколько яблок у димы? Ответ 9
 

Larsalex

Сообщения
812
Реакции
404
Потому что когда формируешь 2 строку, ей вначало надо вписать 1 строку
А то в переменную ты сначала 1 предложение вписываешь а затем заменяешь ее вторым
Другими словами твоя ошибка:
Яблок у димы = 55
Яблок у димы = 9
Сколько яблок у димы? Ответ 9
Хмм. То есть строчка перебивает строчку
C-подобный:
public Action Update_HUD(Handle hTimer)
{
    static char sHud[128];
    for(int i = 1; i <= MaxClients; i++)    if(IsClientInGame(i) && !IsFakeClient(i) && g_bHUD[i])
    {
        FormatEx(sHud, sizeof(sHud), "%t\nMy Text", "Credits",    Shop_GetClientCredits(i));
        SetHudTextParams(g_fPostion[0], g_fPostion[1], g_fTimer + 0.1, g_iColors[0] , g_iColors[1], g_iColors[2], g_iColors[3], 2 , 0.0, 0.0, 0.0);
        ShowHudText(i, -1, sHud);
    }
    return Plugin_Continue;
}
А так?
 

BaFeR

Добрый человек
Сообщения
721
Реакции
216
C-подобный:
public Action Update_HUD(Handle hTimer)
{
    static char sHud[128];
    for(int i = 1; i <= MaxClients; i++)    if(IsClientInGame(i) && !IsFakeClient(i) && g_bHUD[i])
    {
        FormatEx(sHud, sizeof(sHud), "%t\n", "Credits",    Shop_GetClientCredits(i));
        FormatEx(sHud, sizeof(sHud), "%s My Text", sHud);
        SetHudTextParams(g_fPostion[0], g_fPostion[1], g_fTimer + 0.1, g_iColors[0] , g_iColors[1], g_iColors[2], g_iColors[3], 2 , 0.0, 0.0, 0.0);
        ShowHudText(i, -1, sHud);
    }
    return Plugin_Continue;
}
--- Добавлено позже ---
Кажется что то типо такого должно быть)
 

Rostu

Добрая душа
Сообщения
986
Реакции
623
@Forever Alone, Вроде за такое меня вроде избивал @Kr1kuzya, так как: FormatEx не поддерживает такое :
PHP:
FormatEx(sHud, sizeof(sHud), "%s My Text", sHud);
Наверное так правильнее
PHP:
public Action Update_HUD(Handle hTimer)
{
    static char sHud[128];
    for(int i = 1; i <= MaxClients; i++)    if(IsClientInGame(i) && !IsFakeClient(i) && g_bHUD[i])
    {
        FormatEx(sHud, sizeof(sHud), "%t\n", "Credits",    Shop_GetClientCredits(i));
        Format(sHud, sizeof(sHud), "%s My Text", sHud);
        SetHudTextParams(g_fPostion[0], g_fPostion[1], g_fTimer + 0.1, g_iColors[0] , g_iColors[1], g_iColors[2], g_iColors[3], 2 , 0.0, 0.0, 0.0);
        ShowHudText(i, -1, sHud);
    }
    return Plugin_Continue;
}
¯\_(ツ)_/¯
 

Larsalex

Сообщения
812
Реакции
404
@Forever Alone, Вроде за такое меня вроде избивал @Kr1kuzya, так как: FormatEx не поддерживает такое :
PHP:
FormatEx(sHud, sizeof(sHud), "%s My Text", sHud);
Наверное так правильнее
PHP:
public Action Update_HUD(Handle hTimer)
{
    static char sHud[128];
    for(int i = 1; i <= MaxClients; i++)    if(IsClientInGame(i) && !IsFakeClient(i) && g_bHUD[i])
    {
        FormatEx(sHud, sizeof(sHud), "%t\n", "Credits",    Shop_GetClientCredits(i));
        Format(sHud, sizeof(sHud), "%s My Text", sHud);
        SetHudTextParams(g_fPostion[0], g_fPostion[1], g_fTimer + 0.1, g_iColors[0] , g_iColors[1], g_iColors[2], g_iColors[3], 2 , 0.0, 0.0, 0.0);
        ShowHudText(i, -1, sHud);
    }
    return Plugin_Continue;
}
¯\_(ツ)_/¯
PHP:
public Action Update_HUD(Handle hTimer)
{
    static char sHud[128];
    for(int i = 1; i <= MaxClients; i++)    if(IsClientInGame(i) && !IsFakeClient(i) && g_bHUD[i])
    {
        FormatEx(sHud, sizeof(sHud), "%t\nMy Text", "Credits",    Shop_GetClientCredits(i));
        SetHudTextParams(g_fPostion[0], g_fPostion[1], g_fTimer + 0.1, g_iColors[0] , g_iColors[1], g_iColors[2], g_iColors[3], 2 , 0.0, 0.0, 0.0);
        ShowHudText(i, -1, sHud);
    }
    return Plugin_Continue;
}
Мне так норм)
 

BaFeR

Добрый человек
Сообщения
721
Реакции
216
PHP:
 ShowHudText(i, -1, "%t\nMy Text", "Credits",    Shop_GetClientCredits(i));
Сделал бы тогда уж так
 
Сверху Снизу