- 128
- 6
- Версия MoonLoader
- .027.0-preview
Всем привет, установил скрипт на luaIRC, но после его использование выводит ошибку:
lua:20: attempt to call field 'new' (a nil value)
код:
lua:20: attempt to call field 'new' (a nil value)
код:
Lua:
-- Пример простой отправки/приёма сообщения
require "luairc"
local cl
local getMyNick = function ()
local result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
return sampGetPlayerNickname(id)
end
function main()
while not isSampAvailable() do wait(100) end -- Ждём загрузки ЫАМП
while not sampIsLocalPlayerSpawned() do wait(0) end -- ждём до спавна
sampRegisterChatCommand("test", sendServerMsg)
sampRegisterChatCommand("/enyag", sendMessageEnyag)
cl = irc.new{nick = getMyNick()} -- Ник в IRC, сюда лучше вводить случайные ники или брать ник с сампа, но либа сама может менять буквы в нике если он будет занят.
CHANNEL = "#bh1231sda1" -- Канал, чтобы скрипты могли общаться между собой нужно чтобы они были в одном канале
-- Let's go!
cl:connect("irc.ircnet.ru") -- Сюда вводим адрес IRC сервера который работает на 6667 порту без TLS
cl:join(CHANNEL) -- Подключаемся к каналу!
cl:hook("OnChat", function(user, channel, message) -- Хук на входящие сообщения из канала
sampAddChatMessage(user.nick .. ': ' .. message, -1)
end)
while true do
cl:think() -- Поддержка работы клиента - обрабатывает калбеки, отвечает на пинги.
wait(500)
end
end
function sendServerMsg(message)
sampAddChatMessage(getMyNick() .. ': ' .. message, -1)
cl:sendChat(CHANNEL, message) -- Отправка сообщения в чат
end
function sendMessageEnyag(arg)
sampAddChatMessage(getMyNick() .. ': ' .. arg, -1)
cl:sendChat(CHANNEL, arg)
end