Помогите с Lua скриптом

Pop_Korn

Новичок
Автор темы
4
0
Форматирование кода
Я хотел сделать из афк барыги что бы было не 1 время в афк а нескалько как это сделать ?
Lua:
local timed = 228 -- секунд
------------------------------------------------------------
local time = timed
local ee = false
local smoke = false
local q = require('lib.samp.events')
local timeid = math.floor(timed / 60)
function main()
    repeat wait(0) until isSampAvailable()
    wait(50)
    lua_thread.create(hui)
    sampRegisterChatCommand("afkbaryga", function() ee = not ee sampAddChatMessage(ee and "AFK барыга activated. След выход из АФК через "..timeid.." мин!" or "AFK барыга off", -1) time = timed end)
    while true do   
        wait(0)
        if ee then
            if time == 0 then
                ee = false
                if sampGetGamestate() == 3 then
                    health = getCharHealth(PLAYER_PED)
                    if health <= 50 then
                        sampAddChatMessage("Выход из АФК, сейчас закурю и вернусь в афк",-1)
                        smoke = true
                        sampSendChat("/smoke")
                    else
                        sampAddChatMessage("Выход из АФК, сейчас вернусь в афк",-1)
                        wait(5000)
                        sampAddChatMessage("Вы в АФК! Через "..timeid.." минут выход",-1)
                        time = timed
                        ee = true
                    end
                end
            else
                wait(1000)
                time = time-1
            end
        end
    end
end

function q.onSendPlayerSync(data)
    if ee then return false end
end

function q.onSendClientJoin()
    ee = false
    time = timed
end
function q.onSendDeathNotification(reason, killerId)
    ee = false
    time = timed
end

function q.onServerMessage(color, text)
    if smoke then
        lua_thread.create(function()
        local _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
        local myname = sampGetPlayerNickname(myid)
        --Danya_Efremov[39] достал сигарету с зажигалкой и попытался закурить (Неудачно)
        if text:find("достал сигарету с зажигалкой и попытался закурить") and text:find(myname) then
            wait(1000)
            sampSendChat("/smoke")
        end
        --Riley_Reed[112] достал сигарету с зажигалкой и закурил
        if text:find("достал сигарету с зажигалкой и закурил") and text:find(myname) then
            smoke = false
            wait(5000)
            sampAddChatMessage("Вы в АФК! Через "..timeid.." минут выход",-1)
            time = timed
            ee = true
        end
        --[Ошибка] {FFFFFF}У вас нет зажигалки!
        if text:find("У вас нет зажигалки!") then
            sampAddChatMessage("Сегодня без зажигалки пришел щенок",-1)
            wait(5000)
            sampAddChatMessage("Вы в АФК! Через "..timeid.." минут выход",-1)
            time = timed
            ee = true
        end
        end)
    end
end

function hui()
    while true do wait(0)
        WorkInBackground(true)
    end
end

function WorkInBackground(work)
    local memory = require 'memory'
    if work then
        memory.setuint8(7634870, 1)
        memory.setuint8(7635034, 1)
        memory.fill(7623723, 144, 8)
        memory.fill(5499528, 144, 6)
    else
        memory.setuint8(7634870, 0)
        memory.setuint8(7635034, 0)
        memory.hex2bin('5051FF1500838500', 7623723, 8)
        memory.hex2bin('0F847B010000', 5499528, 6)
    end
end
 
Последнее редактирование модератором: