|
|
|
@ -1,6 +1,6 @@ |
|
|
|
|
script_name("easy-cruise") |
|
|
|
|
script_author("rubin") |
|
|
|
|
script_version("23.10.26.1") |
|
|
|
|
script_version("22.10.26.1") |
|
|
|
|
|
|
|
|
|
inicfg = require "inicfg" |
|
|
|
|
dlstatus = require("moonloader").download_status |
|
|
|
@ -15,7 +15,6 @@ cruise = false |
|
|
|
|
|
|
|
|
|
function main() |
|
|
|
|
repeat wait(0) until isSampAvailable() |
|
|
|
|
|
|
|
|
|
lua_thread.create(script_update.main) -->> Удалить чтобы скрипт не проверял обновления |
|
|
|
|
while true do |
|
|
|
|
wait(0) |
|
|
|
@ -86,11 +85,17 @@ script_update = { |
|
|
|
|
local text = openURL(script_update.check_update_url, fpath) |
|
|
|
|
if text ~= "" and not string.find(text, thisScript().version) then |
|
|
|
|
addChatMessage( string.format("Вышла новая версия '%s'. Текущая: '%s'", text, thisScript().version) ) |
|
|
|
|
local command = thisScript().name:gsub(" ", "").."_update" |
|
|
|
|
addChatMessage( string.format("Чтобы обновиться введите /%s'", command) ) |
|
|
|
|
sampRegisterChatCommand(command, script_update.command) |
|
|
|
|
if script_update.auto_update then |
|
|
|
|
addChatMessage( string.format("Авто-Обновление скрипта включено. Процесс запущен!") ) |
|
|
|
|
script_update.command() |
|
|
|
|
else |
|
|
|
|
local command = thisScript().name:gsub(" ", "").."_update" |
|
|
|
|
sampRegisterChatCommand(command, script_update.command) |
|
|
|
|
addChatMessage( string.format("Авто-Обновление скрипта выключено. Обновить самому: %s", command) ) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
script_update.menu.init() |
|
|
|
|
end, |
|
|
|
|
command = function() |
|
|
|
|
lua_thread.create(function() |
|
|
|
@ -107,7 +112,66 @@ script_update = { |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end) |
|
|
|
|
end |
|
|
|
|
end, |
|
|
|
|
menu = { |
|
|
|
|
text = {}, |
|
|
|
|
dialog = {}, |
|
|
|
|
init = function() |
|
|
|
|
if not sampIsChatCommandDefined("rubin-mods") then |
|
|
|
|
sampRegisterChatCommand("rubin-mods",script_update.menu.show) |
|
|
|
|
while true do |
|
|
|
|
wait(0) |
|
|
|
|
local result, button, list, input = sampHasDialogRespond(2160) |
|
|
|
|
if result and button == 1 then |
|
|
|
|
if script_update.menu.text[list+1] ~= nil and script_update.menu.dialog[list+1] ~= nil then |
|
|
|
|
script_update.menu.dialog[list+1]() |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end, |
|
|
|
|
show = function() |
|
|
|
|
script_update.menu.text = {} |
|
|
|
|
script_update.menu.dialog = {} |
|
|
|
|
local ini = inicfg.load({}, script_update.address_ini) |
|
|
|
|
for k,v in pairs(ini) do |
|
|
|
|
script_update.menu.text[#script_update.menu.text+1] = string.format(" ") |
|
|
|
|
script_update.menu.dialog[#script_update.menu.dialog+1] = function() |
|
|
|
|
script_update.menu.show() |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
script_update.menu.text[#script_update.menu.text+1] = string.format("> %s", k) |
|
|
|
|
script_update.menu.dialog[#script_update.menu.dialog+1] = function() |
|
|
|
|
script_update.menu.show() |
|
|
|
|
end |
|
|
|
|
script_update.menu.text[#script_update.menu.text+1] = string.format("\tcheck update %s", (ini[k].check_update and "on" or "off")) |
|
|
|
|
script_update.menu.dialog[#script_update.menu.dialog+1] = function() |
|
|
|
|
ini[k].check_update = not ini[k].check_update |
|
|
|
|
inicfg.save(ini, script_update.address_ini) |
|
|
|
|
script_update.menu.show() |
|
|
|
|
end |
|
|
|
|
if ini[k].check_update then |
|
|
|
|
script_update.menu.text[#script_update.menu.text+1] = string.format("\tauto update %s", (ini[k].auto_update and "on" or "off")) |
|
|
|
|
script_update.menu.dialog[#script_update.menu.dialog+1] = function() |
|
|
|
|
ini[k].auto_update = not ini[k].auto_update |
|
|
|
|
inicfg.save(ini, script_update.address_ini) |
|
|
|
|
script_update.menu.show() |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
script_update.menu.text[#script_update.menu.text+1] = string.format("\tdelete update settings") |
|
|
|
|
script_update.menu.dialog[#script_update.menu.dialog+1] = function() |
|
|
|
|
ini[k] = nil |
|
|
|
|
inicfg.save(ini, script_update.address_ini) |
|
|
|
|
script_update.menu.show() |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
local text = "" |
|
|
|
|
for i = 1, #script_update.menu.text do |
|
|
|
|
text = text..u8:decode(script_update.menu.text[i]).."\n" |
|
|
|
|
end |
|
|
|
|
sampShowDialog(2160,"rubin-mods update settings",text,"Enter","Exit",2) |
|
|
|
|
end |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function openURL(url, fpath) |
|
|
|
|