Пытаюсь вытащить IP регистрации и авторизации

thebestsupreme

Участник
Автор темы
170
12
Версия MoonLoader
.026-beta
1631641940013.png


я понимаю что это надо делать через "logip = text:match("IP логина: %s+%[(.*)%]")" но, на данном сервере чутка странная система диалогов они все имеют ид 5051.

Подскажите как в GETIP всунуть проверку аккаунта на твинки через команду /pgetip ip

CODE:
    local ex, ey = getScreenResolution()
    imgui.SetNextWindowPos(imgui.ImVec2(700, 560), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowSize(imgui.ImVec2(0, 0), imgui.Cond.FirstUseEver)
    imgui.Begin("", _, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove + imgui.WindowFlags.NoTitleBar)
    
    
    if imgui.Button(u8'REOFF', imgui.ImVec2(100,0)) then
        sampSendChat("/reoff")
    end
    
    imgui.SameLine()
    
    if imgui.Button(u8'UPDATE', imgui.ImVec2(100,0)) then
        sampSendChat("/re "..spec_id)
    end
    
    imgui.SameLine()
    
    if imgui.Button(u8'STATS', imgui.ImVec2(100,0)) then
        sampSendChat("/getstats " ..spec_id)
    end
    
    if imgui.Button(u8'GETIP', imgui.ImVec2(100,0)) then
        sampSendChat("/getip " ..spec_id)
    end
    
    imgui.End()
 
  • Нравится
Реакции: zloi734

Hatiko

Известный
Проверенный
1,470
612
ID диалогов вообще не рекомендуется использоваться для определения окон, лучше по заголовку, как выше написали, или по ключевым словам самого текста.
Lua:
-- условие в событии onShowDialog
if caption:find("IP игрока") then
    local logip = text:match("IP логина:{......}%s+([%d.]+)") -- в диалоге имеются цветовые теги { }, их надо учитывать.
    sampSendChat("/pgetip ".. logip )
end
 
  • Нравится
Реакции: thebestsupreme

thebestsupreme

Участник
Автор темы
170
12
ID диалогов вообще не рекомендуется использоваться для определения окон, лучше по заголовку, как выше написали, или по ключевым словам самого текста.
Lua:
-- условие в событии onShowDialog
if caption:find("IP игрока") then
    local logip = text:match("IP логина:{......}%s+([%d.]+)") -- в диалоге имеются цветовые теги { }, их надо учитывать.
    sampSendChat("/pgetip ".. logip )
end
[16:00:10.866237] (error) Neon Tools.lua: G:\best gta by kef solo\moonloader\Neon Tools.lua:99: attempt to index global 'caption' (a nil value)
stack traceback:
G:\best gta by kef solo\moonloader\Neon Tools.lua:99: in function 'OnDrawFrame'
G:\best gta by kef solo\moonloader\lib\imgui.lua:1377: in function <G:\best gta by kef solo\moonloader\lib\imgui.lua:1366>
[16:00:10.875503] (error) Neon Tools.lua: Script died due to an error. (16368E6C)

Сорян, а могли бы подсказать как сделать чтобы если я открывал GETIP в чат мне выводился выбор смотреть IP авторизации и IP регистрации

ID диалогов вообще не рекомендуется использоваться для определения окон, лучше по заголовку, как выше написали, или по ключевым словам самого текста.
Lua:
-- условие в событии onShowDialog
if caption:find("IP игрока") then
    local logip = text:match("IP логина:{......}%s+([%d.]+)") -- в диалоге имеются цветовые теги { }, их надо учитывать.
    sampSendChat("/pgetip ".. logip )
end
Dialog ID:{FFFFFF} 5051
{00BEFC}Dialog Type:{FFFFFF} 0
{00BEFC}Dialog Caption:{FFFFFF}
{FFFFFF}IP игрока
{00BEFC}Dialog text:{FFFFFF}
{0093D9}Ник: {FFFFFF}Ponchiq_Chouge[7]
{0093D9}IP логина: {FFFFFF}83.142.12.223
{0093D9}IP регистрации: {FFFFFF}176.100.120.171


{0093D9}История IP:
{FFFFFF}
83.142.12.223
83.142.12.223
83.142.12.223
83.142.12.223
83.142.12.223
83.142.12.223
83.142.12.223
83.142.12.223
83.142.12.223
83.142.12.223
 
Последнее редактирование:

Hatiko

Известный
Проверенный
1,470
612
Я же написал, что в событии, не тупо же вставлять в код.

Lua:
local ev = require("lib.samp.events")

function ev.onShowDialog(id, style, caption, but_ok, bot_can, text)
    if caption:find("IP игрока") then
        local logip = text:match("IP логина: {......}([%d.]+)") -- в диалоге имеются цветовые теги { }, их надо учитывать.
        sampSendChat("/pgetip ".. logip )
    end
end
 
  • Нравится
Реакции: thebestsupreme

thebestsupreme

Участник
Автор темы
170
12
Я же написал, что в событии, не тупо же вставлять в код.

Lua:
local ev = require("lib.samp.events")

function ev.onShowDialog(id, style, caption, but_ok, bot_can, text)
    if caption:find("IP игрока") then
        local logip = text:match("IP логина: {......}([%d.]+)") -- в диалоге имеются цветовые теги { }, их надо учитывать.
        sampSendChat("/pgetip ".. logip )
    end
end
Сделал всё правильно но, все равно краш.




[ML] (error) Neon Tools.lua: G:\Ãóñèíàÿ Ñáîðêà\moonloader\Neon Tools.lua:309: attempt to index global 'caption' (a nil value)
stack traceback:
G:\Ãóñèíàÿ Ñáîðêà\moonloader\Neon Tools.lua:309: in function 'callback'
G:\Ãóñèíàÿ Ñáîðêà\moonloader\lib\samp\events\core.lua:82: in function <G:\Ãóñèíàÿ Ñáîðêà\moonloader\lib\samp\events\core.lua:54>
[ML] (error) Neon Tools.lua: Script died due to an error. (1992C07C)

Я же написал, что в событии, не тупо же вставлять в код.

Lua:
local ev = require("lib.samp.events")

function ev.onShowDialog(id, style, caption, but_ok, bot_can, text)
    if caption:find("IP игрока") then
        local logip = text:match("IP логина: {......}([%d.]+)") -- в диалоге имеются цветовые теги { }, их надо учитывать.
        sampSendChat("/pgetip ".. logip )
    end
end
могу в лс дать открытый код
 

ARMOR

kjor32 is legend
Модератор
4,852
6,085
Сделал всё правильно но, все равно краш.




[ML] (error) Neon Tools.lua: G:\Ãóñèíàÿ Ñáîðêà\moonloader\Neon Tools.lua:309: attempt to index global 'caption' (a nil value)
stack traceback:
G:\Ãóñèíàÿ Ñáîðêà\moonloader\Neon Tools.lua:309: in function 'callback'
G:\Ãóñèíàÿ Ñáîðêà\moonloader\lib\samp\events\core.lua:82: in function <G:\Ãóñèíàÿ Ñáîðêà\moonloader\lib\samp\events\core.lua:54>
[ML] (error) Neon Tools.lua: Script died due to an error. (1992C07C)


могу в лс дать открытый код
Убери кирилицу из названия папок которые ведут к игре
 

William_Roses

Активный
260
26
Было бы круто если бы ты дал пример )
вместо айди диалога используй его название, не легче было сразу в вк написать?
if dialog_title == '{FFFFFF}IP игрока' then
Даня, я думал это ты. Отпиши мне в вк
 
Последнее редактирование: