помогите с сохранением

Oki_Bern

Участник
Автор темы
283
7
Версия MoonLoader
Другое
почему то у меня либо значение ini.set.NameKey не меняется либо не сохраняется вот почему вопрос, где ошибочка
Lua:
    local directIni = 'Test.ini'

    local inicfg = require 'inicfg'
    local ini = inicfg.load({
        set = {
            NameKey = 0,
            IDKey = 0,
        }}, directIni)
    inicfg.save(ini, directIni)
    
 local keyID = {
LKM = 1,
PKM = 2,
Kolesiko = 4,
XButton = 5,
XButtons = 6,
A = 65,
B = 66,
C = 67,
D = 68,
E = 69,
F = 70,
G = 71,
H = 72,
I = 73,
J = 74,
K = 75,
L = 76,
M = 77,
N = 78,
O = 79,
P = 80,
Q = 81,
R = 82,
S = 83,
T = 84,
U = 85,
V = 86,
W = 87,
X = 88,
Z = 90,
dibil1 = 97,
dibil2 = 98,
dibil3 = 99,
dibil4 = 100,
dibil5 = 101,
dibil6 = 102,
dibil7 = 103,
dibil8 = 104,
dibil9 = 105,
dibil0= 96,
dibilzv = 106,
dibilplus = 107,
dibilrovno = 109,
dibilslesh = 111,
dibiltochka = 110,
F1 = 112,
F2 = 113,
F3 = 114,
F4 = 115,
F5 = 116,
F6 = 117,
F7 = 146,
F8 = 119,
F9 = 120,
F10 = 121,
F11 = 122,
F12 = 123,
Backspace = 8,
Tab = 9,
Enter = 13,
Shift = 16,
Ctrl = 17,
Pause = 19,
CapsLock = 20,
Esc = 27,
Space = 32,
Page_Up = 33,
Page_Down = 34,
End = 35,
Home = 36,
Insert = 45,
Delete = 46,
Scroll_Lock = 145,
Num_Lock = 144,
Win = 91,
 }
local KeyName = {
dibil1 = '1 (NumLock)',
dibil2 = '2 (NumLock)',
dibil3 = '3 (NumLock)',
dibil4 = '4 (NumLock)',
dibil5 = '5 (NumLock)',
dibil6 = '6 (NumLock)',
dibil7 = '7 (NumLock)',
dibil8 = '8 (NumLock)',
dibil9 = '9 (NumLock)',
dibil0= '0 (NumLock)',
dibilzv = '* (NumLock)',
dibilplus = '+ (NumLock)',
dibilrovno = '= (NumLock)',
dibilslesh = '/ (NumLock)',
dibiltochka = '. (NumLock)',
PKM = 'ПКМ',
Kolesiko = "Колесико",
XButton = "Кнопка 1",
XButtons = "Кнопка 2",
}


addEventHandler("onWindowMessage", function(message, wparam)
    if message == 0x100 then
        sampAddChatMessage(("Установлена клавиша: %d"):format(wparam), -1)
        ini.set.IDKey = ("%d"):format(wparam)

        sampAddChatMessage(ini.set.IDKey ..  ' ' .. ini.set.NameKey, -1)
    end
            inicfg.save(ini, directIni)
end)

for key, text in pairs(keyID) do
    if ini.set.IDKey == text then
        ini.set.NameKey = key
    end
end

for key, text in pairs(KeyName) do
    if ini.set.NameKey == key then
        ini.set.Namekey = text
    end
end
inicfg.save(ini, directIni)
 
  • Грустно
  • Злость
Реакции: qdIbp и Vespan