Информация MoonLoader - обсуждение

AnWu

Guardian of Order
Всефорумный модератор
4,686
5,157
@FYP
Интересная такая вещь у меня с кодом происходит
вот так работает
Lua:
if nt then r = false else r = dialog.main end
а вот так выдаёт только посленее, хотя переменная nt меняется
Lua:
r = (nt and false or dialog.main)

Хотя использовал много тернарных выражений в скрипте, всё они работают, а именно этот нет.
если нт и ложь то мэин. ложь всегда будет возвращать. это тебе не плюсы.
r = nt or dialog.main попробуй.
 

vortex

Известный
Проверенный
524
282
понимаю что использование муна и т.д не подразумевалось на линуксе но придется. поставил коннект тул, не стартует
Код:
ML] (error) Connect Tool: error loading module 'iconv' from file 'C:\GTASA\moonloader\lib\iconv.dll':
    Ошибка в формате EXE для

stack traceback:
    [C]: in ?
    [C]: in function 'require'
    C:\GTASA\moonloader\lib\encoding.lua:24: in main chunk
    [C]: in function 'require'
    C:\GTASA\moonloader\Connect Tool v2.9.lua:8: in main chunk
[ML] (error) Connect Tool: Script died due to an error. (01DCDC84)

на прошлом дистрибутиве все ок было, на этом все по пизде идет, но не буду же я ради этого дистрибутив менять лол. Есть варианты в чем может быть проблема и как пофиксить?(
 

Coulson

Новичок
1
0
Приветствую, помогите решить проблему....

Cqp5E1WoAww.jpg
 

Akionka

akionka.lua
Проверенный
742
499
fyp, в мунлоадере будет когда-нибудь нативный inicfg но для json?
 

Aniki

🐰
Администратор
1,225
1,495
fyp, в мунлоадере будет когда-нибудь нативный inicfg но для json?
таблица -> encodeJson(table) -> записать строку в файл .json
считать строку из .json -> decodeJson(str) -> получаем таблицу
Можно даже самому написать "jsoncfg" с минимальными знаниями
 
  • Нравится
Реакции: imring

CaJlaT

Овощ
Модератор
2,806
2,602
fyp, в мунлоадере будет когда-нибудь нативный inicfg но для json?
всегда для json использую код такого типа:
Lua:
-----------------------------------------------ПОДКЛЮЧЕНИЕ JSON-----------------------------------------------
local stats = {}
local configDir = getWorkingDirectory().."\\config\\DayStats.json"
jsoncfg = {
    save = function(data, path)
        if doesFileExist(path) then os.remove(path) end
        if type(data) ~= 'table' then return end
        local f = io.open(path, 'a+')
        local writing_data = encodeJson(data)
        f:write(writing_data)
        f:close()
    end,
    load = function(path)
        if doesFileExist(path) then
          local f = io.open(path, 'a+')
          local data = decodeJson(f:read('*a'))
          f:close()
          return data
        end
    end
}
if not doesDirectoryExist(getWorkingDirectory().."\\config") then createDirectory(getWorkingDirectory().."\\config") end
if not doesFileExist(configDir) then jsoncfg.save(stats, configDir) else stats = jsoncfg.load(configDir) end
-----------------------------------------------ПОДКЛЮЧЕНИЕ JSON-----------------------------------------------
 
Последнее редактирование:

Fott

Простреленный
3,420
2,246
А так и должно быть?
На счёт sampConnectToServer
Заметил что его нельзя использовать в созданом диалоге..
К примеру
Lua:
function recon(arg)
  local ip, port = sampGetCurrentServerAddress()
    sampConnectToServer(ip, port)
end
Работает, а вот в
Lua:
  local result, button, list, input = sampHasDialogRespond(3337)
   if result then
    if list == 0 then
      if button == 1 then
           local ip, port = sampGetCurrentServerAddress()
            sampConnectToServer(ip, port)
    end
  end
end
Работать отказывается