Ошибка. Переливной html в худе.

Rostu

Добрая душа
Сообщения
986
Реакции
623
Здравствуйте, Пытаюсь что-то делать без знаний вот и прошу вашей помощи. Есть строка
C-подобный:
Format(buffer, maxlength, "%s<font color=\"#%s\">Старт\n</font>", buffer, gS_StartColors[gI_StartCycle]);
и она прекрасна работает. Но я решил сделать что-то вроде радуги и сделал вот так: 1) Добавил для цвета :
C-подобный:
int gI_OvertopO = 0;

char gS_OvertopO[][] =
{
   "FF0000", "FF0000", "FF0000", "FF0000", "FF0000", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF"
};
int gI_OvertopV = 0;

char gS_OvertopV[][] =
{
   "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000"
};

int gI_OvertopE = 0;

char gS_OvertopE[][] =
{
   "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500"
};

int gI_OvertopR = 0;

char gS_OvertopR[][] =
{
   "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00"
};

int gI_OvertopT = 0;

char gS_OvertopT[][] =
{
    "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000",  "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF"
};

int gI_OvertopOO = 0;

char gS_OvertopOO[][] =
{
    "FF0000", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000",  "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500","FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF"
};

int gI_OvertopP = 0;

char gS_OvertopP[][] =
{
   "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFA500", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "FFFF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FF00", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "00FFFF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "0000FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF", "FF00FF",  "FF0000", "FF0000", "FF0000", "FF0000", "FF0000", "FF0000"
};
Во 2:
C-подобный:
// Hud colors
public Action:UpdateHUD_Timer(Handle:timer)
{
    gI_StartCycle++;
    gI_TimeCycle++;
    gI_BStartCycle++;
    gI_NoTimerCycle++;
    gI_PauseCycle++;
    gI_OvertopO++;
    gI_OvertopV++;
    gI_OvertopE++;
    gI_OvertopR++;
    gI_OvertopT++;
    gI_OvertopOO++;
    gI_OvertopP++;

    if(gI_StartCycle > (sizeof(gS_StartColors) - 1))
    {
        gI_StartCycle = 0;
    }
   
   
    if(gI_OvertopO > (sizeof(gS_OvertopO) - 1))
    {
        gI_OvertopO = 0;
    }
   
    if(gI_OvertopV > (sizeof(gS_OvertopV) - 1))
    {
        gI_OvertopV = 0;
    }
   
    if(gI_OvertopE > (sizeof(gS_OvertopE) - 1))
    {
        gI_OvertopE = 0;
    }
   
    if(gI_OvertopR > (sizeof(gS_OvertopR) - 1))
    {
        gI_OvertopR = 0;
    }
   
    if(gI_OvertopT > (sizeof(gS_OvertopT) - 1))
    {
        gI_OvertopT = 0;
    }
   
    if(gI_OvertopOO > (sizeof(gS_OvertopOO) - 1))
    {
        gI_OvertopOO = 0;
    }
   
    if(gI_OvertopP > (sizeof(gS_OvertopP) - 1))
    {
        gI_OvertopP = 0;
    }
И теперь пытаюсь сделать вот так:
C-подобный:
Format(buffer, maxlength, "%s<font color=\"#%s\">Старт</font> <font color=\"#%s\">O</font><font color=\"#%s\">v</font><font color=\"#%s\">e</font><font color=\"#%s\">r</font><font color=\"#%s\">t</font><font color=\"#%s\">o</font><font color=\"#%s\">p\n</font>", buffer, gS_StartColors[++gI_StartCycle], gS_OvertopO[++gI_OvertopO], gS_OvertopV[++gI_OvertopV], gS_OvertopE[++gI_OvertopE], gS_OvertopR[++gI_OvertopR], gS_OvertopT[++gI_OvertopT], gS_OvertopOO[++gI_OvertopOO], gS_OvertopP[++gI_OvertopP]);
И получается вот так . То есть самого таймера не видно
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
@Rostu, видимо места не хватило
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #8
@Rostu, скинь оригинальный код.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #10
@Rostu,
PHP:
public Action:Timer_DrawHintText(Handle:timer, any:data)
{
    decl String:sHintMessage[256];
   
    new SpecCount[MaxClients+1], AdminSpecCount[MaxClients+1];
    SpecCountToArrays(SpecCount, AdminSpecCount);
   
    for(new client = 1; client <= MaxClients; client++)
    {
        if(IsClientInGame(client) && !IsFakeClient(client))
        {
            new Time = RoundToFloor(g_fTime[client][TIMER_MAIN][0]);
            if(g_fTime[client][TIMER_MAIN][0] == 0.0 || g_fTime[client][TIMER_MAIN][0] > 1337.0)
                Time = 1337;
            SetEntProp(client, Prop_Data, "m_iFrags", Time);
           
            if(GetHintMessage(client, sHintMessage, sizeof(sHintMessage), SpecCount, AdminSpecCount))
            {
                PrintHintText(client, sHintMessage);
            }
        }
    }
}

bool:GetHintMessage(client, String:buffer[], maxlength, SpecCount[], AdminSpecCount[])
{
вот тут decl String:sHintMessage[256]; попробуй сделать не 256 а больше. хотя хз будет ли всё выводить
 

Rostu

Добрая душа
Сообщения
986
Реакции
623
@Rostu,
PHP:
public Action:Timer_DrawHintText(Handle:timer, any:data)
{
    decl String:sHintMessage[256];
  
    new SpecCount[MaxClients+1], AdminSpecCount[MaxClients+1];
    SpecCountToArrays(SpecCount, AdminSpecCount);
  
    for(new client = 1; client <= MaxClients; client++)
    {
        if(IsClientInGame(client) && !IsFakeClient(client))
        {
            new Time = RoundToFloor(g_fTime[client][TIMER_MAIN][0]);
            if(g_fTime[client][TIMER_MAIN][0] == 0.0 || g_fTime[client][TIMER_MAIN][0] > 1337.0)
                Time = 1337;
            SetEntProp(client, Prop_Data, "m_iFrags", Time);
          
            if(GetHintMessage(client, sHintMessage, sizeof(sHintMessage), SpecCount, AdminSpecCount))
            {
                PrintHintText(client, sHintMessage);
            }
        }
    }
}

bool:GetHintMessage(client, String:buffer[], maxlength, SpecCount[], AdminSpecCount[])
{
вот тут decl String:sHintMessage[256]; попробуй сделать не 256 а больше. хотя хз будет ли всё выводить
Пробывал сделать 512 и 1024 но все так же
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #12
@Rostu, пропробуй убрать переливной текст.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #14
@Rostu, ну значит не влезает всё что тебе нужно
 

ludanik

Участник
Сообщения
146
Реакции
20
@Rostu, Максимум вв тексте можн использовать 4-5 цветов не больше (ксго). В ксс проверял >8 цветов влезало.
 
Сверху Снизу