не работает скрипт

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
скрипт должен получать информацию с диалога но он получает но не обрабатывает и скрипт не работает!
Lua:
script_author('Lance_Sterling')
require 'lib.moonloader'
local imgui = require 'imgui'
local encoding = require "encoding"
local memory = require 'memory'
local ffi = require 'ffi'
local imguiad = require 'lib.imgui_addons'
local samp = require 'lib.samp.events'
local rkeys = require 'lib.rkeys'
local inicfg = require 'inicfg'
local GK = require 'game.keys'
local hook = require("hooks")
local vkeys = require 'vkeys'
local dlstatus = require('moonloader').download_status
local Matrix3X3 = require "matrix3x3"
local Vector3D = require "vector3d"
local fa = require 'fAwesome5'
encoding.default = 'CP1251'
u8 = encoding.UTF8


function main()
    while not isSampAvailable() do wait(100) end
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    sampAddChatMessage('{FF8000}[Report Helper]: {FFFFFF}Загружен')
    sampAddChatMessage('{FF8000}[Report Helper]: {FFFFFF}Автор сидит тут: https://vk.com/maksytka_desighner')
end

function samp.onShowDialog(id, style, title, button1, button2, text)
    if text == nil then
        sampAddChatMessage('Ебаный диалог не хочет выводить мне ничего')
    end
    if text:find('Имя: %{......%}(%w+_%w+)[(%d+)]Нарушитель: %{......%}(%w+_%w+)[(%d+)]Жалоба: %{......%}(%w+)') then
        authorName, authorID, suspectName, suspectID, reportText = text:match('Имя: %{......%}(%w+_%w+)[(%d+)]Нарушитель: %{......%}(%w+_%w+)[(%d+)]Жалоба: %{......%}(%w+)')
        report = {
            aName = authorName,
            aID = authorID,
            sName = suspectName,
            sID = suspectID,
            rText = reportText
        }
        sampAddChatMessage(report.aName..'['..report.aID..']')
    end
end
 
  • Грустно
Реакции: qdIbp
Решение

qdIbp

Автор темы
Проверенный
1,447
1,196
Попробуй так
Lua:
script_author('Lance_Sterling')

require('lib.moonloader')
local vkeys = require('vkeys')
local rkeys = require('lib.rkeys')
local samp = require('lib.samp.events')

local inicfg = require('inicfg')

local imgui = require('imgui')
local imguiad = require('lib.imgui_addons')

local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8

local memory = require('memory')
local ffi = require('ffi')
local GK = require('game.keys')
local hook = require("hooks")

local dlstatus = require('moonloader').download_status
local Matrix3X3 = require ("matrix3x3")
local Vector3D = require ("vector3d")
local fa = require('fAwesome5')

local report = {
    aName = '',
    aID = -1,
    sName = '',
    sID = -1,
    rText = ''
}

function main()
    repeat wait(0) until isSampAvailable()
        sampAddChatMessage('{FF8000}[Report Helper]: {FFFFFF}Загружен')
        sampAddChatMessage('{FF8000}[Report Helper]: {FFFFFF}Автор сидит тут: https://vk.com/maksytka_desighner')
    wait(-1)
end

function samp.onShowDialog(id, style, title, button1, button2, text)
    if string.find(text:gsub('%{......%}',''),'Имя: (.+)%[(%d+)%]Нарушитель: (.+)%[(%d+)%]Жалоба: (.+)')then
        report.aName, report.aID, report.sName, report.sID, report.rText = string.match(text:gsub('%{......%}',''),'Имя: (.+)%[(%d+)%]Нарушитель: (.+)%[(%d+)%]Жалоба: (.+)')
        sampAddChatMessage(report.aName..'['..report.aID..']')
    end
end
 

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Попробуй так
Lua:
script_author('Lance_Sterling')

require('lib.moonloader')
local vkeys = require('vkeys')
local rkeys = require('lib.rkeys')
local samp = require('lib.samp.events')

local inicfg = require('inicfg')

local imgui = require('imgui')
local imguiad = require('lib.imgui_addons')

local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8

local memory = require('memory')
local ffi = require('ffi')
local GK = require('game.keys')
local hook = require("hooks")

local dlstatus = require('moonloader').download_status
local Matrix3X3 = require ("matrix3x3")
local Vector3D = require ("vector3d")
local fa = require('fAwesome5')

local report = {
    aName = '',
    aID = -1,
    sName = '',
    sID = -1,
    rText = ''
}

function main()
    repeat wait(0) until isSampAvailable()
        sampAddChatMessage('{FF8000}[Report Helper]: {FFFFFF}Загружен')
        sampAddChatMessage('{FF8000}[Report Helper]: {FFFFFF}Автор сидит тут: https://vk.com/maksytka_desighner')
    wait(-1)
end

function samp.onShowDialog(id, style, title, button1, button2, text)
    if string.find(text:gsub('%{......%}',''),'Имя: (.+)%[(%d+)%]Нарушитель: (.+)%[(%d+)%]Жалоба: (.+)')then
        report.aName, report.aID, report.sName, report.sID, report.rText = string.match(text:gsub('%{......%}',''),'Имя: (.+)%[(%d+)%]Нарушитель: (.+)%[(%d+)%]Жалоба: (.+)')
        sampAddChatMessage(report.aName..'['..report.aID..']')
    end
end
не работает
 

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Мне это ни какой информации не дает, У тебя в sampFuncs error вылез, или скрипт не хочет реагировать?
не реагирует
В диалоге же перенос строк. В регулярки (и в find и в match) добавь "\n" перед текстом новой строки.
ща попробую. просто в чате оно без переноса, вот и подумал что так не надо

не работает
 
Последнее редактирование:

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Скинь скрин как выглядит диалог
1670392213137.png
 
  • Вау
Реакции: qdIbp

qdIbp

Автор темы
Проверенный
1,447
1,196
Ну это в "кубе" меняет дело

Lua:
script_author('Lance_Sterling')

require('lib.moonloader')
local vkeys = require('vkeys')
local rkeys = require('lib.rkeys')
local samp = require('lib.samp.events')

local inicfg = require('inicfg')

local imgui = require('imgui')
local imguiad = require('lib.imgui_addons')

local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8

local memory = require('memory')
local ffi = require('ffi')
local GK = require('game.keys')
--local hook = require("hooks")

local dlstatus = require('moonloader').download_status
local Matrix3X3 = require ("matrix3x3")
local Vector3D = require ("vector3d")
local fa = require('fAwesome5')

local report = {
    aName = '',
    aID = '',
    sName = '',
    sID = '',
    rText = ''
}

function main()
    repeat wait(0) until isSampAvailable()
        sampAddChatMessage('[Report Helper]: {FFFFFF}Загружен',0xFF8000)
        sampAddChatMessage('[Report Helper]: {FFFFFF}Автор сидит тут: https://vk.com/maksytka_desighner', 0xFF8000)
    wait(-1)
end

function samp.onShowDialog(id, style, title, button1, button2, text)
    if string.find(text:gsub('%{......%}',''),'Имя: (.+)%[(%d+)%]\nНарушитель: (.+)%[(%d+)%]\nЖалоба: (.+)')then
        report.aName, report.aID, report.sName, report.sID, report.rText = string.match(text:gsub('%{......%}',''),"Имя: (.+)%[(%d+)%]\nНарушитель: (.+)%[(%d+)%]\nЖалоба: (.+)\nВведите")
        sampAddChatMessage(report.aName..'['..report.aID..']',-1) -- sampAddChatMessage принимает две арг 1 text 2 color
    end
end
 

Lance Sterling

Потрачен
Автор темы
140
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ну это в "кубе" меняет дело

Lua:
script_author('Lance_Sterling')

require('lib.moonloader')
local vkeys = require('vkeys')
local rkeys = require('lib.rkeys')
local samp = require('lib.samp.events')

local inicfg = require('inicfg')

local imgui = require('imgui')
local imguiad = require('lib.imgui_addons')

local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8

local memory = require('memory')
local ffi = require('ffi')
local GK = require('game.keys')
--local hook = require("hooks")

local dlstatus = require('moonloader').download_status
local Matrix3X3 = require ("matrix3x3")
local Vector3D = require ("vector3d")
local fa = require('fAwesome5')

local report = {
    aName = '',
    aID = '',
    sName = '',
    sID = '',
    rText = ''
}

function main()
    repeat wait(0) until isSampAvailable()
        sampAddChatMessage('[Report Helper]: {FFFFFF}Загружен',0xFF8000)
        sampAddChatMessage('[Report Helper]: {FFFFFF}Автор сидит тут: https://vk.com/maksytka_desighner', 0xFF8000)
    wait(-1)
end

function samp.onShowDialog(id, style, title, button1, button2, text)
    if string.find(text:gsub('%{......%}',''),'Имя: (.+)%[(%d+)%]\nНарушитель: (.+)%[(%d+)%]\nЖалоба: (.+)')then
        report.aName, report.aID, report.sName, report.sID, report.rText = string.match(text:gsub('%{......%}',''),"Имя: (.+)%[(%d+)%]\nНарушитель: (.+)%[(%d+)%]\nЖалоба: (.+)\nВведите")
        sampAddChatMessage(report.aName..'['..report.aID..']',-1) -- sampAddChatMessage принимает две арг 1 text 2 color
    end
end
спасибо работает, теперь можно мне получить информацию из самого поля вввода? после ввода
 

qdIbp

Автор темы
Проверенный
1,447
1,196