Помогите LUA

z3hA444

Участник
Автор темы
90
4
Версия MoonLoader
.026-beta
Всем привет, можно ли сделать так же как в рак самп но только в обычной луа?
Можно ли так сделать в обычной луа у игрока? Если в чате появляется сообщение то мой персонаж будет что то отвечать на него как в рак самп
Как в раксампе:
function onServerMessage(msg)
    if msg:find(" (.+) Приветик") then
        nick = msg:match(" (.+) Приветик")
        sendInput("/a "..nick.." Привет друг, как дела?")
end
Помогите пожалуйста
 
Решение
попробуй
Lua:
local sampev = require('lib.samp.events')
function sampev.onServerMessage(color, text)
    if text:gsub('{......}',''):find(' (.+) Приветик') then
        lua_thread.create(function() wait(100)
            local nick = text:gsub('{......}',''):match(' (.+) Приветик')
            sampSendChat('/a '..nick..' Привет друг, как дела?')
        end)
    end
end

z3hA444

Участник
Автор темы
90
4
попробуй
Lua:
local sampev = require('lib.samp.events')
local st = false
function sampev.onServerMessage(color, text)
    if text:gsub('{......}',''):find('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)') and not st then
            st = true
            lua_thread.create(function() wait(100)
                local nick, id, vremy, prichina = text:gsub('{......}',''):match('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)')
                sampSendChat('/jail '..id..' '..vremy..' '..prichina..' | by '..nick)
                wait(1000)
                sampSendChat('/a Форма от администратора - '..nick..' на "JAIL" Успешна принята.')
                wait(1000)
                sampSendChat('/a Следующие использование админ форм будет активно через 3 минуты.')
                wait(180000) -- тут кд в милисек
                st = false
            end)
        end
    end
Нет, скрипт вообще не запускается
 

MLycoris

Режим чтения
Проверенный
1,821
1,860
Нет, скрипт вообще не запускается
у меня норм запускается
1701351205965.png


тогда либо жди чуда, потому что я в душе не чаю почему у тебя не запускается, ведь в консоли у тебя ничего не выходит, либо добро пожаловать в раздел работ и услуг
 

z3hA444

Участник
Автор темы
90
4
у меня норм запускается
Посмотреть вложение 222845

тогда либо жди чуда, либо добро пожаловать в раздел работ и услуг
спасибо большое что помогал

у меня норм запускается
Посмотреть вложение 222845

тогда либо жди чуда, потому что я в душе не чаю почему у тебя не запускается, ведь в консоли у тебя ничего не выходит, либо добро пожаловать в раздел работ и услуг
у меня тоже сработало, но как сделать так что бы они вместе работали?)

Код:
function sampev.onServerMessage(color, text)
    if text:gsub('{......}',''):find('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)') and not st then
            st = true
            lua_thread.create(function() wait(100)
                local nick, id, vremy, prichina = text:gsub('{......}',''):match('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)')
                sampSendChat('/jail '..id..' '..vremy..' '..prichina..' | by '..nick)
                wait(1000)
                sampSendChat('/a Форма от администратора - '..nick..' на "JAIL" Успешна принята.')
                wait(1000)
                sampSendChat('/a Следующие использование админ форм будет активно через 3 минуты.')
                wait(180000) -- тут кд в милисек
                st = false
            end)
        end
    end
    
    if text:gsub('{......}',''):find(' (.+) Приветик') and not st then
        st = true
        lua_thread.create(function() wait(100)
            local nick = text:gsub('{......}',''):match(' (.+) Приветик')
            sampSendChat('/a '..nick..' Привет друг, как дела?')
            wait(10000) -- тут кд в милисек
            st = false
        end)
    end
end
 
  • Нравится
Реакции: MLycoris

MLycoris

Режим чтения
Проверенный
1,821
1,860
у меня тоже сработало, но как сделать так что бы они вместе работали?)
попробуй
Lua:
local sampev = require('lib.samp.events')
local st = {
    forma = false,
    hello = false,
}
function sampev.onServerMessage(color, text)
    if text:gsub('{......}',''):find('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)') and not st.forma then
            st.forma = true
            lua_thread.create(function() wait(100)
                local nick, id, vremy, prichina = text:gsub('{......}',''):match('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)')
                sampSendChat('/jail '..id..' '..vremy..' '..prichina..' | by '..nick)
                wait(1000)
                sampSendChat('/a Форма от администратора - '..nick..' на "JAIL" Успешна принята.')
                wait(1000)
                sampSendChat('/a Следующие использование админ форм будет активно через 3 минуты.')
                wait(180000) -- тут кд в милисек
                st.forma = false
            end)
        end
    end
    
    if text:gsub('{......}',''):find(' (.+) Приветик') and not st.hello then
        st.hello = true
        lua_thread.create(function() wait(100)
            local nick = text:gsub('{......}',''):match(' (.+) Приветик')
            sampSendChat('/a '..nick..' Привет друг, как дела?')
            wait(10000) -- тут кд в милисек
            st.hello = false
        end)
    end
end
 

z3hA444

Участник
Автор темы
90
4
попробуй
Lua:
local sampev = require('lib.samp.events')
local st = {
    forma = false,
    hello = false,
}
function sampev.onServerMessage(color, text)
    if text:gsub('{......}',''):find('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)') and not st.forma then
            st.forma = true
            lua_thread.create(function() wait(100)
                local nick, id, vremy, prichina = text:gsub('{......}',''):match('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)')
                sampSendChat('/jail '..id..' '..vremy..' '..prichina..' | by '..nick)
                wait(1000)
                sampSendChat('/a Форма от администратора - '..nick..' на "JAIL" Успешна принята.')
                wait(1000)
                sampSendChat('/a Следующие использование админ форм будет активно через 3 минуты.')
                wait(180000) -- тут кд в милисек
                st.forma = false
            end)
        end
    end
   
    if text:gsub('{......}',''):find(' (.+) Приветик') and not st.hello then
        st.hello = true
        lua_thread.create(function() wait(100)
            local nick = text:gsub('{......}',''):match(' (.+) Приветик')
            sampSendChat('/a '..nick..' Привет друг, как дела?')
            wait(10000) -- тут кд в милисек
            st.hello = false
        end)
    end
end
не запускается :(
 

MLycoris

Режим чтения
Проверенный
1,821
1,860
не запускается :(
мой косяк, попробуй это
Lua:
local sampev = require('lib.samp.events')
local st = {
    forma = false,
    hello = false,
}
function sampev.onServerMessage(color, text)
    if text:gsub('{......}',''):find('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)') and not st.forma then
        st.forma = true
        lua_thread.create(function() wait(100)
            local nick, id, vremy, prichina = text:gsub('{......}',''):match('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)')
            sampSendChat('/jail '..id..' '..vremy..' '..prichina..' | by '..nick)
            wait(1000)
            sampSendChat('/a Форма от администратора - '..nick..' на "JAIL" Успешна принята.')
            wait(1000)
            sampSendChat('/a Следующие использование админ форм будет активно через 3 минуты.')
            wait(180000) -- тут кд в милисек
            st.forma = false
        end)
    end
    if text:gsub('{......}',''):find(' (.+) Приветик') and not st.hello then
        st.hello = true
        lua_thread.create(function() wait(100)
            local nick = text:gsub('{......}',''):match(' (.+) Приветик')
            sampSendChat('/a '..nick..' Привет друг, как дела?')
            wait(10000) -- тут кд в милисек
            st.hello = false
        end)
    end
end
 
  • Нравится
Реакции: z3hA444

z3hA444

Участник
Автор темы
90
4
мой косяк, попробуй это
Lua:
local sampev = require('lib.samp.events')
local st = {
    forma = false,
    hello = false,
}
function sampev.onServerMessage(color, text)
    if text:gsub('{......}',''):find('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)') and not st.forma then
        st.forma = true
        lua_thread.create(function() wait(100)
            local nick, id, vremy, prichina = text:gsub('{......}',''):match('%[A:.+%] Администратор (.+): /jail (.+) (.+) (.+)')
            sampSendChat('/jail '..id..' '..vremy..' '..prichina..' | by '..nick)
            wait(1000)
            sampSendChat('/a Форма от администратора - '..nick..' на "JAIL" Успешна принята.')
            wait(1000)
            sampSendChat('/a Следующие использование админ форм будет активно через 3 минуты.')
            wait(180000) -- тут кд в милисек
            st.forma = false
        end)
    end
    if text:gsub('{......}',''):find(' (.+) Приветик') and not st.hello then
        st.hello = true
        lua_thread.create(function() wait(100)
            local nick = text:gsub('{......}',''):match(' (.+) Приветик')
            sampSendChat('/a '..nick..' Привет друг, как дела?')
            wait(10000) -- тут кд в милисек
            st.hello = false
        end)
    end
end
Если пишу /jail id время и причину скрипт крашит
тоже самое с Приветик
 

MLycoris

Режим чтения
Проверенный
1,821
1,860
Если пишу /jail id время и причину скрипт крашит
тоже самое с Приветик
без мунлога я мало что могу понять, на этом умываю руки, мб тебе кто-то умный поможет или всё таки добро пожаловать в раздел работ и услуг
 

z3hA444

Участник
Автор темы
90
4
без мунлога я мало что могу понять, на этом умываю руки, мб тебе кто-то умный поможет или всё таки добро пожаловать в раздел работ и услуг
D:\GTA 120K BY DAPO SHOW\moonloader\ATools.lua:1500: in function 'callback'
...TA 120K BY DAPO SHOW\moonloader\lib\samp\events\core.lua:79: in function <...TA 120K BY DAPO SHOW\moonloader\lib\samp\events\core.lua:53>
[16:59:04.357724] (error) Admin Tools by z3hA: Script died due to an error. (20FFE8CC)

без мунлога я мало что могу понять, на этом умываю руки, мб тебе кто-то умный поможет или всё таки добро пожаловать в раздел работ и услуг
всё исправил, я тупой спасибо!!
 
Последнее редактирование: