- 283
- 40
- Версия MoonLoader
- Другое
Написал систему волны департамента, как работает: открываем меню, есть 20 каналов связи, выбираем необходимый и обращаемся к той организации, которая прописана в канале, и все работает но, если удалить конфиг скрипта, то вылазит такая ошибка:
up
up
attempt to concatenate field 'tagdepartament' (a nil value)
, если вернуть конфиг то все будет окей. Как решить это?
Lua:
local channels = { --жалуется на эту таблицу
[1] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel1..']',
[2] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel2..']',
[3] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel3..']',
[4] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel4..']',
[5] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel5..']',
[6] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel6..']',
[7] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel7..']',
[8] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel8..']',
[9] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel9..']',
[10] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel10..']',
[11] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel11..']',
[12] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel12..']',
[13] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel13..']',
[14] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel14..']',
[15] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel15..']',
[16] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel16..']',
[17] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel17..']',
[18] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel18..']',
[19] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel19..']',
[20] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel20..']'
}
rChat = 0
sampRegisterChatCommand('d', function(text)
local arg = string.format(text, "(%d+)")
if arg ~= "" then
sampSendChat('/d '..channels[rChat]..': '..text)
else
sampAddChatMessage(tag.. ' Используйте /d [текст].', -1)
end
end)
Как выяснилось, из за того что если инпут со значением tagdepartament пуст, то скрипт не работает, но такого не должно бытьНаписал систему волны департамента, как работает: открываем меню, есть 20 каналов связи, выбираем необходимый и обращаемся к той организации, которая прописана в канале, и все работает но, если удалить конфиг скрипта, то вылазит такая ошибка:attempt to concatenate field 'tagdepartament' (a nil value)
, если вернуть конфиг то все будет окей. Как решить это?
Lua:local channels = { --жалуется на эту таблицу [1] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel1..']', [2] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel2..']', [3] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel3..']', [4] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel4..']', [5] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel5..']', [6] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel6..']', [7] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel7..']', [8] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel8..']', [9] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel9..']', [10] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel10..']', [11] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel11..']', [12] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel12..']', [13] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel13..']', [14] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel14..']', [15] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel15..']', [16] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel16..']', [17] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel17..']', [18] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel18..']', [19] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel19..']', [20] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel20..']' } rChat = 0 sampRegisterChatCommand('d', function(text) local arg = string.format(text, "(%d+)") if arg ~= "" then sampSendChat('/d '..channels[rChat]..': '..text) else sampAddChatMessage(tag.. ' Используйте /d [текст].', -1) end end)
up
up
Последнее редактирование: