Как перенести тело функции в другую функцию?

Fasmin

Участник
Автор темы
175
6
Версия MoonLoader
.026-beta
lua:
function cmd_test()
    if fake_afk == true then
        sampAddChatMessage("true", -1)
        fake_afk = false
    end
end

function ev.onSendPlayerSync(data)
    if fake_afk then
        sampAddChatMessage("true", -1)
        fake_afk = false
        return false
    end
end

Есть такой код, нужно, чтобы из ev.onSendPlayerSync() перенести тело функции в function cmd_test(), чтобы когда я пишу команду /cmd_test, то работала синхронизация. Заранее спасибо.
 
Решение
Сделал уже сам, а так всем кто пытался помочь - спасибо.

lua:
function cmd()
fake_afk = not fake_afk
if fake_afk == true then
    -- code
   fake_afk = true
end

function ev.onSendPlayerSync(data)
    if fake_afk then
        return false
    end
    fake_afk = false
end

Shepard

Активный
457
88
lua:
function cmd_test()
    if fake_afk == true then
        sampAddChatMessage("true", -1)
        fake_afk = false
    end
end

function ev.onSendPlayerSync(data)
    if fake_afk then
        sampAddChatMessage("true", -1)
        fake_afk = false
        return false
    end
end

Есть такой код, нужно, чтобы из ev.onSendPlayerSync() перенести тело функции в function cmd_test(), чтобы когда я пишу команду /cmd_test, то работала синхронизация. Заранее спасибо.
Боже, ты как вообще включаешь fake_afk?
 

Rice.

Известный
Модератор
1,753
1,658
lua:
function cmd_test()
    if fake_afk == true then
        sampAddChatMessage("true", -1)
        fake_afk = false
    end
end

function ev.onSendPlayerSync(data)
    if fake_afk then
        sampAddChatMessage("true", -1)
        fake_afk = false
        return false
    end
end

Есть такой код, нужно, чтобы из ev.onSendPlayerSync() перенести тело функции в function cmd_test(), чтобы когда я пишу команду /cmd_test, то работала синхронизация. Заранее спасибо.
Lua:
local fake_afk = false

function cmd_test()
    fake_afk = not fake_afk
    sampAddChatMessage(fake_afk and 'On' or 'Off')
end

if fake_afk then
    function ev.onSendPlayerSync(data)
        --code
    end
end
Не совсем понял, что ты хочешь. Посмотри - может объяснишь понятнее
 

Fasmin

Участник
Автор темы
175
6
Сделал уже сам, а так всем кто пытался помочь - спасибо.

lua:
function cmd()
fake_afk = not fake_afk
if fake_afk == true then
    -- code
   fake_afk = true
end

function ev.onSendPlayerSync(data)
    if fake_afk then
        return false
    end
    fake_afk = false
end
 
Последнее редактирование: