Поиск Team Score оптимальный

Статус
В этой теме нельзя размещать новые ответы.

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
181
Симпатии
24
Пол
Мужской
Здравствуйте, ищу плагин Team Score оптимальный ( не кривой ), в кого есть поделитесь пожалуйста, лучше всего такой как на фото : )
 

Вложения

FIELD LINE

Администратор
Регистрация
11 Июн 2017
Сообщения
73
Симпатии
69
Пол
Мужской
Здравствуйте!

В каком смысле "не кривой"?
 

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
181
Симпатии
24
Пол
Мужской
FIELD LINE, Что бы не был коряво напечатан плагин, и оптимально работал, без нагрузки : )
 

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
181
Симпатии
24
Пол
Мужской
FIELD LINE, Спасибо, в общем скачал, посмотрел, редактировал под себя, но есть нюанс, то есть, перестало отображаться вот это:
new str1[20];
format(str1, 20, "[%s] < Победы > [%s]", str_win_t, str_win_ct);
Хотя все там нормально на мой взгляд ...
C++:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <dhudmessage>

new ct = 0;
new tt = 0;

new win_t = 0;
new win_ct = 0;
new all_raund = 0;

new str_t[10];
new str_ct[10];
new str_all[10];
new str_win_t[10];
new str_win_ct[10];

public plugin_init()
{
    register_plugin("Show Score", "1.0", "ill");
    set_task(0.2, "show", _, _, _, "b");
    set_task(0.1, "player_alive", _, _, _, "b");
    
    // Событие победы терроров
    register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin");
    
    // Событие победы контров
    register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin");
    
    // Событие - ничья
    register_event("SendAudio", "draw", "a", "2&%!MRAD_rounddraw");
    
    // Для случая рестарта
    register_event("TextMsg", "eRestart", "a", "2=#Game_will_restart_in", "2=#Game_Commencing");
}

public eRestart()
{
    win_t = 0;
    win_ct = 0;
    all_raund = 0;
}

public t_win()
{
    win_t++;
    all_raund++;
}

public ct_win()
{
    win_ct++;
    all_raund++;
}

public draw()
{
    all_raund++;
}

public show()
{
    str_t = " ";
    str_ct = " ";
    str_all = " ";
    str_win_t = " ";
    str_win_ct = " ";
    
    // Проверка КТ
    if(ct < 10)
        format(str_ct, 2, "0%d", ct);
    else
        format(str_ct, 2, "%d", ct);
    
    // Проверка ТТ
    if(tt < 10)
        format(str_t, 2, "0%d", tt);
    else
        format(str_t, 2, "%d", tt);
    
    // Получем кол раундов.
    if(all_raund < 10)
        format(str_all, 2, "0%d", all_raund);
    else
        format(str_all, 2, "%d", all_raund);
    
    // Сколько побед у ТТ
    if(win_t < 10)
        format(str_win_t, 2, "0%d", win_t);
    else
        format(str_win_t, 2, "%d", win_t);
    
    // Сколько побед у КТ
    if(win_ct < 10)
        format(str_win_ct, 2, "0%d", win_ct);
    else
        format(str_win_ct, 2, "%d", win_ct);
    
    new str1[20];
    format(str1, 20, "[%s] < Победы > [%s]", str_win_t, str_win_ct);
    
    for(new id = 0; id <= 32; id++)
    {
        if(!is_user_connected(id) || !is_user_alive(id))
        {
            continue;
        }
        set_dhudmessage(0, 255, 0, -1.0, 0.2, 0, 0.0, 0.1, 0.1, 0.1);
        show_dhudmessage(id, "TT < [%s] [%s] [%s] > CT^n", str_t, str_all, str_ct, str1);
    }
}

public player_alive()
{
    ct = 0;
    tt = 0;
    for(new id = 0; id < 33; id++)
    {
        if(!is_user_connected(id))
        {
            continue;
        }
        else if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
        {
            ct++;
        }
        else if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
        {
            tt++;
        }
    }
}
 

FIELD LINE

Администратор
Регистрация
11 Июн 2017
Сообщения
73
Симпатии
69
Пол
Мужской
Bravo, где именно и что именно перестало отображаться? Конкретнее.
 

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
181
Симпатии
24
Пол
Мужской
FIELD LINE, Вот это сообщение "[%s] < Победы > [%s]"
new str1[20];
format(str1, 20, "[%s] < Победы > [%s]", str_win_t, str_win_ct);

Вот так должно показывать в CS
TT < [02] [03] [01] > CT
[2] < Победы > [1]


Так же можете сровнять с оригиналом : )
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
473
Симпатии
235
Bravo,
show_dhudmessage(id, "TT < [%s] [%s] [%s] > CT^n", str_t, str_all, str_ct, str1);
->
show_dhudmessage(id, "TT < [%s] [%s] [%s] > CT^n%s", str_t, str_all, str_ct, str1);
 

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
181
Симпатии
24
Пол
Мужской
sonyx, Ни в какую ни хочет : )
 

Вложения

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
473
Симпатии
235
Bravo,
Код:
new str1[20];
    format(str1, 20, "[%s] < Победы > [%s]", str_win_t, str_win_ct);
->

Код:
new str1[25];
    format(str1, 25, "[%s] < Победы > [%s]", str_win_t, str_win_ct);
 
  • Мне нравится
Симпатии: Bravo

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
181
Симпатии
24
Пол
Мужской
sonyx, Сделал вот так:
new str1[30];
format(str1, 30, "[%s] < Победы > [%s]", str_win_t, str_win_ct);

set_dhudmessage(0, 255, 0, -1.0, 0.0, 0, 0.0, 0.1, 0.1, 0.1);
show_dhudmessage(id, "TT < [%s] [%s] [%s] > CT^n%s", str_t, str_all, str_ct, str1);


Вроде все заработало : )
 

Денис3

Заблокированные
Пользователь
Регистрация
3 Июл 2017
Сообщения
165
Симпатии
36
:bayan:
 

Вложения

  • Мне нравится
Симпатии: Bravo

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
181
Симпатии
24
Пол
Мужской
Денис3, Спасибо, взял, пускай лежит на всякий случай : )
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
473
Симпатии
235
Это конечно дичь дичайшая)))
C++:
str_t=" ";
   str_ct=" ";
   str_all=" ";
   str_win_t=" ";
   str_win_ct=" ";
    
   //Проверка КТ
   if(ct<10)
      format(str_ct,2,"0%d",ct);   
   else
      format(str_ct,2,"%d",ct);
    
   //Проверка ТТ
   if(tt<10)
      format(str_t,2,"0%d",tt);   
   else
      format(str_t,2,"%d",tt);
    
   //Получем кол раундов.
   if(all_raund < 10)
      format(str_all,2,"0%d",all_raund);
   else
      format(str_all,2,"%d",all_raund);
    
   //сколько побед у ТТ
   if(win_t<10)
      format(str_win_t,2,"0%d",win_t);
   else
      format(str_win_t,2,"%d",win_t);
    
   //Сколько побед у КТ
   if(win_ct<10)
      format(str_win_ct,2,"0%d",win_ct);
   else
      format(str_win_ct,2,"%d",win_ct);
Про %02d автор плагина видать не слышал)
 

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
181
Симпатии
24
Пол
Мужской
sonyx, Это что ?
Я сразу выкупил что плагин странный : ) ...[DOUBLEPOST=1509527250][/DOUBLEPOST]sonyx, То есть можно сделать так:
C++:
// Сколько побед у КТ
   if(win_ct < 10)
      format(str_win_ct, 2, "%02d", win_ct);
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
473
Симпатии
235
Bravo, нет

C++:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <dhudmessage>

new ct = 0;
new tt = 0;

new win_t = 0;
new win_ct = 0;
new all_raund = 0;

public plugin_init()
{
    register_plugin("Show Score", "1.0", "ill");
    set_task(0.2, "show", _, _, _, "b");
    set_task(0.1, "player_alive", _, _, _, "b");
    
    // Событие победы терроров
    register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin");
    
    // Событие победы контров
    register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin");
    
    // Событие - ничья
    register_event("SendAudio", "draw", "a", "2&%!MRAD_rounddraw");
    
    // Для случая рестарта
    register_event("TextMsg", "eRestart", "a", "2=#Game_will_restart_in", "2=#Game_Commencing");
}

public eRestart()
{
    win_t = 0;
    win_ct = 0;
    all_raund = 0;
}

public t_win()
{
    win_t++;
    all_raund++;
}

public ct_win()
{
    win_ct++;
    all_raund++;
}

public draw()
{
    all_raund++;
}

public show()
{
    
    for(new id = 0; id <= 32; id++)
    {
        if(!is_user_alive(id))
        {
            continue;
        }
        set_dhudmessage(0, 255, 0, -1.0, 0.2, 0, 0.0, 0.1, 0.1, 0.1);
        show_dhudmessage(id, "TT < [%02d] [%02d] [%02d] > CT^n[%02d] < Победы > [%02d]", tt, all_raund, ct, win_t, win_ct);
    }
}

public player_alive()
{
    ct = 0;
    tt = 0;
    for(new id = 0; id < 33; id++)
    {
        if(!is_user_connected(id))
        {
            continue;
        }
        else if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
        {
            ct++;
        }
        else if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
        {
            tt++;
        }
    }
}
 

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
181
Симпатии
24
Пол
Мужской
sonyx, Отлично, теперь можно обновить плагин : )
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу