LUA скрипт [fatality] metamod watermark

Начинающий
Статус
Оффлайн
Регистрация
28 Ноя 2020
Сообщения
50
Реакции[?]
12
Поинты[?]
4K
вроде должно быть под все экраны, можно менять шрифт
ss ingame:sss.png
C++:
print("metamod watermark")
print("by lozzya1337")

--nickname
--додумался, просто гетает ник пользователя
local username = os.getenv("USERNAME")

local render = fatality.render
local config = fatality.config
local menu = fatality.menu
local callbacks = fatality.callbacks
local global_vars = csgo.interface_handler:get_global_vars()
local cvar = csgo.interface_handler:get_cvar()
local engine = csgo.interface_handler:get_engine_client()

local screen_size = render:screen_size()

--menu add
local visuals_tab = menu:add_button("metamod watermark", "VISUALS", "MISC", "Various")
local watermark_item = config:add_item("watermark_item", 0)
local watermark_checkbox = menu:add_checkbox("watermark", "VISUALS", "MISC", "Various", watermark_item)
local wci1 = config:add_item( "colorwatermark_slider_1", 0)
local wci2 = config:add_item( "colorwatermark_slider_2", 0)
local wci3 = config:add_item( "colorwatermark_slider_3", 0)
local wci4 = config:add_item( "colorwatermark_slider_4", 0)
local wc1 = menu:add_slider( "Color R", "VISUALS", "MISC", "Various", wci1, 0, 255, 1)
local wc2 = menu:add_slider( "Color G", "VISUALS", "MISC", "Various", wci2, 0, 255, 1)
local wc3 = menu:add_slider( "Color B", "VISUALS", "MISC", "Various", wci3, 0, 255, 1)
local wc4 = menu:add_slider( "Color A", "VISUALS", "MISC", "Various", wci4, 0, 255, 1)
--font
local wfont_mode_item = config:add_item("watermark_font_mode", 0)
local wfont_mode = menu:add_combo("font mode", "VISUALS", "MISC", "Various", wfont_mode_item)
wfont_mode:add_item("corbel", wfont_mode_item)
wfont_mode:add_item("verdana", wfont_mode_item)

local corbelfont = render:create_font("Corbel", 16, 100, true)
local verdanafont = render:create_font("Verdana", 12, 100, true)

function watermark()
    local wcurrentfont = corbelfont
    local text_y = 20
    local text = ""
    if (wfont_mode_item:get_int() == 0) then
        wcurrentfont = corbelfont
        text_y = 20
    end
    if (wfont_mode_item:get_int() == 1) then
        wcurrentfont = verdanafont
        text_y = 22
    end
    if (watermark_item:get_bool()) then
        if engine:is_connected() then
            text = "gamesense | "..username.." | delay: "..math.abs(engine:get_ping()).."ms | "..math.floor(1.0/global_vars.interval_per_tick).."tick | "..os.date("%X")
        else
            text = "gamesense | "..username.." | "..os.date("%X")
        end
        local w = render:text_size(wcurrentfont, text)
        render:rect_filled(screen_size.x -28 -w.x, screen_size.y - screen_size.y+17, w.x + 16, 21, csgo.color(0,0,0,wci4:get_int()));
        render:rect_filled(screen_size.x -28 -w.x, screen_size.y - screen_size.y+17, w.x + 16, 2, csgo.color(wci1:get_int(),wci2:get_int(),wci3:get_int(),255));
        render:text(wcurrentfont, screen_size.x -20 -w.x, text_y, text, csgo.color(255,255,255,255))
    end
end
callbacks:add("paint", watermark)
 
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
22 Авг 2019
Сообщения
363
Реакции[?]
145
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
вроде должно быть под все экраны
я не знаю как гетать нейм в фт так что, поменять можно в начале скрипта
ss lobby:Посмотреть вложение 181798
ss ingame:Посмотреть вложение 181799
C++:
--я не знаю как с помощью апи фатала гетать нейм так что страдайте
--это ваш нейм
local username = "jonez"

print("metamod watermark")
print("by lozzya1337")

local render = fatality.render
local config = fatality.config
local menu = fatality.menu
local callbacks = fatality.callbacks
local global_vars = csgo.interface_handler:get_global_vars()
local cvar = csgo.interface_handler:get_cvar()
local engine = csgo.interface_handler:get_engine_client()

local screen_size = render:screen_size()

--menu add
--visuals
local visuals_tab = menu:add_button("metamod watermark", "VISUALS", "MISC", "Various")
local watermark_item = config:add_item("watermark_item", 0)
local watermark_checkbox = menu:add_checkbox("watermark", "VISUALS", "MISC", "Various", watermark_item)
local wci1 = config:add_item( "colorwatermark_slider_1", 0)
local wci2 = config:add_item( "colorwatermark_slider_2", 0)
local wci3 = config:add_item( "colorwatermark_slider_3", 0)
local wci4 = config:add_item( "colorwatermark_slider_4", 0)
local wc1 = menu:add_slider( "Color R", "VISUALS", "MISC", "Various", wci1, 0, 255, 1)
local wc2 = menu:add_slider( "Color G", "VISUALS", "MISC", "Various", wci2, 0, 255, 1)
local wc3 = menu:add_slider( "Color B", "VISUALS", "MISC", "Various", wci3, 0, 255, 1)
local wc4 = menu:add_slider( "Color A", "VISUALS", "MISC", "Various", wci4, 0, 255, 1)


function get_ping()
    if not engine:is_connected() then
        return 0 end
    return math.abs(engine:get_ping())
end

function get_tickrate()
    if not engine:is_connected() then
        return 0 end
    return math.floor(1.0/global_vars.interval_per_tick)
end

local corbelfont = render:create_font("Corbel", 16, 100, false)


function watermark()
    local text = ""
    if (watermark_item:get_bool()) then
        if engine:is_connected() then
            text = "bladcord | "..username.." | delay: "..get_ping().."ms | "..get_tickrate().."tick | "..os.date("%H:%M:%S")
        else
            text = "bladcord | "..username.." | "..os.date("%H:%M:%S")
        end
        local w = render:text_size(corbelfont, text)
        render:rect_filled(screen_size.x -28 -w.x, screen_size.y - screen_size.y+17, w.x + 16, 21, csgo.color(0,0,0,wci4:get_int()));
        render:rect_filled(screen_size.x -28 -w.x, screen_size.y - screen_size.y+17, w.x + 16, 2, csgo.color(wci1:get_int(),wci2:get_int(),wci3:get_int(),255));
        render:text(corbelfont, screen_size.x -20 -w.x, 20, text, csgo.color(255,255,255,255))
    end
end


callbacks:add("paint", watermark)
ватермарка не метамод, она в стиле метамода
 
Забаненный
Статус
Оффлайн
Регистрация
22 Авг 2019
Сообщения
363
Реакции[?]
145
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Участник
Статус
Оффлайн
Регистрация
28 Сен 2017
Сообщения
590
Реакции[?]
240
Поинты[?]
9K
слушай, выглядит как говно если честно, шрифт ужасный и не ровно как то
 
UX/UI дизайнер
Эксперт
Статус
Оффлайн
Регистрация
25 Фев 2019
Сообщения
818
Реакции[?]
443
Поинты[?]
9K
life is cheap, death is free!
Эксперт
Статус
Оффлайн
Регистрация
9 Дек 2019
Сообщения
1,602
Реакции[?]
513
Поинты[?]
2K
вроде должно быть под все экраны
ss lobby:Посмотреть вложение 181798
ss ingame:Посмотреть вложение 181799
C++:
print("metamod watermark")
print("by lozzya1337")

local render = fatality.render
local config = fatality.config
local menu = fatality.menu
local callbacks = fatality.callbacks
local global_vars = csgo.interface_handler:get_global_vars()
local entity_list = csgo.interface_handler:get_entity_list()
local localplayer = entity_list:get_localplayer()
local cvar = csgo.interface_handler:get_cvar()
local engine = csgo.interface_handler:get_engine_client()

local screen_size = render:screen_size()

--menu add
--visuals
local visuals_tab = menu:add_button("metamod watermark", "VISUALS", "MISC", "Various")
local watermark_item = config:add_item("watermark_item", 0)
local watermark_checkbox = menu:add_checkbox("watermark", "VISUALS", "MISC", "Various", watermark_item)
local wci1 = config:add_item( "colorwatermark_slider_1", 0)
local wci2 = config:add_item( "colorwatermark_slider_2", 0)
local wci3 = config:add_item( "colorwatermark_slider_3", 0)
local wci4 = config:add_item( "colorwatermark_slider_4", 0)
local wc1 = menu:add_slider( "Color R", "VISUALS", "MISC", "Various", wci1, 0, 255, 1)
local wc2 = menu:add_slider( "Color G", "VISUALS", "MISC", "Various", wci2, 0, 255, 1)
local wc3 = menu:add_slider( "Color B", "VISUALS", "MISC", "Various", wci3, 0, 255, 1)
local wc4 = menu:add_slider( "Color A", "VISUALS", "MISC", "Various", wci4, 0, 255, 1)


function get_ping()
    if not engine:is_connected() then
        return 0 end
    return math.abs(engine:get_ping())
end

function get_tickrate()
    if not engine:is_connected() then
        return 0 end
    return math.floor(1.0/global_vars.interval_per_tick)
end

local corbelfont = render:create_font("Corbel", 16, 100, false)

local username = localplayer:get_name()

function watermark()
    local text = ""
    if (watermark_item:get_bool()) then
        if engine:is_connected() then
            text = "bladcord | "..username.." | delay: "..get_ping().."ms | "..get_tickrate().."tick | "..os.date("%H:%M:%S")
        else
            text = "bladcord | "..username.." | "..os.date("%H:%M:%S")
        end
        local w = render:text_size(corbelfont, text)
        render:rect_filled(screen_size.x -28 -w.x, screen_size.y - screen_size.y+17, w.x + 16, 21, csgo.color(0,0,0,wci4:get_int()));
        render:rect_filled(screen_size.x -28 -w.x, screen_size.y - screen_size.y+17, w.x + 16, 2, csgo.color(wci1:get_int(),wci2:get_int(),wci3:get_int(),255));
        render:text(corbelfont, screen_size.x -20 -w.x, 20, text, csgo.color(255,255,255,255))
    end
end

callbacks:add("paint", watermark)
Конечно хорошая работа (хоть и лёгкая)
Но!
Зачем ты делаешь отдельные проверки для того же пинга или тикрейта?
Зачем ты их вообще вынес в другие функции?

Вместо os.date("%H:%M:%S") можно использовать os.date("%X") будет работать точно так же
 
Начинающий
Статус
Оффлайн
Регистрация
28 Ноя 2020
Сообщения
50
Реакции[?]
12
Поинты[?]
4K
life is cheap, death is free!
Эксперт
Статус
Оффлайн
Регистрация
9 Дек 2019
Сообщения
1,602
Реакции[?]
513
Поинты[?]
2K
ватермарка сначала только в игре работала, проверки не убрал, да и первый раз что-то на фт делаю
замени в теме
Код:
print("metamod watermark")
print("by lozzya1337")

local render = fatality.render
local config = fatality.config
local menu = fatality.menu
local callbacks = fatality.callbacks
local global_vars = csgo.interface_handler:get_global_vars()
local entity_list = csgo.interface_handler:get_entity_list()
local localplayer = entity_list:get_localplayer()
local cvar = csgo.interface_handler:get_cvar()
local engine = csgo.interface_handler:get_engine_client()

local screen_size = render:screen_size()

--menu add
--visuals
local visuals_tab = menu:add_button("metamod watermark", "VISUALS", "MISC", "Various")
local watermark_item = config:add_item("watermark_item", 0)
local watermark_checkbox = menu:add_checkbox("watermark", "VISUALS", "MISC", "Various", watermark_item)
local wci1 = config:add_item( "colorwatermark_slider_1", 0)
local wci2 = config:add_item( "colorwatermark_slider_2", 0)
local wci3 = config:add_item( "colorwatermark_slider_3", 0)
local wci4 = config:add_item( "colorwatermark_slider_4", 0)
local wc1 = menu:add_slider( "Color R", "VISUALS", "MISC", "Various", wci1, 0, 255, 1)
local wc2 = menu:add_slider( "Color G", "VISUALS", "MISC", "Various", wci2, 0, 255, 1)
local wc3 = menu:add_slider( "Color B", "VISUALS", "MISC", "Various", wci3, 0, 255, 1)
local wc4 = menu:add_slider( "Color A", "VISUALS", "MISC", "Various", wci4, 0, 255, 1)

local corbelfont = render:create_font("Corbel", 16, 100, false)

local username = localplayer:get_name()

function watermark()
    local text = ""
    if (watermark_item:get_bool()) then
        if engine:is_connected() then
            text = "bladcord | "..username.." | delay: "..math.abs(engine:get_ping()).."ms | "..math.floor(1.0/global_vars.interval_per_tick).."tick | "..os.date("%H:%M:%S")
        else
            text = "bladcord | "..username.." | "..os.date("%X")
        end
        local w = render:text_size(corbelfont, text)
        render:rect_filled(screen_size.x -28 -w.x, screen_size.y - screen_size.y+17, w.x + 16, 21, csgo.color(0,0,0,wci4:get_int()));
        render:rect_filled(screen_size.x -28 -w.x, screen_size.y - screen_size.y+17, w.x + 16, 2, csgo.color(wci1:get_int(),wci2:get_int(),wci3:get_int(),255));
        render:text(corbelfont, screen_size.x -20 -w.x, 20, text, csgo.color(255,255,255,255))
    end
end

callbacks:add("paint", watermark)
 
UX/UI дизайнер
Эксперт
Статус
Оффлайн
Регистрация
25 Фев 2019
Сообщения
818
Реакции[?]
443
Поинты[?]
9K
Вантап лучший чит
как ты это представляешь? я так
Посмотреть вложение 181817
Учитывая что в вантапе спустя года 2.5 года появился ВАСД стрейфер и то до сих пор не фикшенный и спустя 3 года гренейд хелпер, то да конечно
И из настроек антиаимов только яв/джиттер оффсет, лбу мод и настройка джиттер триггера
 
Эксперт
Статус
Оффлайн
Регистрация
10 Фев 2021
Сообщения
1,739
Реакции[?]
559
Поинты[?]
2K
Учитывая что в вантапе спустя года 2.5 года появился ВАСД стрейфер и то до сих пор не фикшенный и спустя 3 года гренейд хелпер, то да конечно
вантап и появился на 3 года раньше нла
 
UX/UI дизайнер
Эксперт
Статус
Оффлайн
Регистрация
25 Фев 2019
Сообщения
818
Реакции[?]
443
Поинты[?]
9K
вантап и появился на 3 года раньше нла
Да, но ты учитывай то, что тогда был скит, в котором это появилось раньше вт (и даже тогда эти недоумки не додумались сдампить это, при том что вантап чистый дамп скита) и учитывай то, что нл на релизе изначально имел эти же функции и сейчас он в принципе лидер в нахождении новых эксплоитов, пока надо ждать, чтобы это появилось в вантапе и потом ждать ещё, пока это дофиксят до рабочего состояния
 
Сверху Снизу