Не понял что не так?! luaIRC

Bene //

Участник
Автор темы
127
6
Версия MoonLoader
.027.0-preview
Всем привет, установил скрипт на luaIRC, но после его использование выводит ошибку:
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
 
Решение
Попробуй этот luairc

Теперь вот это пишет
lua:18: attempt to index upvalue 'irc' (a boolean value)
верни обратно на require 'luairc'
в 3 строке попробуй сделать
Lua:
local irc = require "luairc"
Lua:
module "irc"--в luairc.lua,24line
поэтому не надо local irc = require 'luairc'

Vespan

loneliness
Проверенный
2,101
1,633
Попробуй этот luairc

Теперь вот это пишет
lua:18: attempt to index upvalue 'irc' (a boolean value)
верни обратно на require 'luairc'
в 3 строке попробуй сделать
Lua:
local irc = require "luairc"
Lua:
module "irc"--в luairc.lua,24line
поэтому не надо local irc = require 'luairc'
 

Вложения

  • luairc.lua
    14.5 KB · Просмотры: 6
  • Нравится
Реакции: z1qqurat