HUDTimer CSGO

Тема в разделе "Программирование / Скриптинг", создана пользователем Hejter, 27 окт 2015.

  1. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    Нужно данный код, правильно подогнать под PrintHintText или вывести в DrawPanelText.
    Не понимаю как устроен KeyHintText.
    PHP:
    public Action:HudTimer(Handle:timerany:client)
    {
        if(!
    IsValid(client))
        {
            
    CloseHandle(TimerHud[client]);
            return 
    Plugin_Stop;
        }
        else
        {
            new 
    Handle:hBuffer StartMessageOne("KeyHintText"client);
            
            
    GetMonth();
            
            
    decl String:ClanTagRankName[20];
            
            if (
    hBuffer)
            {
                
    GetJobName(jobid[client], rankid[client], JobNameUser[client], sizeof(JobNameUser[]));
                
    GetRankName(rankid[client], RankNameUser[client], sizeof(RankNameUser[]));
                
    GetClanTagName(clientjobid[client], rankid[client], ClanTagRankNamesizeof(ClanTagRankName));
                
    GetZoneName(clientZoneUser[client], sizeof(ZoneUser[]));
                
                
    CS_SetClientClanTag(clientClanTagRankName);
                
    Client_SetDeaths(client0);
                
    Client_SetScore(client0);
                
                
    decl String:tmptext[1024];
                
    decl String:tmptext1[256];
                
    decl String:tmptext2[256];
                
    decl String:tmptext3[100];
                
    decl String:tmptext5[256];
                
    decl String:tmptext6[256];
                
    decl String:tmptext7[256];
                
                
    Format(tmptext1sizeof(tmptext1), "Money: %i€\nBank: %i€\nJob: %s\nEmployeur: %s\nSalary: %i€\n"money[client], bank[client], JobNameUser[client], RankNameUser[client], salaire[client]);
                
                if (
    IsChefPolice(client) || IsChef(client) || IsCoChef(client))
                {
                    
    Format(tmptext2sizeof(tmptext2), "Capital: %i€ [%i/%i]\n"capital[rankid[client]], employers[rankid[client]], quota[rankid[client]]);
                }
                else
                {
                    
    Format(tmptext2sizeof(tmptext2), "");
                }
                
                
    TempJailTime[client] = jailtime[client];

                while (
    TempJailTime[client] >= 60)
                {
                    new 
    TEST TempJailTime[client];
                    
    TempJailTime[client] = TEST 60;
                    
                    new 
    TEST2 TempJailHours[client];
                    
    TempJailHours[client] = TEST2 1;
                }

                
    JailHours[client] = TempJailHours[client];
                
    TempJailHours[client] = 0;

                
    JailMinutes[client] = TempJailTime[client];
                
    TempJailTime[client] = 0;
                
                if (
    IsInJail[client] == 1)
                {
                    
    Format(tmptext7sizeof(tmptext7), "In prison: %i:%i\n"JailHours[client], JailMinutes[client]);
                }
                else
                {
                    
    Format(tmptext7sizeof(tmptext7), "");
                }
                
                
    Format(tmptext3sizeof(tmptext3), "%i%i:%i%i - %i %s %i\n"g_countheure1g_countheure2g_countminute1g_countminute2g_daysMonthNameg_years);
                
    Format(tmptext5sizeof(tmptext5), "Groupe: %s\n"GroupNameClient[client]);
                
    Format(tmptext6sizeof(tmptext6), "Zone: %s\n"ZoneUser[client]);
                
                
    Format(tmptextsizeof(tmptext), "%s%s%s%s%s%s"tmptext1tmptext2tmptext5tmptext3tmptext6tmptext7);
                
                
    BfWriteByte(hBuffer1);
                
    BfWriteString(hBuffertmptext);
                
    EndMessage();
            }
            
            if (!
    IsPlayerAlive(client))
            {
                
    PrintCenterText(client"You will appear in %i sec.%s."g_CountDead[client], (g_CountDead[client] > "s" ""));
            }
            else
            {
                if (
    jailtime[client] > 0)
                {
                    
    jailtime[client] -= 1;
                }
                
                if (
    AFK[client])
                {
                    
    PrintCenterText(client"YOU AFK");
                }
            }
            
            new 
    aim GetClientAimTarget(clienttrue);
            
            if (
    aim != -1)
            {
                new 
    health GetClientHealth(aim);
                
                
    PrintHintText(client"%N | [HP:%d]\nJob : %s"aimhealthJobNameUser[aim]);
            }
            
            if (
    jailtime[client] == 1)
            {
                
    FreePlayer(client);
            
                
    jailtime[client] = 0;
                
    IsInJail[client] = 0;
            }
            
            if (
    HasRegenerationBionique[client])
            {
                new 
    kevlar GetEntProp(clientProp_Send"m_ArmorValue"4);
                
                if (
    kevlar 100)
                {
                    
    SetEntProp(clientProp_Send"m_ArmorValue"kevlar 11);
                }
            }
        }
        
        return 
    Plugin_Continue;
    }
     
  2. vaxa

    vaxa Rock Rulet!

    Сообщения:
    859
    Симпатии:
    102
    Hejter, DrawPanelText а это в какой части экрана? Скрин если можно.
     
  3. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.540
    Симпатии:
    1.984
    То же, что и админка, только белый текст, без нумерации нажатия.
     
  4. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    Ну что? Подгонит кто под CSGO
     
  5. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.540
    Симпатии:
    1.984
    Снести.
    Заменить на:
    PHP:
     if (aim != -1)
            {
               
    PrintHintText(client"%s\n%N | [HP:%d]\nJob : %s"tmptextaimGetClientHealth(aim), JobNameUser[aim]);
            }
            else 
    PrintHintText(clienttmptext);
    Может, что и выйдет. Если влезет в CS:GO.
     
  6. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    дак это не то, мне нужно то что выше.
    KeyHintText не работает в ксго, его вообще там нет, нужно как-то починить или придумать альтернативу.


    PHP:
            new aim GetClientAimTarget(clienttrue);
            
            if (
    aim != -1)
            {
                new 
    health GetClientHealth(aim);
                
                
    PrintHintText(client"%N | [HP:%d]\nJob : %s"aimhealthJobNameUser[aim]);
            }
    это когда прицел наводишь на игрока, показывает инфу о нем. (вроде работает, не проверял).