- 224
- 98
Помогите найти тут ошибку.
[22:40:42.366814] (error) vandal_helper.lua: attempt to call a nil value
stack traceback:
[22:40:42.367814] (error) vandal_helper.lua: Script died due to an error. (07A22EC4)
stack traceback:
[22:40:42.367814] (error) vandal_helper.lua: Script died due to an error. (07A22EC4)
Lua:
require('lib.moonloader')
local vk = require("vkeys")
local color = "{383531}"
local white = "{BAC3BA}"
local name = "[MVH] "
local tag = color .. name .. white
local state = false
local step = 0
function main()
repeat wait(0) until isSampAvailable()
wait(2000)
sampRegisterChatCommand("mvh", cmd)
sampAddChatMessage(tag .. "Loaded!", -1)
while true do
wait(0)
if not sampIsDialogActive() then
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- Fast Key
if valid and doesCharExist(ped) then
local result, id_ = sampGetPlayerIdByCharHandle(ped)
if result and isKeyDown(VK_RBUTTON) then
if isKeyJustPressed(VK_H) then
sampShowDialog(3453, "MesaVandalsHelper - Взаимодействие", "{383531}[1] {FFFFFF} РП Убийство", 2)
lua_thread.create(window)
end
end
end
end
end
function cmd()
sampShowDialog(3405, color .. "MesaVandalsHelper", "{383531}[1] {FFFFFF}Команды\n{383531}[2] {FFFFFF}Настройки\n{383531}[!] {FFFFFF}README", "ОК", "Отмена", 2)
lua_thread.create(checker)
end
function checker()
while sampIsDialogActive() do
wait(0)
local _, button, list, input = sampHasDialogRespond(3405)
if _ and list == 0 and button == 1 then
sampShowDialog(3432, color .. "MesaVandalsHelper - Команды", "{383531}ALT + X - {FFFFFF}Авто-Отыргровка РП убийства", "Понял", "Отмена", 0)
lua_thread.create(helpme)
elseif _ and list == 1 and button == 1 then
sampShowDialog(3121, color .. "MesaVandalsHelper - Настройки", "{383531}[1] {FFFFFF}Настройка 1\n{383531}[2] {FFFFFF}Настройка 2", "ОК", "Отмена", 2)
lua_thread.create(settings)
elseif _ and list == 2 and button == 1 then
sampShowDialog(2390, color .. "MesaVandalsHelper - README", "{FFFFFF}Привет, только что ты скачал {383531}MVH (MesaVandalsHelper).\n{FFFFFF}Данный скрипт был создан для упрощения игры {383531}Вандалам{FFFFFF} (Местные хитманы). Мы занимаемся заказными убиствами на сервере Аризона РП Меса.\nЕсли ты скачал этот скрипт, значит ты уже с нами. Ниже ты найдешь инструкцию, как правильно убивать людей на заказ. :)\n\n{383531}Инструкция:{FFFFFF}\n\nПомните, убивать можно исключительно соблюая все правила РП. Убивать без РП диалога {FF0000}СТРОГО ЗАПРЕЩЕНО{FFFFFF}.\n\n{383531}Пример убийства с вертолетом:{FFFFFF}\nЗарезали лопастями - получаете выговор/наказание за ДБ.\nВзлетели с жертвой на приличную высоту и выкинули из вертолёта, в следствии чего жертва погибла - получаете награду, наказание засчитано.\n\n{383531}Пример с автомобилем:{FFFFFF}\nЗадавили - вы не правы, вас накажут за ДБ. Жертва села к вам в машину, после чего вы выкинули её в воду,\nвыкинули из машины с высоты (например стали на край горы чиллиад, /eject - жертва падает) - тогда наказание засчитывается, вы получаете награду\n\n{383531}Пример с оружием:{FFFFFF}\nУвидели жертву в ЗЗ, у кого заебись в реальной жизни прокачано красноречие,\nможете подойти и уговорить жертву отойти с вами для совершения обмена/покупки/самые умные выдумают свою уникальную причину.\nКогда жертву удастся вывести за пределы ЗЗ, говорим - любую фразу, типо Ничего личного, Вот ты и попался, карма настигла тебя.\nВ общем любую фразу, которая создаёт уважительную причину на убийство жертвы.\nБЕЗ РП ФРАЗЫ ПЕРЕД УБИЙСТВОМ - ВЫ СТАНОВИТЕСЬ САМИ НАРУШИТЕЛЕМ!!!\n\n ЕСЛИ ВЫ СО СНАЙПЕРСКОЙ ВИНТОВКОЙ И СТРЕЛЯЕТЕ ИЗДАЛЕКА - РП ДИАЛОГ НЕ НУЖЕН,\nглавное чтобы жертва вас не заметила, заметит - тогда пиздец.\nЕсли встретили жертву не в ЗЗ, так же - догоняем, устраиваем РП диалог - наказываем, скидываем видео в соответствующий топик - получаем деньги.\n\n(Ещё подскажу вам интересный способ. Если вас двое, то один может засесть где-то далеко снайперской винтовкой,\nа другой выманить жертву на открытую местность, после чего снайпер накажет жертву.\nВ таком случае деньги будут поделены на двоих, НО ЗА ХИТРОЕ, КРАСИВОЕ ИСПОЛНЕНИЕ НАКАЗАНИЯ - ДОПЛАТА).", "Дальше", "Отмена", 0)
lua_thread.create(learn)
end
end
end
function learn()
while sampIsDialogActive() do
wait(0)
local _, button, list, input = sampHasDialogRespond(2390)
if _ and button == 1 then
sampShowDialog(9493, color .. "MesaVandalsHelper - README", "{383531}Можно ли собираться в кучу в охоте на одну жертву?{FFFFFF}\nДа, но не вести себя как стадо ебланов. Не орать - МЫ ХИТМОНЫ МАЛАЦЫ ВСЕХ УБЪОМ.\nТакие овощи если будут попадаться, то быстро будут изгнаны из семьи. Тихонечко подошли, поговорили - наказали, сказали за что (Указали именно РП причину).\n\n{383531}Где брать оружие?\n{FFFFFF}Можете использовать своё, закупаться сами, другое же буду выдавать на собраниях всем находящимся в помещении.\nАрсенал будет обширным, вплоть до снайперских винтовок.\n\n{383531}Что делать если жертва с кем-то ещё?{FFFFFF}\nЕсли друг жертвы окажет сопротивление/помощь жертве - тогда убить, в этой ситуации вы защищаетесь.\nЕсли этот самый друг просто стоит/убегает/прячется - НЕ ТРОГАТЬ.", "Понял", "", 0)
end
end
end
function window()
while sampIsDialogActive() do
wait(0)
local _, button, list, input = sampHasDialogRespond(3453)
if _ and button == 1 and list == 1 then
sampAddChatMessage("test", -1)
end
end
end
function helpme()
while sampIsDialogActive() do
wait(0)
local _, button, list, input = sampHasDialogRespond(3432)
end
end
function settings()
while sampIsDialogActive() do
wait(0)
local _, button, list, input = sampHasDialogRespond(3121)
end
end
end