[Levels Ranks] Module - Hud Info

[Levels Ranks] Module - Hud Info 3.3.8.1

Нет прав для скачивания

Faya™

Жуестер
Сообщения
660
Реакции
281
Пользователь Faya™ разместил новый ресурс:

Hud Info - Отображение статистики в HUD

Отображение информации игроков в HUD

// Настройка параметров плагина
"color" "255 225 255 255" // Цвет текста R G B A
"update_timer" "1.0" // Время обновления информации на экране у игрока

"Block" "0" // Блокировка расположения | 1 - Блокировать | 0 - Не блокировать
"default_x_y" "-0.27 -0.02" // Дефолтное расположение худа

"for_whom" "0" // Кому...
Узнать больше об этом ресурсе...
 

Grey83

похухоль
Сообщения
2,961
Реакции
1,647
PHP:
FormatEx(szBuffer, sizeof szBuffer, "%t", "HUD_SHOW_INFO_TARGET", szInfo[6], g_iInform[0] ? szInfo[0] : NULL_STRING, g_iInform[1] ? szInfo[1] : NULL_STRING, g_iInform[2] ? szInfo[2] : NULL_STRING, g_iInform[3] ? szInfo[3] : NULL_STRING, g_iInform[4] ? szInfo[4] : NULL_STRING, g_iInform[5] ? szInfo[5] : NULL_STRING, g_iInform[7] ? szInfo[7] : NULL_STRING, g_iInform[8] ? szInfo[8] : NULL_STRING, g_iInform[9] ? szInfo[9] : NULL_STRING);
А не проще ли чуть выше присвоить первой ячейке строки через else значение 0 (т.е. конец строки)?
PHP:
if(IsClientInGame(i) && !IsFakeClient(i) && !IsClientSourceTV(i))
Разве SourceTV не считается ботом?
PHP:
    char szBuffer[64];
    FormatEx(szBuffer, sizeof szBuffer, "Настройка расположения худа [%.2f][%.2f]\n ", g_fResolution[iClient][0], g_fResolution[iClient][1])
    SetMenuTitle(hMenu, "", szBuffer);
лолчто?! :crazy:
Во-первых, SetMenuTitle поддерживает форматирование:
PHP:
    SetMenuTitle(hMenu, "Настройка расположения худа [%.2f][%.2f]\n ", g_fResolution[iClient][0], g_fResolution[iClient][1]);
Во-вторых, у тебя так названия у менюшки не должно быть по той же причине
--- Добавлено позже ---
PHP:
static int dims[] = {60, 60, 24, 30, 12, cellmax};
а чему равно cellmax? Плагин вообще компилится?
--- Добавлено позже ---
PHP:
        g_hUpdateTimer = CreateTimer(g_fUpdateTimer, CallBack_UpdateTimer, _, TIMER_REPEAT);
Повторяющийся таймер должен возвращать Plugin_Continue
 
Последнее редактирование:

Faya™

Жуестер
Сообщения
660
Реакции
281
Разве SourceTV не считается ботом?
Раньше были косяки без такой проверки, сейчас уже вроде нормально, не убрал...
лолчто?! :crazy:
Во-первых, SetMenuTitle поддерживает форматирование:
Это было добавлено вчера буквально, и был черновой вариант, в smx поправил, в sp забыл заменить
а чему равно cellmax? Плагин вообще компилится?
А что дальше года? 100? (век)
Конечно компилиться
 

Grey83

похухоль
Сообщения
2,961
Реакции
1,647
Небольшие правки по коду по заметкам @Grey83
Я бы вообще вот так сделал:
Код:
//// levelsranks_hud_info 1.3.8.sp
//
// Code size:            19316 bytes
// Data size:            11580 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   47280 bytes
//
// Compilation Time: 0,28 sec
// ----------------------------------------

//// levelsranks_hud_info 1.3.9.sp
//
// Code size:            17956 bytes
// Data size:            11536 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   45876 bytes
//
// Compilation Time: 0,3 sec
// ----------------------------------------
--- Добавлено позже ---
Хм, нашёл значение cellmax (оказывается это константа самого компилятора): 2 147 483 647
 

Вложения

Последнее редактирование:

Faya™

Жуестер
Сообщения
660
Реакции
281
Я бы вообще вот так сделал:
Код:
//// levelsranks_hud_info 1.3.8.sp
//
// Code size:            19316 bytes
// Data size:            11580 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   47280 bytes
//
// Compilation Time: 0,28 sec
// ----------------------------------------

//// levelsranks_hud_info 1.3.9.sp
//
// Code size:            17956 bytes
// Data size:            11536 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   45876 bytes
//
// Compilation Time: 0,3 sec
// ----------------------------------------
Оффтоп
Я что то не увидел оптимизации как таковой, возможно что то не увидел, ты убрал {, }, вместо цифр поставил дефайны, сделал несколько проверок в одной.
Я раньше так писал как ты сейчас поправил код, но мне перестало нравиться так писать....
 

Grey83

похухоль
Сообщения
2,961
Реакции
1,647
не увидел оптимизации как таковой
функция ShowInfo() убрал туеву хучу ненужных проверок в форматировании и не только в нём
каллбэк хука события ePD()
и несколько мелочей в других местах
ты убрал {, }, вместо цифр поставил дефайны
для большего удобства чтения кода
 

Faya™

Жуестер
Сообщения
660
Реакции
281
функция ShowInfo() убрал туеву хучу ненужных проверок в форматировании
По факту у тебя такой же код, но моему глазу было приятнее сделать так как я сделал сейчас
каллбэк хука события ePD()
Почему я сделал переменную iClient там просишь ты? Не видел смысла делать переменную на 2 раза...
для большего удобства чтения кода
Тут можно поспорить, и позвать не знаю к примеру R1KO он на это очень часто делает акцент (это как пример)
Оффтоп

Функциональность отличается у каждого худа
 

PVE

Сообщения
47
Реакции
14
Подскажите как узнать кардинаты, если я хочу переместить в другое место
 
Сообщения
1,115
Реакции
170
Такие прикольные плагины становятся неюзабельными из-за гигантского масштаба на больших разрешениях.
 

Grey83

похухоль
Сообщения
2,961
Реакции
1,647
@w4rket, в смысле?
Тебе нужно знать какие значения прописывать для координат X и Y?

X 0.0 - 1.0 - слева направо
Y 0.0 - 1.0 - сверху вниз
-1.0 - центр соответствующей оси
Значения имеет смысл указывать максимум до 2-го знака после запятой
 

Faya™

Жуестер
Сообщения
660
Реакции
281
Сверху