Информация из /members

Mr.Decript

Активный
Автор темы
175
64
Версия MoonLoader
Другое
Как можно реализовать что бы скрипт брал информацию из /members, и не писал саму команду в чат. А все из него выводил в sampAddChatMessage
 
Решение
А как его не показывать?
return false внутри onShowDialog

Lua:
function sampev.onShowDialog(id, style, title, but_1, but_2, text)
   if id == 2015 then
       for line in text:gmatch('[^\r\n]+') do
           local nick, id, rank_name, rank_id, warns, afk = string.match(line, '([A-z_0-9]+)%((%d+)%)\t(.+)%((%d+)%)\t(%d+)\t(%d+)')
           print(nick..' '..id.. ''..rankname..' '..rank_id.. ' '..warns..' '..afk)
           return false -- не покажет диалог после вывода print
       end
   end
end

VRush

https://t.me/vrushscript
2,415
1,195
Lua:
function sampev.onShowDialog(id, style, title, but_1, but_2, text)
    if id == 2015 then
        for line in text:gmatch('[^\r\n]+') do
            local nick, id, rank_name, rank_id, warns, afk = string.match(line, '([A-z_0-9]+)%((%d+)%)\t(.+)%((%d+)%)\t(%d+)\t(%d+)')
            print(nick..' '..id.. ''..rankname..' '..rank_id.. ' '..warns..' '..afk)
        end
    end
end
 

Mr.Decript

Активный
Автор темы
175
64
Lua:
function sampev.onShowDialog(id, style, title, but_1, but_2, text)
    if id == 2015 then
        for line in text:gmatch('[^\r\n]+') do
            local nick, id, rank_name, rank_id, warns, afk = string.match(line, '([A-z_0-9]+)%((%d+)%)\t(.+)%((%d+)%)\t(%d+)\t(%d+)')
            print(nick..' '..id.. ''..rankname..' '..rank_id.. ' '..warns..' '..afk)
        end
    end
end
Типо я должен сам открывать диалог?

Он должен автоматом брать и каждую секунду рендерить мемберс
 

VRush

https://t.me/vrushscript
2,415
1,195
Lua:
local sampev = require 'lib.samp.events'

function main()
   while not isSampAvailable() do wait(0) end
   lua_thread.create(members)
   while true do
      wait(0)

   end
end

function members()
   while true do
      wait(0)
      sampSendChat('/members')
      wait(5000)
   end
end

function sampev.onShowDialog(id, style, title, but_1, but_2, text)
   if id == 2015 then
       for line in text:gmatch('[^\r\n]+') do
           local nick, id, rank_name, rank_id, warns, afk = string.match(line, '([A-z_0-9]+)%((%d+)%)\t(.+)%((%d+)%)\t(%d+)\t(%d+)')
           print(nick..' '..id.. ''..rankname..' '..rank_id.. ' '..warns..' '..afk)
       end
   end
end
 

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,798
2,659
Типо я должен сам открывать диалог?

Он должен автоматом брать и каждую секунду рендерить мемберс
открывай диалог, считывай с него инфу, но не показывай его (если через хук - return false)
 

VRush

https://t.me/vrushscript
2,415
1,195
А как его не показывать?
return false внутри onShowDialog

Lua:
function sampev.onShowDialog(id, style, title, but_1, but_2, text)
   if id == 2015 then
       for line in text:gmatch('[^\r\n]+') do
           local nick, id, rank_name, rank_id, warns, afk = string.match(line, '([A-z_0-9]+)%((%d+)%)\t(.+)%((%d+)%)\t(%d+)\t(%d+)')
           print(nick..' '..id.. ''..rankname..' '..rank_id.. ' '..warns..' '..afk)
           return false -- не покажет диалог после вывода print
       end
   end
end
 

Brat1shka

Новичок
5
0
return false внутри onShowDialog

Lua:
function sampev.onShowDialog(id, style, title, but_1, but_2, text)
   if id == 2015 then
       for line in text:gmatch('[^\r\n]+') do
           local nick, id, rank_name, rank_id, warns, afk = string.match(line, '([A-z_0-9]+)%((%d+)%)\t(.+)%((%d+)%)\t(%d+)\t(%d+)')
           print(nick..' '..id.. ''..rankname..' '..rank_id.. ' '..warns..' '..afk)
           return false -- не покажет диалог после вывода print
       end
   end
end
Бро а куда это вписывать или как?