Не выключается самп при выходе на esc и /q

Chavira Family

Участник
Автор темы
168
17
Когда ввожу /q или выхожу с esc, то игра просто зависает на месте выхода и через диспетчер задач надо выключать (пишет, что не отвечает)
Может кто такую дичь решить?
 

Carrentine

Потрачен
569
460
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local ffi = require("ffi")
ffi.cdef[[
void ExitProcess(unsigned int uExitCode);
]]

function main()
    if not isSampAvailable() then return false end
    sampRegisterChatCommand("q", function () ffi.C.ExitProcess(0) end)
    wait(-1)
end

Выключает игру нестандартным способом, отлавливая /q. Крашей не будет.

UPD: способ без ffi от DonHomka

Lua:
function main()
    if not isSampAvailable() then return false end
    sampRegisterChatCommand("q", function () os.exit() end)
    wait(-1)
end
 

Вложения

  • fast-quit.lua
    247 байт · Просмотры: 56
  • fast-quit OS.lua
    147 байт · Просмотры: 38
Последнее редактирование:
  • Нравится
Реакции: deleted-user-164854

AnWu

Guardian of Order
Всефорумный модератор
4,686
5,166
Lua:
local ffi = require("ffi")
ffi.cdef[[
void ExitProcess(unsigned int uExitCode);
]]

function main()
    if not isSampAvailable() then return false end
    sampRegisterChatCommand("q", function () ffi.C.ExitProcess(0) end)
    wait(-1)
end

Выключает игру нестандартным способом, отлавливая /q. Крашей не будет.
os.exit()
 

SADFI2259X

Участник
92
76
У дапо был норм FastQuit, пользуюсь по сей день. Сборка довольно не стабильная , поэтому этот скрипт спасает выходя из игры мгновенно.
SUS
this code crash the game xD
CLEO:
0000: NOP

:NONAME_2
wait 0
   SAMP.Available
else_jump @NONAME_2
 

ARMOR

kjor32 is legend
Модератор
4,852
6,081
This forum for russian people, you know?
Что тебе не нравится в том что здесь обитают и Англо говорящие люди? На форуме есть возможность смены языка на Английский, есть специальный раздел для Не Русских

that mean kill game prossec and that can be bad
What is your operating system?
if you use windows 10 then press CTRL+ALT+DELETE > press Cancel > Press Win+TAB > Create a new desktop and open the task manager, then kill the process
 

Aesthetic

Активный
177
58
Что тебе не нравится в том что здесь обитают и Англо говорящие люди? На форуме есть возможность смены языка на Английский, есть специальный раздел для Не Русских


What is your operating system?
if you use windows 10 then press CTRL+ALT+DELETE > press Cancel > Press Win+TAB > Create a new desktop and open the task manager, then kill the process
Меня все устраивает, но когда в теме у новичка отвечает чел, говорящий по-английски я думаю это вызывает некий дискомфорт.