User фри софтов
-
Автор темы
- #21
блять... выучи языкПосмотреть вложение 219632
nexttext = " | " .. Get_Sytem_Time() .. " time"нужно вывести тут время но чёт вообще не соображу, Get_Sytem_Time(hour), Get_Sytem_Time(minute)?
я никак не могу понять синтаксис луа и + апи спирта ахуенно рабочее(нет)блять... выучи язык
ffi.cdef не в калбек сувать это 1Что не так тоJavaScript:ffi.cdef [[ typedef struct { unsigned short wYear; unsigned short wMonth; unsigned short wDayOfWeek; unsigned short wDay; unsigned short wHour; unsigned short wMinute; unsigned short wSecond; unsigned short wMilliseconds; } SYSTEMTIME, *LPSYSTEMTIME; void GetSystemTime(LPSYSTEMTIME lpSystemTime); void GetLocalTime(LPSYSTEMTIME lpSystemTime); ]] --1606 строка local system_time = ffi.new('SYSTEMTIME') ffi.C.GetLocalTime(system_time) local clock_water = string.format("%02d:%02d:%02d", system_time.wHour, system_time.wMinute, system_time.wSecond) nexttext = " | " .. clock_water .. " time"
Get_Sytem_Time().hourПосмотреть вложение 219632
nexttext = " | " .. Get_Sytem_Time() .. " time"нужно вывести тут время но чёт вообще не соображу, Get_Sytem_Time(hour), Get_Sytem_Time(minute)?
Посмотреть вложение 219632
nexttext = " | " .. Get_Sytem_Time() .. " time"нужно вывести тут время но чёт вообще не соображу, Get_Sytem_Time(hour), Get_Sytem_Time(minute)?
ffi.cdef [[
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
void GetLocalTime(LPSYSTEMTIME lpSystemTime);
]]
utils.get_current_time = function()
local local_time = ffi.new("SYSTEMTIME")
ffi.C.GetLocalTime(local_time)
return string:format("%d | %d | %d", local_time.wHour, local_time.wMinute, local_time.wSecond)
end
print(utils.get_current_time())
Я не понимаю, зачем ты зашёл в тему где задают вопросы по скриптингу и пишешь это, ну не понял немного человек, чего агриться то сразу?блять... выучи язык
code_language.lua:ffi.cdef [[ typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; void GetLocalTime(LPSYSTEMTIME lpSystemTime); ]] utils.get_current_time = function() local local_time = ffi.new("SYSTEMTIME") ffi.C.GetLocalTime(local_time) return string:format("%d | %d | %d", local_time.wHour, local_time.wMinute, local_time.wSecond) end print(utils.get_current_time())
code_language.lua:ffi.cdef [[ typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; void GetLocalTime(LPSYSTEMTIME lpSystemTime); ]] utils.get_current_time = function() local local_time = ffi.new("SYSTEMTIME") ffi.C.GetLocalTime(local_time) return string:format("%d | %d | %d", local_time.wHour, local_time.wMinute, local_time.wSecond) end print(utils.get_current_time())
typedef unsigned short WORD;
word = uint16_ttypedef unsigned short WORD;
перед структурой систем тайма вставь
перед созданием функции get_current_time вставь utills = {}предыдущая пропала но теперь это Посмотреть вложение 219635Посмотреть вложение 219636
SYSTEMTIME -> LPSYSTEMTIMEПосмотреть вложение 219643
local timestamp = utils.get_current_time() что не так то лять в строке этой
Посмотреть вложение 219644
так а зачем utils. в апи спирта нет этого там только Utils для UnixTimeSYSTEMTIME -> LPSYSTEMTIME
слава богуПроблема решена, по другому функцию написал.
local GetCurrentTime = function()
local seconds = math.floor(Utils.UnixTime() / 1000)
local hours = math.floor((seconds / 3600 + 3) % 24)
local minutes = math.floor(seconds / 60 % 60)
return string.format("%02d:%02d:%02d", hours, minutes, (seconds % 60))
end
ffi.cdef[[
void* __stdcall URLDownloadToFileA(void* LPUNKNOWN, const char* LPCSTR, const char* LPCSTR2, int a, int LPBINDSTATUSCALLBACK);
int ShellExecuteA(void* hwnd, const char* lpOperation, const char* lpFile, const char* lpParameters, const char* lpDirectory, int nShowCmd);
typedef void(__thiscall* find_or_load_model_t)(void*, const char*);
]]
local Shell32 = ffi.load("Shell32")
local join_discord = Menu.Button("sodium", "Discord", function()
Shell32.ShellExecuteA(nil, "open", "https://discord.gg/", nil, nil, 0)
end)
У спирта проблемы с кнопкой в луашках, тупо софт крашит и всё. А так возьму как 2 вариант для перехода по ссылке.переход по ссылке для спиртаcode_language.lua:local GetCurrentTime = function() local seconds = math.floor(Utils.UnixTime() / 1000) local hours = math.floor((seconds / 3600 + 3) % 24) local minutes = math.floor(seconds / 60 % 60) return string.format("%02d:%02d:%02d", hours, minutes, (seconds % 60)) end
code_language.lua:ffi.cdef[[ void* __stdcall URLDownloadToFileA(void* LPUNKNOWN, const char* LPCSTR, const char* LPCSTR2, int a, int LPBINDSTATUSCALLBACK); int ShellExecuteA(void* hwnd, const char* lpOperation, const char* lpFile, const char* lpParameters, const char* lpDirectory, int nShowCmd); typedef void(__thiscall* find_or_load_model_t)(void*, const char*); ]] local Shell32 = ffi.load("Shell32") local join_discord = Menu.Button("sodium", "Discord", function() Shell32.ShellExecuteA(nil, "open", "https://discord.gg/", nil, nil, 0) end)
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz