Searching for myself
-
Автор темы
- #1
Выводит текст только темно-красным
На выходе получаю такой текст
code_language.lua:
ffi.cdef [[
typedef struct {
uint8_t m_uchRed;
uint8_t m_uchGreen;
uint8_t m_uchBlue;
uint8_t m_uchAlpha;
} Color_t;
typedef void ( __cdecl* ConsolePrint )( void* pInterface, Color_t&, const char* szText, ... );
]]
--- Print colored text in the game console
---@param pColor table
---@param strText string
function Print( pColor, strText )
if type( pColor ) ~= 'userdata' then
return nil
end
local Interface = ffi.cast( ffi.typeof( 'uintptr_t**' ), memory.create_interface( 'vstdlib.dll', 'VEngineCvar007' ) )
local ConsolePrint = ffi.cast( 'ConsolePrint', Interface[0][25] )
ConsolePrint( Interface, pColor, strText )
end
-- Вызываю
ColorPrint( color_t.new( 255, 255, 255, 255 ), 'Test text?\n' )
На выходе получаю такой текст