1. писать на луа в вс - бред, скачай вскод
2. перед регистрацией команды добавь
while not isSampAvailable() do wait(0) end иначе скрипт будет крашиться при запуске игры
3. что бы скрипт не выгружался тебе нужен беск цикл или беск задержка (
while true do wait(0) end или
wait(-1))
4. функцию mouse можно написать гораздо проще. Для начала можно избавится от переменной ShowCursor (смысла от нее нет так как она дублирует значение imgui.ShowCursor)
imgui.ShowCursor = not imgui.ShowCursor;
print(mouse, imgui.ShowCursor and 'on' or 'off');
5. используй
mimgui вместо imgui