[Levels Ranks] Module - Hud Info

[Levels Ranks] Module - Hud Info 3.3.8.2

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

Faya™

Жуестер
Сообщения
669
Реакции
293
Пользователь 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

Ленивая и невнимательная жопа
Сообщения
3,915
Реакции
2,306
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™

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

Grey83

Ленивая и невнимательная жопа
Сообщения
3,915
Реакции
2,306
Небольшие правки по коду по заметкам @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™

Жуестер
Сообщения
669
Реакции
293
Я бы вообще вот так сделал:
Код:
//// 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

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

Faya™

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

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

timur1987

Участник
Сообщения
9
Реакции
1
годно
 
Последнее редактирование:

PVE

Участник
Сообщения
69
Реакции
17
Подскажите как узнать кардинаты, если я хочу переместить в другое место
 

SlavON

Участник
Сообщения
1,173
Реакции
183
Такие прикольные плагины становятся неюзабельными из-за гигантского масштаба на больших разрешениях.
 

Grey83

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

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

Faya™

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