local apiUrl = 'https://yoursite.com';
local scriptUsers = {};
-- mimgui
imgui.Text(u8(('Пользователи скрипта (всего: %d)'):format(#users)));
for index, user in ipairs(scriptUsers) do
imgui.Text(('%d. %s'):format(index, user.name)));
imgui.SameLine();
imgui.TextDisabled(u8('Играет на ' .. user.server));
end
function updateScriptUsers()
requests.get(apiUrl .. '/usersList');
if (response.status_code ~= 200) then
return print('Не могу получить список пользователей, ошибка ', response.status_code);
end
local status, result = pcall(decodeJson, response.text);
if (not status or not result) then
return print('Ошибка, не могу чето сделаьь, вот жсончик', response.text);
end
scriptUsers = result;
end
function sendApiInfo(isQuit)
return requests.post(
apiUrl .. '/userUpdate',
{
data = {
quit = isQuit,
server = table.concat({sampGetCurrentServerAddress()}, ':'),
name = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)))
}
}
);
end
function main()
---...
sendApiInfo();
---...
end
function onScriptTerminate(scr)
if (scr == thisScript()) then
sendApiInfo(true);
end
end