- 21
- 2
у меня есть свой маленький скриптик, хочу к нему добавить меню имгуй мимгуй, научите пжлст, скажите что читать
Так же пытался сделать автообновление, не получилось
Так же пытался сделать автообновление, не получилось
123:
require("lib.moonloader")
local keys = require("vkeys")
script_version('v.2.4')
function update()
local raw = 'https://raw.githubusercontent.com/ferinemmm/autoupd_arizonahelper/main/updatearz.json'
local dlstatus = require('moonloader').download_status
local requests = require('requests')
local f = {}
function f:getLastVersion()
local response = requests.get(raw)
if response.status_code == 200 then
return decodeJson(response.text)['last']
else
return 'UNKNOWN'
end
end
function f:download()
local response = requests.get(raw)
if response.status_code == 200 then
downloadUrlToFile(decodeJson(response.text)['url'], thisScript().path, function (id, status, p1, p2)
print('Скачиваю '..decodeJson(response.text)['url']..' в '..thisScript().path)
if status == dlstatus.STATUSEX_ENDDOWNLOAD then
sampAddChatMessage('Скрипт обновлен, перезагрузка...', -1)
thisScript():reload()
end
end)
else
sampAddChatMessage('Ошибка, невозможно установить обновление, код: '..response.status_code, -1)
end
end
return f
end
function main()
while not isSampAvailable() do
wait(100)
end
repeat
wait(0)
until sampIsLocalPlayerSpawned()
myId, myNick = select(2,sampGetPlayerIdByCharHandle( 1 )), sampGetPlayerNickname( select(2, sampGetPlayerIdByCharHandle( 1 )) )
ChatMessage(string.format('{770708}Добрый день, Уважаемый {DAA520}%s, {770708}Ваш айди: {DAA520}[%s], {770708}Удачи вам!', myNick, myId))
ChatMessage("{770708}Скрипт успешно загружен! Автор: Makhmud_Ferinov, для помощи нажмите кнопки: R+F")
sampRegisterChatCommand("frnhelp", function()
frnhelp = not(frnhelp)
sampAddChatMessage("Хелпер "..(frnhelp and "вкл" or "выкл"), -1)
end)
while true do
wait(0)
if (frnhelp) then
if isKeyDown(keys.VK_L) and isKeyJustPressed(keys.VK_K) then
sampSendChat('/time')
ChatMessage("{FFFFFF}Команда /time Была отправлена", 0x40E0D0)
end
if isKeyDown(keys.VK_Z) and isKeyJustPressed(keys.VK_O) then
sampSendChat("/ad реклама сми сми сми лстоп")
ChatMessage("{FFFFFF}Команда /ad Была отправлена", 0x40E0D0)
end
if isKeyDown(keys.VK_S) and isKeyJustPressed(keys.VK_CONTROL) then
sampProcessChatInput("/smi")
ChatMessage("{FFFFFF}Команда /smi Была отправлена", 0x40E0D0)
end
if isKeyDown(keys.VK_R) and isKeyJustPressed(keys.VK_F) then
ChatMessage("{FFFFFF}Сочетание O+B=/ad, Буква L+К: /time, CTRL+S=/smi,")
ChatMessage("{FFFFFF}Нажмите клавиши: CTRL+K=members, CTRL+T=Stats, J+B=/jobprogress ")
end
if isKeyDown(keys.VK_K) and isKeyJustPressed(keys.VK_CONTROL) then
sampSendChat("/members")
ChatMessage("{FFFFFF}Команда /members Была отправлена", 0x40E0D0)
end
if isKeyDown(keys.VK_T) and isKeyJustPressed(keys.VK_CONTROL) then
sampSendChat("/stats")
ChatMessage("{FFFFFF}Команда /stats Была отправлена", 0x40E0D0)
end
if isKeyDown(keys.VK_B) and isKeyJustPressed(keys.VK_J) then
sampSendChat("/jobprogress")
ChatMessage("{FFFFFF}Команда /jobprogress Была отправлена", 0x40E0D0)
end
end
end
end
function ChatMessage(text, hex)
return sampAddChatMessage('[FeRiNe script v.0.2]: '..(text or 'nil'), hex or 0x00FF00)
end