Вопрос вопросы по самопису худов

Статус
В этой теме нельзя размещать новые ответы.
  • 18
  • 1
Контакты для связи отсутствуют.
Просьба шарющих кодеров подсказать. Пишу свой первый самописный худ для дарк рп и сложилось пару вопросов касательно этого.
1. По поводу локдавна(ком часа). Как сделать так, что-бы текст ком. часа переливался из одного цвета в другой? Допустим, из того-же красного в синий, из синего в красный и так по кругу.

if GetGlobalBool("DarkRP_LockDown") then
draw.RoundedBox(4,ScrW()/2 - 500 + 1,10 + 1,1100 - 5,00 - 4,Color(176,0,0,100))
draw.DrawText("ВНИМАНИЕ! Идет комендантский час. Пиздуйте по домам, маленькие уебаны!", "tahomka", ScrW() / 2, 10, Color(0, 0, 255, 255), TEXT_ALIGN_CENTER)
end

2. На этот вопрос отвечать не обязательно, он интересует меня не так сильно как первый, но если кто-то знает как это сделать, то я был бы рад почитать в поучительных целях. Как можно сделать так, что-бы текст можно сказать двигался в одну сторону, как бы наворачивая круги(ну типа идет можно сказать в одну сторону, выходит с другой, как-то так, надеюсь понятно объяснил.)
 
Решение
Просьба шарющих кодеров подсказать. Пишу свой первый самописный худ для дарк рп и сложилось пару вопросов касательно этого.
1. По поводу локдавна(ком часа). Как сделать так, что-бы текст ком. часа переливался из одного цвета в другой? Допустим, из того-же красного в синий, из синего в красный и так по кругу.

if GetGlobalBool("DarkRP_LockDown") then
draw.RoundedBox(4,ScrW()/2 - 500 + 1,10 + 1,1100 - 5,00 - 4,Color(176,0,0,100))
draw.DrawText("ВНИМАНИЕ! Идет комендантский час. Пиздуйте по домам, маленькие уебаны!", "tahomka", ScrW() / 2, 10, Color(0, 0, 255, 255), TEXT_ALIGN_CENTER)
end

2. На этот вопрос отвечать не обязательно, он интересует меня не так сильно как первый, но если кто-то знает как это сделать, то...
  • 39
  • 2
  • 0
Просьба шарющих кодеров подсказать. Пишу свой первый самописный худ для дарк рп и сложилось пару вопросов касательно этого.
1. По поводу локдавна(ком часа). Как сделать так, что-бы текст ком. часа переливался из одного цвета в другой? Допустим, из того-же красного в синий, из синего в красный и так по кругу.

if GetGlobalBool("DarkRP_LockDown") then
draw.RoundedBox(4,ScrW()/2 - 500 + 1,10 + 1,1100 - 5,00 - 4,Color(176,0,0,100))
draw.DrawText("ВНИМАНИЕ! Идет комендантский час. Пиздуйте по домам, маленькие уебаны!", "tahomka", ScrW() / 2, 10, Color(0, 0, 255, 255), TEXT_ALIGN_CENTER)
end

2. На этот вопрос отвечать не обязательно, он интересует меня не так сильно как первый, но если кто-то знает как это сделать, то я был бы рад почитать в поучительных целях. Как можно сделать так, что-бы текст можно сказать двигался в одну сторону, как бы наворачивая круги(ну типа идет можно сказать в одну сторону, выходит с другой, как-то так, надеюсь понятно объяснил.)
Lua:
local function DrawRainbowText( frequency, str, font, x, y )

    surface.SetFont( font )
    surface.SetTextPos( x, y )

    for i = 1, #str do
        local col = HSVToColor( i * frequency % 360, 1, 1 ) -- Providing 3 numbers to surface.SetTextColor rather
        surface.SetTextColor( col.r, col.g, col.b )            -- than a single color is faster
        surface.DrawText( string.sub( str, i, i ) )
    end

end

-- Solid color rainbow, faster than example above
local function DrawSimpleRainbowText( speed, str, font, x, y )

    surface.SetFont( font )
    surface.SetTextColor( HSVToColor(  ( CurTime() * speed ) % 360, 1, 1 ) )
    surface.SetTextPos( x, y )

    surface.DrawText( str )

end

hook.Add( "HUDPaint", "RainbowPuke", function()
    DrawRainbowText( 10, "Hello world! This is rainbow text.", "CloseCaption_Bold", 5, 5 )
    DrawSimpleRainbowText( 100, "Hello world! This is rainbow text.", "CloseCaption_Bold", 5, 55 )
end )
Типо радужный цвет, думаю переделать сможешь. Код с gmod-wiki
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу