Вопрос Аватарки к спектатор листу (Nixware)

Начинающий
Статус
Оффлайн
Регистрация
22 Май 2019
Сообщения
15
Реакции[?]
0
Поинты[?]
0
как реализовать ?

у меня догадки что нужно скачивать и уже рендерить png, ибо рендер с http запроса в никсваре отсуствует, но при скачке файла у меня пролаг, может как то по другому скачивать?
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
25 Апр 2019
Сообщения
160
Реакции[?]
77
Поинты[?]
11K
сурс с гитхаба и кусок экскорда
Пожалуйста, авторизуйтесь для просмотра ссылки.
code_language.lua:
local get_avatar = function(steamid)
        local huy = nil
        local counter = 4
        local rgba_image = {}
        local huy = nil
        local handle = native_ISteamFriends_GetSmallFriendAvatar( native_ISteamFriends , tonumber(steamid:sub(4, -1)) + 76500000000000000ULL)
    
        local image_bytes = ""
    
        if handle > 0 then
            local width = uintbuffer(1)
            local height = uintbuffer(1)
            if native_ISteamUtils_GetImageSize(native_ISteamUtils, handle, width, height) then
                if width[0] > 0 and height[0] > 0 then
                    local rgba_buffer_size = width[0]*height[0]*4
                    local rgba_buffer = charbuffer(rgba_buffer_size)
                    if native_ISteamUtils_GetImageRGBA(native_ISteamUtils, handle, rgba_buffer, rgba_buffer_size) then
                        local png = begin(width[0] , height[0] , "rgba")
                        for x =0 , width[0]-1 do
                            for y =0, height[0]-1 do
                                local pizda = x*(height[0]*4) + y*4
                                png:write { rgba_buffer[pizda] , rgba_buffer[pizda+1] ,  rgba_buffer[pizda+2] ,  rgba_buffer[pizda+3]}
                            end
                        end
                        huy = png.output
                    end
                end
            end
        elseif handle ~= -1 then
            huy = nil
        end
        function transform(input)
            local output = string.format("%x", input ) -- "7F"
            return ("\\x" .. string.upper(output))
        end

        if not huy then return end

        for i=1 ,#huy do 
            image_bytes=  image_bytes..huy[i]
        end
    
        local image_loaded = Render.LoadImage(image_bytes ,  Vector2.new(12,12))
    
        return image_loaded
    end
 
Начинающий
Статус
Оффлайн
Регистрация
22 Май 2019
Сообщения
15
Реакции[?]
0
Поинты[?]
0
сурс с гитхаба и кусок экскорда
Пожалуйста, авторизуйтесь для просмотра ссылки.
code_language.lua:
local get_avatar = function(steamid)
        local huy = nil
        local counter = 4
        local rgba_image = {}
        local huy = nil
        local handle = native_ISteamFriends_GetSmallFriendAvatar( native_ISteamFriends , tonumber(steamid:sub(4, -1)) + 76500000000000000ULL)
   
        local image_bytes = ""
   
        if handle > 0 then
            local width = uintbuffer(1)
            local height = uintbuffer(1)
            if native_ISteamUtils_GetImageSize(native_ISteamUtils, handle, width, height) then
                if width[0] > 0 and height[0] > 0 then
                    local rgba_buffer_size = width[0]*height[0]*4
                    local rgba_buffer = charbuffer(rgba_buffer_size)
                    if native_ISteamUtils_GetImageRGBA(native_ISteamUtils, handle, rgba_buffer, rgba_buffer_size) then
                        local png = begin(width[0] , height[0] , "rgba")
                        for x =0 , width[0]-1 do
                            for y =0, height[0]-1 do
                                local pizda = x*(height[0]*4) + y*4
                                png:write { rgba_buffer[pizda] , rgba_buffer[pizda+1] ,  rgba_buffer[pizda+2] ,  rgba_buffer[pizda+3]}
                            end
                        end
                        huy = png.output
                    end
                end
            end
        elseif handle ~= -1 then
            huy = nil
        end
        function transform(input)
            local output = string.format("%x", input ) -- "7F"
            return ("\\x" .. string.upper(output))
        end

        if not huy then return end

        for i=1 ,#huy do
            image_bytes=  image_bytes..huy[i]
        end
   
        local image_loaded = Render.LoadImage(image_bytes ,  Vector2.new(12,12))
   
        return image_loaded
    end
ну ты рендеришь с запроса, а в никсваре так нельза
 
На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,454
Реакции[?]
435
Поинты[?]
40K
как реализовать ?

у меня догадки что нужно скачивать и уже рендерить png, ибо рендер с http запроса в никсваре отсуствует, но при скачке файла у меня пролаг, может как то по другому скачивать?
Лучше даже не пробуй, это такая ебань ты даже не представляешь. Я это в mercury.lua(noad) реализовывал
 
Начинающий
Статус
Оффлайн
Регистрация
22 Май 2019
Сообщения
15
Реакции[?]
0
Поинты[?]
0
Сверху Снизу