Lua Task Bar — Панель задач

Lance_Sterling

Известный
Автор темы
801
281
Версия SA-MP
  1. 0.3.7-R3
Прив, мне было нечего делать и я создал панель задач на Lua
изображение_2023-05-07_012203076.png

Открыть меню: команда /taskbar или кнопка домика на панели задач

Есть возможность активировать панель задач или выключить её(прямо как в Windows)
Так же есть возможность смены оттенков темы(библиотека MoonMonet)


изображение_2023-05-07_012212955.png


Есть проверка на загрузку библиотек.
изображение_2023-05-07_012220952.png


Если вы начинающий скриптер - я оставил в коде комментарии

Простой пример использования: чтобы не забыть, какие обновления надо сделать в новом скрипте(а я такое могу) :)

Требования:
mimgui, fAwesome6, MoonMonet, encoding, inicfg, ffi

Ваши задания/конфиг сохраняются в папке Task Bar в папке moonloader

изображение_2023-05-07_012226374.png
 

Вложения

  • TaskBar.lua
    13.8 KB · Просмотры: 35

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,774
11,221
1. зачем добавлять в заголовок темы название модуля, который позволяет удобнее подобрать цвета для темы?
2.
это конечно круто, но лучше бы сделал так, как это делал я в некоторых своих скриптах:
Lua:
local ffi = require('ffi')
ffi.cdef('int MessageBoxA(void* hWnd, const char* lpText, const char* lpCaption, unsigned int uType);')
local _require = require
local require = function(moduleName, url)
    local status, module = pcall(_require, moduleName)
    if status then return module end
    local response = ffi.C.MessageBoxA(ffi.cast('void*', readMemory(0x00C8CF88, 4, false)), ('Библиотека "%s" не найдена.%s'):format(moduleName, url and '\n\nОткрыть страницу загрузки?' or ''), thisScript().name, url and 4 or 0)
    if response == 6 then
        os.execute(('explorer "%s"'):format(url))
    end
end

require('lib.dolbaeb.net.packet', 'https://google.com')
1683467846819.png

3. зачем это вообще?

так же fawesome лучше подключать так:
Lua:
local faInstalled, faicons = pcall(require, 'fAwesome5')
if not faInstalled then
    faicons = function(str) return '' end
end

в таком случае если у юзера не будет либы с иконками, то у него просто не будет иконок.
 

Lance_Sterling

Известный
Автор темы
801
281
1. зачем добавлять в заголовок темы название модуля, который позволяет удобнее подобрать цвета для темы?
хз, проеб
это конечно круто, но лучше бы сделал так, как это делал я в некоторых своих скриптах:
так этот код ты мне давал сам, а я чуть переделал
3. зачем это вообще?

так же fawesome лучше подключать так:
это 6, и вообще
da-poebat-mne-gosling-1.jpg
н
в таком случае если у юзера не будет либы с иконками, то у него просто не будет иконок.
нуда неплохо

кстати на 8.1 винде(которая у меня), данное окно вылезет только если свернуть игру, в противном случае просто игра не будет запускатся пока ты не закроешь окно, которое можно увидеть только если ты свернешь игру
 
  • Эм
Реакции: я чурка

riverya4life

Известный
393
170
хз, проеб

так этот код ты мне давал сам, а я чуть переделал

это 6, и вообще
da-poebat-mne-gosling-1.jpg
н

нуда неплохо


кстати на 8.1 винде(которая у меня), данное окно вылезет только если свернуть игру, в противном случае просто игра не будет запускатся пока ты не закроешь окно, которое можно увидеть только если ты свернешь игру
у меня на десятке тоже самое, не ебу как пофиксить