Информация об игроке в боковой панели.

Тема в разделе "Запросы", создана пользователем Parlament Admin, 15 фев 2014.

  1. Parlament Admin

    Parlament Admin

    Сообщения:
    69
    Симпатии:
    2
    Помогите создать плагин котрый будет показывать сбоку всего 2 значения.

    Тип игрока: Зомби/человек
    Здоровье: 0 хп

    Вот примерно так.
    Буду очень благодарен за помощь, пытался сам сделать, но у меня сервер зависает и падает:)
     
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.994
    Симпатии:
    2.989
    Re: Информация об игрока в боковой панели.

    PHP:
    #pragma semicolon 1
    #include <sourcemod>
    #include <zombiereloaded>

    public OnMapStart() CreateTimer(2.0SetPanel_TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);

    public 
    Action:SetPanel(Handle:hTimer)
    {
        for(new 
    i=1<=MaxClientsi++)
        {
            if(
    IsClientInGame(i) && !IsFakeClient(i) && IsPlayerAlive(i))
            {
                new 
    Handle:panel CreatePanel(); 
                
    SetPanelTitle(panel"Инфо:\n \n"); 
                
    DrawPanelText(panelZR_IsClientHuman(iClient) ? "Человек""Зомби"); 
                
    decl String:sHP[20];
                
    IntToString(GetClientHealth(i), sHPsizeof(sHP));
                
    DrawPanelText(panelsHP);
                
    SendPanelToClient(paneliSelect_Panel2);
                
    CloseHandle(panel);
            }
        }
    }

    public 
    Select_Panel(Handle:panelMenuAction:actionclientoption) {}
    это если слева в меню. Хотя лучше было бы справа сделать.
     
    Parlament Admin нравится это.
  3. Kudemus

    Kudemus

    Сообщения:
    48
    Симпатии:
    6
  4. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.994
    Симпатии:
    2.989
    Re: Информация об игрока в боковой панели.

    PHP:
    #pragma semicolon 1
    #include <sourcemod>
    #include <zombiereloaded>

    public OnMapStart() CreateTimer(2.0SetPanel_TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);

    public 
    Action:SetPanel(Handle:hTimer)
    {
        for(new 
    i=1<=MaxClientsi++)
        {
            if(
    IsClientInGame(i) && !IsFakeClient(i) && IsPlayerAlive(i)) SendMessage(i);
        }
    }

    stock SendMessage(iClient)
    {
        new 
    Handle:hMessage StartMessageOne("KeyHintText"iClient);
        if (
    hMessage != INVALID_HANDLE)
        {
            
    decl String:sMessage[150];
            
    FormatEx(sMessagesizeof(sMessage), "Инфо:\n \n%s\n%d"ZR_IsClientHuman(iClient) ? "Человек":"Зомби"GetClientHealth(iClient));
            
    BfWriteByte(hMessage1); 
            
    BfWriteString(hMessagesMessage); 
            
    EndMessage();
        }
    }
     
    san911, White Wolf, gravestal и ещё 1-му нравится это.
  5. Parlament Admin

    Parlament Admin

    Сообщения:
    69
    Симпатии:
    2
    Re: Информация об игрока в боковой панели.

    RIKO ты как всегда лучший :)

    Добавлено через 4 минуты
    Рико сразу вопрос назрел, Инфо это вместо слова тип? и с какой стороны будет отображаться меню?
    Просто не где протестировать :)
     
    Последнее редактирование: 15 фев 2014
  6. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Re: Информация об игрока в боковой панели.

    Parlament Admin, отображаться будет скажем как это, справа:
    [​IMG]
    Будет отображаться
    Код:
    Инфо:
    
    Человек
    50
    А как тебе надо:
    PHP:
    FormatEx(sMessagesizeof(sMessage), "Тип: %s\nHP:%d"ZR_IsClientHuman(iClient) ? "Человек":"Зомби"GetClientHealth(iClient ));
     
    Parlament Admin нравится это.
  7. Parlament Admin

    Parlament Admin

    Сообщения:
    69
    Симпатии:
    2
    Re: Информация об игрока в боковой панели.

    Вот так хотелось.

    [Тип: Человек/Зомби]
    [Здоровье: xxxx HP]

    Вот примерно так как на скрине.
     
  8. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.994
    Симпатии:
    2.989
    Re: Информация об игрока в боковой панели.

    PHP:
    FormatEx(sMessagesizeof(sMessage), "Инфо:\n \n[Тип: %s]\n[Здоровье: %d HP]"ZR_IsClientHuman(iClient) ? "Человек":"Зомби"GetClientHealth(iClient));
     
    gravestal и Parlament Admin нравится это.
  9. Ибрагим Зубаилов

    Ибрагим Зубаилов

    Сообщения:
    24
    Симпатии:
    0
    Re: Информация об игрока в боковой панели.

    а разве панель не перебьется другой панелью , а значит нужен таймер )
     
  10. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Re: Информация об игрока в боковой панели.

    Так он же и есть там
    PHP:
    public OnMapStart() CreateTimer(2.0SetPanel_TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
     
  11. Ибрагим Зубаилов

    Ибрагим Зубаилов

    Сообщения:
    24
    Симпатии:
    0
    Re: Информация об игрока в боковой панели.

    Прошу прощения )