- Версия 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)