Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Slowed down

(\ /) _ ($ __ $ ) _ (\ /)
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
22 Окт 2021
Сообщения
437
Реакции
120
1646308369659.png
Вот эта приколюха, можете рассказать как она работает? ( если есть исходный код, дайте пожалуйста) )
 
Исходника нету, но я где-то ее видел вроде в луашке эта херь во время выстрела показывает или Миса если сможешь то перепасть с луа
 
"DT_CSPlayer", "m_flVelocityModifier"

зачем рендерить при получении урона, если оно уже получает значение при уроне?
Ну я не думаю, что тебе будет комфортно, если эта хуйня будет висеть мертвым грузом у тебя на экране. Получил урон - рендери на 3-5 сек, потом убери.
 
Так, а как его тогда собственно рендерить?
Как и любой индикатор, берёшь значение этого нетвара, если != 1 то прогоняешь его значение через math.ceil(flvelocity * 100) и дальше рендеришь
 
JavaScript:
Expand Collapse Copy
var color_mod = function(perc){var r = 124*2 - 124 * perc; var g = 195 * perc; var b = 13;return [r, g, b];}
var lerp = function(a, b, percentage) {return a + (b - a) * percentage;}
if (!String.prototype.format) {String.prototype.format = function () {var args = arguments; return this.replace(/{(\d+)}/g, function (match, number) {return typeof args[number] != 'undefined' ? args[number] : match;});};}
var a_width = 0
var g_paint_handler = function() {
    var me = Entity.GetLocalPlayer()
    if (!Entity.IsAlive(me)) return
    var font = Render.GetFont("Verdana.ttf", 9, true)
    var second_font = Render.GetFont("Verdana.ttf", 14, true)

    var modifier = Entity.GetProp(me, "CCSPlayer", "m_flVelocityModifier")
    if (modifier == 1) return
    var color = color_mod(modifier)
    var alpha = Math.abs(Globals.Curtime()*4 % 2 - 1)
    var text = ("Slowed down {0}%").format(Math.floor(modifier*100))
    var text_width = 95
    a_width = lerp(a_width, Math.floor((text_width - 2) * modifier), Globals.Frametime() * 8)

    var screen = Render.GetScreenSize()
    var x = screen[0]/2 - text_width; var y = screen[1]/2 - 350

    Render.Polygon([[x + 22 - 36, y - 32 + 14 + 1], [x + 40 - 36, y + 14 + 1], [x + 4 - 36, y + 14 + 1]], [16, 16, 16, 255])
    Render.Polygon([[x + 22 - 36, y - 27 + 14 + 1], [x + 36 - 36, y + 11 + 1], [x + 8 - 36, y + 12 + 1]], [color[0], color[1], color[2], alpha*255])

    Render.String(x - 16, y - 6, 0, "!", [16, 16, 16, 255], second_font)

    Render.String(x + 8, y - 10, 0, text, [255, 255, 255, 255], font)

    Render.FilledRect(x + 9, y + 4, text_width - 2, 10, [16, 16, 16, 180])
    Render.FilledRect(x + 9, y + 4, a_width, 10, [color[0], color[1], color[2], 255])
}
Cheat.RegisterCallback("Draw", "g_paint_handler")
 
JavaScript:
Expand Collapse Copy
var color_mod = function(perc){var r = 124*2 - 124 * perc; var g = 195 * perc; var b = 13;return [r, g, b];}
var lerp = function(a, b, percentage) {return a + (b - a) * percentage;}
if (!String.prototype.format) {String.prototype.format = function () {var args = arguments; return this.replace(/{(\d+)}/g, function (match, number) {return typeof args[number] != 'undefined' ? args[number] : match;});};}
var a_width = 0
var g_paint_handler = function() {
    var me = Entity.GetLocalPlayer()
    if (!Entity.IsAlive(me)) return
    var font = Render.GetFont("Verdana.ttf", 9, true)
    var second_font = Render.GetFont("Verdana.ttf", 14, true)

    var modifier = Entity.GetProp(me, "CCSPlayer", "m_flVelocityModifier")
    if (modifier == 1) return
    var color = color_mod(modifier)
    var alpha = Math.abs(Globals.Curtime()*4 % 2 - 1)
    var text = ("Slowed down {0}%").format(Math.floor(modifier*100))
    var text_width = 95
    a_width = lerp(a_width, Math.floor((text_width - 2) * modifier), Globals.Frametime() * 8)

    var screen = Render.GetScreenSize()
    var x = screen[0]/2 - text_width; var y = screen[1]/2 - 350

    Render.Polygon([[x + 22 - 36, y - 32 + 14 + 1], [x + 40 - 36, y + 14 + 1], [x + 4 - 36, y + 14 + 1]], [16, 16, 16, 255])
    Render.Polygon([[x + 22 - 36, y - 27 + 14 + 1], [x + 36 - 36, y + 11 + 1], [x + 8 - 36, y + 12 + 1]], [color[0], color[1], color[2], alpha*255])

    Render.String(x - 16, y - 6, 0, "!", [16, 16, 16, 255], second_font)

    Render.String(x + 8, y - 10, 0, text, [255, 255, 255, 255], font)

    Render.FilledRect(x + 9, y + 4, text_width - 2, 10, [16, 16, 16, 180])
    Render.FilledRect(x + 9, y + 4, a_width, 10, [color[0], color[1], color[2], 255])
}
Cheat.RegisterCallback("Draw", "g_paint_handler")
хых, но спасибо, постараюсь переписать под c++
 
Назад
Сверху Снизу