Помогите найти ошибку в коде.

lovandog

Активный
Автор темы
226
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)

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
 
Решение
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...

Kolbasa241

Известный
213
57
Помогите найти тут ошибку.
[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)

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
Фулл мунлог кинь
 
  • Нравится
Реакции: lovandog

Lo_Smite

Участник
56
9
У тебя внизу лишний end стоит. Удали его и найди место где он должен был быть. Уверен у тебя без того end писалось что нужно его вписать и ты на пофиг его в конец пихнул. Это и есть причина, не ленись и найди его место
 
  • Нравится
Реакции: lovandog

Kolbasa241

Известный
213
57
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
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

Табуляцию старайся всегда делать, проще будет искать ошибку, теперь всё работает
 
  • Нравится
Реакции: lovandog

lovandog

Активный
Автор темы
226
98
F
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
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

Табуляцию старайся всегда делать, проще будет искать ошибку, теперь всё работает
А что такое тарбуляция?
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,891
1,254
F

А что такое тарбуляция?
табуляция, а не тарбуляция
это когда ты делаешь отступы чтобы код был читабельным
пример табуляции:
while asd == true do
 a = 1 + 1
 if a < 20 then
  b = b + 1
  if b <= 10 then
   asd = false
  end
 end
end
код без табуляции:
while asd == true do
a = 1 + 1
if a < 20 then
b = b + 1
if b <= 10 then
asd = false
end
end
end
 
  • Нравится
Реакции: lovandog