- 690
- 92
- Версия SA-MP
-
- 0.3.7-R3
Ну то есть кто-то пишет в /ao чат по типу chlenosos: /code EblanNaNuboRp
а вот реальный пример.
а вот реальный пример.
Пока что коды не кидают,но кидают капчи. Можешь сделать такое же на капчи в /vr ?Пробуй:local sampev = require('lib.samp.events') function sampev.onServerMessage(color, text) if text:find("/code (.+)") then code = text:match("/code (.+)") sampSendChat("/code " .. code) end end
Пробуй, будут ошибки - пиши
Они могут изменить структуру сообщения, поэтому это сложноПока что коды не кидают,но кидают капчи. Можешь сделать такое же на капчи в /vr ?
Посмотреть вложение 191058
local sampev = require('lib.samp.events')
function sampev.onServerMessage(color, text)
if text:find("Капча(.*):(.+)") then
lua_thread.create(function()
local _, code = text:match("Капча(.*):(.+)")
wait(500) --в миллисекундах
sampSendChat("/vr " .. code)
end)
end
end
Было бы хорошо если бы ты добавил задержку,чтобы код не моментально вводился,ибо акк просто моментально снеслиПробуй:local sampev = require('lib.samp.events') function sampev.onServerMessage(color, text) if text:find("/code (.+)") then code = text:match("/code (.+)") sampSendChat("/code " .. code) end end
Пробуй, будут ошибки - пиши
попробуй задержку поставить при помощи wait(100)Было бы хорошо если бы ты добавил задержку,чтобы код не моментально вводился,ибо акк просто моментально снесли
куда этот код вводить?Если будет найдено "Капча" то после него будет искать ( в этой же строчке ) двоеточие, если найдет - то отправит в чат в команду /vr всё что после двоеточия былоLua:local sampev = require('lib.samp.events') function sampev.onServerMessage(color, text) if text:find("Капча(.*):(.+)") then local _, code = text:match("Капча(.*):(.+)") sampSendChat("/vr " .. code) end end
То есть: Капча на медаль:Бит
Отправит: /vr Бит
Но вообще админ может поменять структуру сообщения, например двоеточие пропустить и скрипт не сработает
куда этот код вводить?
миллиард вариаций текста, нормальный софт на такое анрил сделатьНу то есть кто-то пишет в /ao чат по типу chlenosos: /code EblanNaNuboRp
Посмотреть вложение 191047
а вот реальный пример.
НетПравильно же?
Вот:Если нет подскажите как
local sampev = require('lib.samp.events')
function sampev.onServerMessage(color, text)
if text:find("/code (.+)") then
lua_thread.create(function()
local code = text:match("/code (.+)")
wait(1500) --в миллисекундах
sampSendChat("/code " .. code)
end)
end
end
Спасибо,я даже понял как делать луа поток полностью благодаря тебе :)Нет
Вот:
Проверь, может нужно будет символ / экранироватьLua:local sampev = require('lib.samp.events') function sampev.onServerMessage(color, text) lua_thread.create(function() if text:find("/code (.+)") then local _, code = text:match("/code (.+)") wait(1500) --в миллисекундах sampSendChat("/code " .. code) end end) end
Лучше поток убрать за пределы if text find, иначе на каждое сообщение будет создан потокНет
Вот:
Проверь, может нужно будет символ / экранироватьLua:local sampev = require('lib.samp.events') function sampev.onServerMessage(color, text) lua_thread.create(function() if text:find("/code (.+)") then local _, code = text:match("/code (.+)") wait(1500) --в миллисекундах sampSendChat("/code " .. code) end end) end
Да, с телефона просто писал и не обратил вниманияЛучше поток убрать за пределы if text find, иначе на каждое сообщение будет создан поток
Не работаетНет
Вот:
Проверь, может нужно будет символ / экранироватьLua:local sampev = require('lib.samp.events') function sampev.onServerMessage(color, text) if text:find("Капча(.*):(.+)") then lua_thread.create(function() local _, code = text:match("Капча(.*):(.+)") wait(500) --в миллисекундах sampSendChat("/vr " .. code) end) end end