- Версия MoonLoader
- .026-beta
Всем привет. Я скачал скрипт от одного автора(давно скачал). До обновления версии ГТАшки всё было норм(скрипт с имгуи). Установил сборку, были проблемы. Но я решил переустановить гта. После этого всего у меня перестали работать скрипты с имгуи, но остальные работали норм.
Помогите пожалуйста.
Код:
[/B]
script_name('BandHelper') -- название скрипта
script_author('M. Escudero') -- автор скрипта
script_description('Hello, Bandido.') -- описание скрипта
require "lib.moonloader" -- подключение библиотеки
local imgui = require 'imgui'
local dlstatus = require('moonloader').download_status
local keys = require "vkeys"
local sampev = require "lib.samp.events"
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)
local text_buffer_1 = imgui.ImBuffer(256)
local text_buffer_2 = imgui.ImBuffer(256)
local hotKeyAdminMenu = imgui.ImBuffer('', 256)
local script_vers = 1
local script_vers_text = "1"
local script_path = thisScript().path
local script_url = ""
local script_path = getWorkingDirectory() .. "/update.ini"
local update_url = ""
local checked_test = imgui.ImBool(false)
local checked_test_2 = imgui.ImBool(false)
local checked_test_3 = imgui.ImBool(false)
local combo_select = imgui.ImInt(0)
toggle_status = imgui.ImBool(false)
function main()
sampRegisterChatCommand("commands", cmd_commands)
sampRegisterChatCommand("ograba", cmd_ograba)
sampRegisterChatCommand("raspal", cmd_raspal)
sampRegisterChatCommand("narko", cmd_narko)
sampRegisterChatCommand("guns", cmd_guns)
sampRegisterChatCommand("etc", cmd_etc)
sampRegisterChatCommand("update", cmd_update)
sampRegisterChatCommand("bh", cmd_nast)
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
imgui.Process = true
while true do
wait(0)
if main_window_state.v == false then
imgui.Process = false
end
local result, button, list, input = sampHasDialogRespond(11)
if result then
if button == 1 then
if list == 0 then
sampSendChat("/s Стоять! Это ограбление! Лишнее движение - грохну!")
elseif list == 1 then
sampSendChat("/todo Гони живо, или я тебе грохну*целившись на жертву.")
elseif list == 2 then
sampSendChat("/todo Гони бабки живо, иначе грохну*держа жертву на мушке.")
elseif list == 3 then
sampSendChat("/todo Гони ключи от своей тачки живо, иначе грохну*держа жертву на мушке.")
end
end
end
local result, button, list, input = sampHasDialogRespond(12)
if result then
if button == 1 then
if list == 0 then
sampSendChat("/me показал распальцовку Varrios Los Aztecas")
wait(1000)
sampSendChat("/anim 6 4")
elseif list == 1 then
sampSendChat("/me показал распальцовку Grove Street")
wait(1000)
sampSendChat("/anim 6 5")
elseif list == 2 then
sampSendChat("/me показал распальцовку Ballas")
wait(1000)
sampSendChat("/anim 6 6")
elseif list == 3 then
sampSendChat("/me показал распальцовку Vagos")
wait(1000)
sampSendChat("/anim 6 7")
elseif list == 4 then
sampSendChat("/me показал распальцовку The Rifa")
wait(1000)
sampSendChat("/anim 6 8")
elseif list == 5 then
sampSendChat("/me показал распальцовку Crips")
wait(1000)
sampSendChat("/anim 6 2")
end
end
end
local result, button, list, input = sampHasDialogRespond(13)
if result then
if button == 1 then
if list == 0 then
sampSendChat("/me достав электроотмычку, вскрыл замок Т/С и открыл его")
wait(2222)
sampSendChat("/me открыв бардачок, кинул туда зип-лок наркотиков")
wait(2222)
sampSendChat("/me закрыв бардачок, затем закрыл дверь")
wait(2222)
sampSendChat("/me закрыл электроотмычкой дверь T/C на замок")
elseif list == 1 then
sampSendChat("/me достав зажигалку и косяк, зажёг его, затем убрал зажигалку в карман")
wait(1000)
sampSendChat("/usedrugs 3")
elseif list == 2 then
sampSendChat("/me достав таблетку чистого метамфетамина, проглотил её")
wait(1000)
sampSendChat("/usedrugs 2")
elseif list == 3 then
sampSendChat("/me открыв баночку снюса, начал сосать его, затем закрыл баночку")
wait(1000)
sampSendChat("/usedrugs 1")
elseif list == 4 then
sampSendChat("/me достав кастрюлю и переносную плитку, включил её")
wait(2222)
sampSendChat("/me налив в кастрюлю немного воды, поставил её на огонь, затем раскрыл упаковку с нитратами и добавил их")
wait(2222)
sampSendChat("/do Спустя 5 минут варки нитраты загустили воду.")
wait(2222)
sampSendChat("/me добавив аспирин, соду и корректор, поварил ещё 10 минут")
wait(2222)
sampSendChat("/do Спустя 10 минут наркотик был готов.")
wait(2222)
sampSendChat("/me выложив сырую массу на место для сушки, оставил массу сушиться")
wait(2222)
sampSendChat("/do Спустя 2 часа масса превратилась в порошок.")
wait(2222)
sampSendChat("/me собрав порошок в зип-лок, закрыл его, после чего его убрал")
end
end
end
local result, button, list, input = sampHasDialogRespond(14)
if result then
if button == 1 then
if list == 0 then
sampSendChat("/me перезарядил оружие")
wait(2222)
sampSendChat("/do Гильза вылетела.")
wait(2222)
sampSendChat("/do Оружие готово стрелять.")
elseif list == 1 then
sampSendChat("/me подняв оружие в небо, нажал на курок")
wait(2222)
sampSendChat("/do Выстрел.")
end
end
end
local result, button, list, input = sampHasDialogRespond(15)
if result then
if button == 1 then
if list == 0 then
sampSendChat("/me достал биту")
wait(2222)
sampSendChat("/me ударил со всей силы битой жертве по лицу")
wait(2222)
sampSendChat("/do На лице жертвы появились синяки, ссадины, переломы?")
elseif list == 1 then
sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 СТРОЙ НА РЕСПЕ, КОГО НЕТ - УВАЛ")
wait(2222)
sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 СТРОЙ НА РЕСПЕ, КОГО НЕТ - УВАЛ")
wait(2222)
sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 СТРОЙ НА РЕСПЕ, КОГО НЕТ - УВАЛ")
wait(2222)
sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 СТРОЙ НА РЕСПЕ, КОГО НЕТ - УВАЛ")
elseif list == 2 then
sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 ОФФ ВСЕ НА ВРЕМЯ КАПТОВ")
wait(2222)
sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 ОФФ ВСЕ НА ВРЕМЯ КАПТОВ")
wait(2222)
sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 ОФФ ВСЕ НА ВРЕМЯ КАПТОВ")
wait(2222)
sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 ОФФ ВСЕ НА ВРЕМЯ КАПТОВ")
elseif list == 3 then
sampSendChat("/me открыв ящик с боеприпасами, достал патроны и материалы")
wait(2222)
sampSendChat("/me изготовил магазин, корпус оружия и мелкие детали из материалов")
wait(2222)
sampSendChat("/me зарядив магазин, проверил работоспособность оружия")
wait(2222)
sampSendChat("/do Оружие работоспособно.")
wait(2222)
sampSendChat("/me достав шомпол, начал чистить ствол")
wait(2222)
sampSendChat("/do Процесс...")
wait(2222)
sampSendChat("/do Ствол чистый.")
wait(1000)
sampSendChat("/makegun")
end
end
end
end
end
function cmd_commands(arg)
sampShowDialog(10, "Команды BandHelper", "/bh - настройки модификации\n/ograba - меню ограбления\n/raspal - распальцовки\n/narko - меню нарко\n/guns - меню оружия\n/etc - прочие функции\n/update - узнать о текущем обновлении", "Закрыть", "", 0)
end
function cmd_ograba(arg)
sampShowDialog(11, "Меню ограбления", "Кричалка\nУгрожать\nТребовать деньги\nТребовать ключи от авто", "Выбрать", "Закрыть", 2)
end
function cmd_raspal(arg)
sampShowDialog(12, "Меню распальцовок (показать распальцовку)", "{2DEAE0}Varrios Los Aztecas\n{087C2D}Grove Street\n{E314EA}Ballas\n{E4E42A}Vagos\n{428EDF}The Rifa\n{2A1CEE}Crips", "Выбрать", "Закрыть", 2)
end
function cmd_narko(arg)
sampShowDialog(13, "Меню наркотиков", "Подкинуть наркотики в машину\nЗакурить косяк\nУпотребить тяжёлые наркотики\nУпотребить лёгкие наркотики\nСварить наркотики", "Выбрать", "Закрыть", 2)
end
function cmd_guns(arg)
sampShowDialog(14, "Меню оружия", "Перезарядить оружие\nВыстрел вверх", "Выбрать", "Закрыть", 2)
end
function cmd_etc(arg)
sampShowDialog(15, "Прочие отыгровки", "РП избиение\nОповестить младший состав о строе\nПризвать млад. состав оффнуться на время каптов\nУмная сборка оружия", "Выбрать", "Закрыть", 2)
end
function cmd_update(arg)
sampShowDialog(16, "Обновления BandHelper: 1.0.1 GLOBAL", "1 - был добавлен пункт в /etc: Умная сборка оружия\n2 - были добавлены настройки модификации с пушечными функциями\n3 - Теперь здесь стоит анти-взлом. Ваш аккаунт в безопасности.\nУдачной игры от разработчиков!", "Закрыть", "", 0)
end
function cmd_nast(arg)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end
function imgui.OnDrawFrame()
local sw, sh = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(600, 400), imgui.Cond.FirstUseEver)
imgui.Begin(u8"Band Helper > Настройки", main_window_state, imgui.WindowFlags.NoResize)
imgui.Text(u8"Ваши настройки Band Helper:")
imgui.PushItemWidth(120)
imgui.Combo(u8"Ваш сервер", combo_select, "Emerald\0Trilliant\0Crystal\0Sapphire\0Ruby\0Gold")
imgui.Separator()
imgui.PushItemWidth(220)
imgui.InputText(u8"Ваше Имя Фамилия", text_buffer)
imgui.Separator()
imgui.InputText(u8"Ваша кличка в бандe", text_buffer_1)
imgui.Separator()
imgui.InputText(u8"Ваша банда", text_buffer_2)
imgui.Separator()
if imgui.Button(u8"Показать основные правила /capture, Emerald") then
sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
end
if imgui.Button(u8"Показать основные правила /capture, Trilliant") then
sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
end
if imgui.Button(u8"Показать основные правила /capture, Crystal") then
sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
end
if imgui.Button(u8"Показать основные правила /capture, Sapphire") then
sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
end
if imgui.Button(u8"Показать основные правила /capture, Ruby") then
sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
end
if imgui.Button(u8"Показать основные правила /capture, Gold") then
sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
end
if imgui.Button(u8"Показать запрещённые программы для /capture") then
sampAddChatMessage("{FF00FF}[BH]: Колокол, аимбот, триггер бот, авто +с и прочие виды читов.")
end
imgui.Separator()
imgui.Text(u8"Разработчик: Matias Escudero. По всем вопросам: vk.com/maxikdemonchik.")
imgui.Text(u8"Чтобы узнать функционал скрипта, введите: /commands.")
imgui.Text(u8"При копировании просьба указать авторство. Приятной игры!")
imgui.End()
end
[B]