Как сделать автоввод кодов на нубо рп серверах

Статус
В этой теме нельзя размещать новые ответы.

Beliy negga

Активный
Автор темы
703
91
Версия SA-MP
  1. 0.3.7-R3
Ну то есть кто-то пишет в /ao чат по типу chlenosos: /code EblanNaNuboRp
GTA_SA_MP 23.02.2023 18_12_46.png

а вот реальный пример.
 

Beliy negga

Активный
Автор темы
703
91
Пробуй:
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 ?
GTA_SA_MP 23.02.2023 20_15_53.png
 

TastyBread123

Известный
609
288
  • Нравится
Реакции: YarikVL, Beliy negga и mnl

YarikVL

Известный
Проверенный
4,783
1,807
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
Если будет найдено "Капча" то после него будет искать ( в этой же строчке ) двоеточие, если найдет - то отправит в чат в команду /vr всё что после двоеточия было
То есть: Капча на медаль:Бит
Отправит: /vr Бит

Но вообще админ может поменять структуру сообщения, например двоеточие пропустить и скрипт не сработает
 
Последнее редактирование:
  • Нравится
Реакции: фидарза

Beliy negga

Активный
Автор темы
703
91
Пробуй:
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

Пробуй, будут ошибки - пиши
Было бы хорошо если бы ты добавил задержку,чтобы код не моментально вводился,ибо акк просто моментально снесли
 
  • Ха-ха
Реакции: de_clain

mnl

zkt-team | Между землёй и небом - война (с) Цой
Проверенный
1,553
586

Ilya227114

Известный
50
0
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 всё что после двоеточия было
То есть: Капча на медаль:Бит
Отправит: /vr Бит

Но вообще админ может поменять структуру сообщения, например двоеточие пропустить и скрипт не сработает
куда этот код вводить?
 

mihagrom

Участник
98
87
  • Нравится
Реакции: YarikVL

YarikVL

Известный
Проверенный
4,783
1,807
Нет
Если нет подскажите как
Вот:
Lua:
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
Проверь, может нужно будет символ / экранировать
 
Последнее редактирование:
  • Нравится
Реакции: de_clain

Beliy negga

Активный
Автор темы
703
91
Нет

Вот:
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
Проверь, может нужно будет символ / экранировать
Спасибо,я даже понял как делать луа поток полностью благодаря тебе :)
 
  • Нравится
Реакции: mxrning

TastyBread123

Известный
609
288
Нет

Вот:
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, иначе на каждое сообщение будет создан поток
 
  • Нравится
Реакции: YarikVL

Beliy negga

Активный
Автор темы
703
91
Нет

Вот:
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
Проверь, может нужно будет символ / экранировать
Не работает
 
Статус
В этой теме нельзя размещать новые ответы.