Ввод с ini файла в серверный диалог

Mark korepanovka

Участник
Автор темы
85
9
Привет всем, говорят легко это сделать но я не умеею к сожелению =(, помогите дурочку это сделать
 
Решение
Lua:
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'

local directIni = 'myIni.ini'
local ini = inicfg.load(inicfg.load({
    settings = {     
        dialog_id = 1,
        text_to_send = 'Hello world!'
    }
}, directIni))
inicfg.save(ini, directIni)

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == ini.settings.dialog_id then
        sampSendDialogResponse(ini.settings.dialog_id, 0 , false, ini.settings.text_to_send)
    end
end

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,777
11,225
Lua:
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'

local directIni = 'myIni.ini'
local ini = inicfg.load(inicfg.load({
    settings = {     
        dialog_id = 1,
        text_to_send = 'Hello world!'
    }
}, directIni))
inicfg.save(ini, directIni)

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == ini.settings.dialog_id then
        sampSendDialogResponse(ini.settings.dialog_id, 0 , false, ini.settings.text_to_send)
    end
end
 
  • Нравится
Реакции: Mark korepanovka

Mark korepanovka

Участник
Автор темы
85
9
Lua:
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'

local directIni = 'myIni.ini'
local ini = inicfg.load(inicfg.load({
    settings = {    
        dialog_id = 1,
        text_to_send = 'Hello world!'
    }
}, directIni))
inicfg.save(ini, directIni)

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == ini.settings.dialog_id then
        sampSendDialogResponse(ini.settings.dialog_id, 0 , false, ini.settings.text_to_send)
    end
end
Ини же в конфиг делать?
 

Mark korepanovka

Участник
Автор темы
85
9
Lua:
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'

local directIni = 'myIni.ini'
local ini = inicfg.load(inicfg.load({
    settings = {    
        dialog_id = 1,
        text_to_send = 'Hello world!'
    }
}, directIni))
inicfg.save(ini, directIni)

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == ini.settings.dialog_id then
        sampSendDialogResponse(ini.settings.dialog_id, 0 , false, ini.settings.text_to_send)
    end
end
Блин, активацию не могу сделать. Как сделать чит кодом?
 

Mark korepanovka

Участник
Автор темы
85
9
Lua:
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'

local directIni = 'myIni.ini'
local ini = inicfg.load(inicfg.load({
    settings = {    
        dialog_id = 1,
        text_to_send = 'Hello world!'
    }
}, directIni))
inicfg.save(ini, directIni)

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == ini.settings.dialog_id then
        sampSendDialogResponse(ini.settings.dialog_id, 0 , false, ini.settings.text_to_send)
    end
end
Чекнул скрипт фомикуса, там было это sampSetCurrentDialogEditboxText, все верно?
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,777
11,225
Чекнул скрипт фомикуса, там было это sampSetCurrentDialogEditboxText, все верно?
че? sampSetCurrentDialogEditboxText - выставление текста в поле ввода диалога, а то что я скинул сразу отправляет серверу
 

Mark korepanovka

Участник
Автор темы
85
9
Lua:
local inicfg = require 'inicfg'
local sampev = require 'lib.samp.events'

local directIni = 'myIni.ini'
local ini = inicfg.load(inicfg.load({
    settings = {    
        dialog_id = 1,
        text_to_send = 'Hello world!'
    }
}, directIni))
inicfg.save(ini, directIni)

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == ini.settings.dialog_id then
        sampSendDialogResponse(ini.settings.dialog_id, 0 , false, ini.settings.text_to_send)
    end
end
Из файла ini все по порядку берет?