Вопросы по Lua скриптингу

Общая тема для вопросов по разработке скриптов на языке программирования Lua, в частности под MoonLoader.
  • Задавая вопрос, убедитесь, что его нет в списке частых вопросов и что на него ещё не отвечали (воспользуйтесь поиском).
  • Поищите ответ в теме посвященной разработке Lua скриптов в MoonLoader
  • Отвечая, убедитесь, что ваш ответ корректен.
  • Старайтесь как можно точнее выразить мысль, а если проблема связана с кодом, то обязательно прикрепите его к сообщению, используя блок [code=lua]здесь мог бы быть ваш код[/code].
  • Если вопрос связан с MoonLoader-ом первым делом желательно поискать решение на wiki.

Частые вопросы

Как научиться писать скрипты? С чего начать?
Информация - Гайд - Всё о Lua скриптинге для MoonLoader(https://blast.hk/threads/22707/)
Как вывести текст на русском? Вместо русского текста у меня какие-то каракули.
Изменить кодировку файла скрипта на Windows-1251. В Atom: комбинация клавиш Ctrl+Shift+U, в Notepad++: меню Кодировки -> Кодировки -> Кириллица -> Windows-1251.
Как получить транспорт, в котором сидит игрок?
Lua:
local veh = storeCarCharIsInNoSave(PLAYER_PED)
Как получить свой id или id другого игрока?
Lua:
local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED) -- получить свой ид
local _, id = sampGetPlayerIdByCharHandle(ped) -- получить ид другого игрока. ped - это хендл персонажа
Как проверить, что строка содержит какой-то текст?
Lua:
if string.find(str, 'текст', 1, true) then
-- строка str содержит "текст"
end
Как эмулировать нажатие игровой клавиши?
Lua:
local game_keys = require 'game.keys' -- где-нибудь в начале скрипта вне функции main

setGameKeyState(game_keys.player.FIREWEAPON, -1) -- будет сэмулировано нажатие клавиши атаки
Все иды клавиш находятся в файле moonloader/lib/game/keys.lua.
Подробнее о функции setGameKeyState здесь: lua - setgamekeystate | BlastHack — DEV_WIKI(https://www.blast.hk/wiki/lua:setgamekeystate)
Как получить id другого игрока, в которого целюсь я?
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
  if result then -- проверить, прошло ли получение ида успешно
    -- здесь любые действия с полученным идом игрока
  end
end
Как зарегистрировать команду чата SAMP?
Lua:
-- До бесконечного цикла/задержки
sampRegisterChatCommand("mycommand", function (param)
     -- param будет содержать весь текст введенный после команды, чтобы разделить его на аргументы используйте string.match()
    sampAddChatMessage("MyCMD", -1)
end)
Крашит игру при вызове sampSendChat. Как это исправить?
Это происходит из-за бага в SAMPFUNCS, когда производится попытка отправки пакета определенными функциями изнутри события исходящих RPC и пакетов. Исправления для этого бага нет, но есть способ не провоцировать его. Вызов sampSendChat изнутри обработчика исходящих RPC/пакетов нужно обернуть в скриптовый поток с нулевой задержкой:
Lua:
function onSendRpc(id)
  -- крашит:
  -- sampSendChat('Send RPC: ' .. id)

  -- норм:
  lua_thread.create(function()
    wait(0)
    sampSendChat('Send RPC: ' .. id)
  end)
end
 
Последнее редактирование:

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
Кусь родные, и снова у меня не работает sampRegisterChatCommadnd

Весь код снизу, заранее грац :D​
Lua:
require "lib.moonloader"

local keys = require "vkeys"
local _, idp = sampGetPlayerIdByCharHandle(PLAYER_PED) -- узнаём id игрока..
local tag = "{FFFFFF}[7P Script]:{3BADFE} "
local mc = 0x3BADFE
local mct = '{FF216F}'
local wc = '{FFFFFF}'
local name = '"{FF2E2E}Arizona {FFFFFF}Helper"{3BADFE}'
local version = '0.1'


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("test", cmd_test)
    sampAddChatMessage(tag .. name .. "- активирован!!", mc)
    sampAddChatMessage(tag .. 'Версия скрипта - ' .. version, mc)
    while true do
        wait(0)
       
        if isKeyJustPressed(VK_L) then
            sampSendChat("/lock")
        end
       
        if isKeyDown(VK_I) and isKeyJustPressed(VK_D) then
            sampAddChatMessage(tag .. 'Ваш ID: {FFFFFF}' .. idp, mc)
        end
    end
function cmd_test(arg)
    if #arg == nil then
        sampAddChatMessage('Забыл аргумент!',0x3BADFE)
    else
        print('Грац!')
    end
end
end
Ты функцию cmd_test запихнул в функцию main. Нужно вытащить её оттуда.
На
Lua:
require "lib.moonloader"

local keys = require "vkeys"
local _, idp = sampGetPlayerIdByCharHandle(PLAYER_PED) -- узнаём id игрока..
local tag = "{FFFFFF}[7P Script]:{3BADFE} "
local mc = 0x3BADFE
local mct = '{FF216F}'
local wc = '{FFFFFF}'
local name = '"{FF2E2E}Arizona {FFFFFF}Helper"{3BADFE}'
local version = '0.1'


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("test", cmd_test)
    sampAddChatMessage(tag .. name .. "- активирован!!", mc)
    sampAddChatMessage(tag .. 'Версия скрипта - ' .. version, mc)
    while true do
        wait(0)
      
        if isKeyJustPressed(VK_L) then
            sampSendChat("/lock")
        end
      
        if isKeyDown(VK_I) and isKeyJustPressed(VK_D) then
            sampAddChatMessage(tag .. 'Ваш ID: {FFFFFF}' .. idp, mc)
        end
    end
end

function cmd_test(arg)
    if #arg == nil then
        sampAddChatMessage('Забыл аргумент!',0x3BADFE)
    else
        print('Грац!')
    end
end
 
У

Удалённый пользователь 257775

Гость
Lua:
require "lib.moonloader"

local keys = require "vkeys"
local _, idp = sampGetPlayerIdByCharHandle(PLAYER_PED) -- узнаём id игрока..
local tag = "{FFFFFF}[7P Script]:{3BADFE} "
local mc = 0x3BADFE
local mct = '{FF216F}'
local wc = '{FFFFFF}'
local name = '"{FF2E2E}Arizona {FFFFFF}Helper"{3BADFE}'
local version = '0.1'


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("test", cmd_test)
    sampAddChatMessage(tag .. name .. "- активирован!!", mc)
    sampAddChatMessage(tag .. 'Версия скрипта - ' .. version, mc)
    while true do
        wait(0)
      
        if isKeyJustPressed(VK_L) then
            sampSendChat("/lock")
        end
      
        if isKeyDown(VK_I) and isKeyJustPressed(VK_D) then
            sampAddChatMessage(tag .. 'Ваш ID: {FFFFFF}' .. idp, mc)
        end
    end
end
function cmd_test(arg)
    if #arg == nil then
        sampAddChatMessage('Забыл аргумент!',0x3BADFE)
    else
        print('Грац!')
    end
end

у тебя с end проблемы
Не работает твой код :CC
 

Германский

Потрачен
43
3
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Намутил что - то, вроде работать должно, но не работает ошибок в муне нету, скрипт работает, просто не сохраняет задержку, и при выходе заходе она не сохраняеться
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load({
config =
{
waitavtonazatietwo = " "
}
}, "Lecture Helper")

local waitavtonazatietwo = imgui.ImBuffer(''..mainIni.config.waitavtonazatietwo, 500)
waitavtonazatietwo = imgui.ImInt(0)
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
  imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x - 650, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Лекцинатор 3000. P.S Salvador_Mason', main_window_state)
    imgui.Text(u8"Ваша задержка между сообщениями.")
    imgui.SliderInt(u8"##2",waitavtonazatietwo, 0, 4000)
                    mainIni.config.waitavtonazatietwo = waitavtonazatietwo
                inicfg.save(mainIni, 'Lecture Helper.ini')
        if  imgui.Button(u8'Тема раследованние.') then
           lua_thread.create(function()
    sampSendChat("/r Уважаемые сотрудники, cейчас я проведу лекцию о расследовании.")
    wait(waitavtonazatietwo.v)
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,926
1,296
Намутил что - то, вроде работать должно, но не работает ошибок в муне нету, скрипт работает, просто не сохраняет задержку, и при выходе заходе она не сохраняеться
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load({
config =
{
waitavtonazatietwo = " "
}
}, "Lecture Helper")

local waitavtonazatietwo = imgui.ImBuffer(''..mainIni.config.waitavtonazatietwo, 500)
waitavtonazatietwo = imgui.ImInt(0)
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
  imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x - 650, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Лекцинатор 3000. P.S Salvador_Mason', main_window_state)
    imgui.Text(u8"Ваша задержка между сообщениями.")
    imgui.SliderInt(u8"##2",waitavtonazatietwo, 0, 4000)
                    mainIni.config.waitavtonazatietwo = waitavtonazatietwo
                inicfg.save(mainIni, 'Lecture Helper.ini')
        if  imgui.Button(u8'Тема раследованние.') then
           lua_thread.create(function()
    sampSendChat("/r Уважаемые сотрудники, cейчас я проведу лекцию о расследовании.")
    wait(waitavtonazatietwo.v)
это весь код?
 
  • Нравится
Реакции: Германский

Cod

Участник
117
15
Привет, пишу реконект, крашит после переподключения.
Код:
             sampDisconnectWithReason(quit)
            wait(rec_time)
            sampSetGamestate(1)
            turn = false
Это уже последний вариант который я пробовал. До этого переподключался через sampConnectToServer(), то самое.

 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,926
1,296
Привет, пишу реконект, крашит после переподключения.
Код:
             sampDisconnectWithReason(quit)
            wait(rec_time)
            sampSetGamestate(1)
            turn = false
Это уже последний вариант который я пробовал. До этого переподключался через sampConnectToServer(), то самое.

Крашит не из-за кода, крашит из-за переполнения буфера RPC RemoveBuilding, скачай resetRemove.asi
 
  • Нравится
Реакции: Cod и Германский

Германский

Потрачен
43
3
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load({
config =
{
waitavtonazatietwo = " "
}
}, "Lecture Helper")

local waitavtonazatietwo = imgui.ImBuffer(''..mainIni.config.waitavtonazatietwo, 500)
waitavtonazatietwo = imgui.ImInt(0)
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
  imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x - 650, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Лекцинатор 3000. P.S Salvador_Mason', main_window_state)
    imgui.Text(u8"Ваша задержка между сообщениями.")
    imgui.SliderInt(u8"##2",waitavtonazatietwo, 0, 4000)
                    mainIni.config.waitavtonazatietwo = waitavtonazatietwo
                inicfg.save(mainIni, 'Lecture Helper.ini')
        if  imgui.Button(u8'Тема раследованние.') then
           lua_thread.create(function()
    sampSendChat("/r Уважаемые сотрудники, cейчас я проведу лекцию о расследовании.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Перед расследованием вы должны надеть перчатки и взять чемоданчик. После чего приступить к сбору улик и отпечатков.")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r Как только увидели что-то подозрительное, говорите старшему составу.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как собрали улики, можно их вести в участок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если вы установили подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Вы должны отправится на поиски его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как вы задержали подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дело можно закрыть.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция о расследование окончена.")
    end)
    end
    imgui.SameLine(225)
            if  imgui.Button(u8'Лекция для стажёров.') then
    lua_thread.create(function()
    sampSendChat("/r И так, выдавать розыск разрешено только лицам, которые нарушили закон. Выдавать розыск нужно согласно статье")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r которое соответствует нарушению. Категорически запрещено:- Придумывать новые статьи.")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r - Давать розыск, если вы сами не видели нарушения или не провели расследование.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Смешивание нескольких статей. В розыск объявляем по описанию статьи.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("У кого есть вопросы по этой лекции?")
    end)
    end      
    if  imgui.Button(u8'Територия департамента') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Территория департамента Уважаемы сотрудники, сейчас я проведу лекцию о территории нашего департамента.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Территория департамента является охраняемой.")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r А это значит за не законное пребывание на территории участка Полиции")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Человек будет наказан. А именно за нахождение")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Внутри Контрольно-Пропускного Пункта, в гараже и в участке Полиции.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дороги возле участка Полиции являются нейтральной территорией.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Сотрудники имеют право спрашивать документы на территории участка Полиции")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r И задерживать людей для установления обстоятельств пребывания.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если же не покидает территорию объявляем в розыск.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end
        imgui.SameLine(225)
            if  imgui.Button(u8'Правила миринды.') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Правила миранды")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Уважаемые сотрудники, сейчас я проведу лекцию на тему Правитла Миранды")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r Правило Миранды — юридическое требование в США")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Согласно которому во время задержания задерживаемый должен быть уведомление о своих правах.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это правило зачитываются задержанному, а читает её кто сам задержал его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это фраза говорится, когда вы надели на задержанного наручники.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Цитирую саму фразу:")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Вы арестованы. Вы имеете право хранить молчание.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Всё, что вы скажете, может быть использовано против вас.")
            wait(waitavtonazatietwo.v)
    sampSendChat("/r - У вас есть право на один телефонный звонок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end  
    imgui.End()
  end
end

function main()
  while true do
    wait(0)
    if wasKeyPressed(key.VK_END) then
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end
Привет, пишу реконект, крашит после переподключения.
Код:
             sampDisconnectWithReason(quit)
            wait(rec_time)
            sampSetGamestate(1)
            turn = false
Это уже последний вариант который я пробовал. До этого переподключался через sampConnectToServer(), то самое.

Я не хотел весь код кидать из за того что ща умники за табуляцию приебуться, а так вот.
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load({
config =
{
waitavtonazatietwo = " "
}
}, "Lecture Helper")

local waitavtonazatietwo = imgui.ImBuffer(''..mainIni.config.waitavtonazatietwo, 500)
waitavtonazatietwo = imgui.ImInt(0)
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
  imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x - 650, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Лекцинатор 3000. P.S Salvador_Mason', main_window_state)
    imgui.Text(u8"Ваша задержка между сообщениями.")
    imgui.SliderInt(u8"##2",waitavtonazatietwo, 0, 4000)
                    mainIni.config.waitavtonazatietwo = waitavtonazatietwo
                inicfg.save(mainIni, 'Lecture Helper.ini')
        if  imgui.Button(u8'Тема раследованние.') then
           lua_thread.create(function()
    sampSendChat("/r Уважаемые сотрудники, cейчас я проведу лекцию о расследовании.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Перед расследованием вы должны надеть перчатки и взять чемоданчик. После чего приступить к сбору улик и отпечатков.")
    wait(waitavtonazatietwo.v)   
    sampSendChat("/r Как только увидели что-то подозрительное, говорите старшему составу.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как собрали улики, можно их вести в участок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если вы установили подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Вы должны отправится на поиски его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как вы задержали подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дело можно закрыть.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция о расследование окончена.")
    end)
    end
    imgui.SameLine(225)
            if  imgui.Button(u8'Лекция для стажёров.') then
    lua_thread.create(function()
    sampSendChat("/r И так, выдавать розыск разрешено только лицам, которые нарушили закон. Выдавать розыск нужно согласно статье")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r которое соответствует нарушению. Категорически запрещено:- Придумывать новые статьи.")
    wait(waitavtonazatietwo.v)   
    sampSendChat("/r - Давать розыск, если вы сами не видели нарушения или не провели расследование.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Смешивание нескольких статей. В розыск объявляем по описанию статьи.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("У кого есть вопросы по этой лекции?")
    end)
    end       
    if  imgui.Button(u8'Територия департамента') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Территория департамента Уважаемы сотрудники, сейчас я проведу лекцию о территории нашего департамента.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Территория департамента является охраняемой.")
    wait(waitavtonazatietwo.v)   
    sampSendChat("/r А это значит за не законное пребывание на территории участка Полиции")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Человек будет наказан. А именно за нахождение")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Внутри Контрольно-Пропускного Пункта, в гараже и в участке Полиции.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дороги возле участка Полиции являются нейтральной территорией.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Сотрудники имеют право спрашивать документы на территории участка Полиции")
    wait(waitavtonazatietwo.v)   
    sampSendChat("/r И задерживать людей для установления обстоятельств пребывания.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если же не покидает территорию объявляем в розыск.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end
        imgui.SameLine(225)
            if  imgui.Button(u8'Правила миринды.') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Правила миранды")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Уважаемые сотрудники, сейчас я проведу лекцию на тему Правитла Миранды")
    wait(waitavtonazatietwo.v)   
    sampSendChat("/r Правило Миранды — юридическое требование в США")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Согласно которому во время задержания задерживаемый должен быть уведомление о своих правах.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это правило зачитываются задержанному, а читает её кто сам задержал его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это фраза говорится, когда вы надели на задержанного наручники.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Цитирую саму фразу:")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Вы арестованы. Вы имеете право хранить молчание.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Всё, что вы скажете, может быть использовано против вас.")
            wait(waitavtonazatietwo.v)
    sampSendChat("/r - У вас есть право на один телефонный звонок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end   
    imgui.End()
  end
end

function main()
  while true do
    wait(0)
    if wasKeyPressed(key.VK_END) then
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end
 

ufdhbi

Известный
Проверенный
1,460
866
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load({
config =
{
waitavtonazatietwo = " "
}
}, "Lecture Helper")

local waitavtonazatietwo = imgui.ImBuffer(''..mainIni.config.waitavtonazatietwo, 500)
waitavtonazatietwo = imgui.ImInt(0)
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
  imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x - 650, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Лекцинатор 3000. P.S Salvador_Mason', main_window_state)
    imgui.Text(u8"Ваша задержка между сообщениями.")
    imgui.SliderInt(u8"##2",waitavtonazatietwo, 0, 4000)
                    mainIni.config.waitavtonazatietwo = waitavtonazatietwo
                inicfg.save(mainIni, 'Lecture Helper.ini')
        if  imgui.Button(u8'Тема раследованние.') then
           lua_thread.create(function()
    sampSendChat("/r Уважаемые сотрудники, cейчас я проведу лекцию о расследовании.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Перед расследованием вы должны надеть перчатки и взять чемоданчик. После чего приступить к сбору улик и отпечатков.")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r Как только увидели что-то подозрительное, говорите старшему составу.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как собрали улики, можно их вести в участок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если вы установили подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Вы должны отправится на поиски его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как вы задержали подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дело можно закрыть.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция о расследование окончена.")
    end)
    end
    imgui.SameLine(225)
            if  imgui.Button(u8'Лекция для стажёров.') then
    lua_thread.create(function()
    sampSendChat("/r И так, выдавать розыск разрешено только лицам, которые нарушили закон. Выдавать розыск нужно согласно статье")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r которое соответствует нарушению. Категорически запрещено:- Придумывать новые статьи.")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r - Давать розыск, если вы сами не видели нарушения или не провели расследование.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Смешивание нескольких статей. В розыск объявляем по описанию статьи.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("У кого есть вопросы по этой лекции?")
    end)
    end     
    if  imgui.Button(u8'Територия департамента') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Территория департамента Уважаемы сотрудники, сейчас я проведу лекцию о территории нашего департамента.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Территория департамента является охраняемой.")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r А это значит за не законное пребывание на территории участка Полиции")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Человек будет наказан. А именно за нахождение")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Внутри Контрольно-Пропускного Пункта, в гараже и в участке Полиции.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дороги возле участка Полиции являются нейтральной территорией.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Сотрудники имеют право спрашивать документы на территории участка Полиции")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r И задерживать людей для установления обстоятельств пребывания.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если же не покидает территорию объявляем в розыск.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end
        imgui.SameLine(225)
            if  imgui.Button(u8'Правила миринды.') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Правила миранды")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Уважаемые сотрудники, сейчас я проведу лекцию на тему Правитла Миранды")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r Правило Миранды — юридическое требование в США")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Согласно которому во время задержания задерживаемый должен быть уведомление о своих правах.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это правило зачитываются задержанному, а читает её кто сам задержал его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это фраза говорится, когда вы надели на задержанного наручники.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Цитирую саму фразу:")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Вы арестованы. Вы имеете право хранить молчание.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Всё, что вы скажете, может быть использовано против вас.")
            wait(waitavtonazatietwo.v)
    sampSendChat("/r - У вас есть право на один телефонный звонок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end 
    imgui.End()
  end
end

function main()
  while true do
    wait(0)
    if wasKeyPressed(key.VK_END) then
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end

Я не хотел весь код кидать из за того что ща умники за табуляцию приебуться, а так вот.
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load({
config =
{
waitavtonazatietwo = " "
}
}, "Lecture Helper")

local waitavtonazatietwo = imgui.ImBuffer(''..mainIni.config.waitavtonazatietwo, 500)
waitavtonazatietwo = imgui.ImInt(0)
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
  imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x - 650, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Лекцинатор 3000. P.S Salvador_Mason', main_window_state)
    imgui.Text(u8"Ваша задержка между сообщениями.")
    imgui.SliderInt(u8"##2",waitavtonazatietwo, 0, 4000)
                    mainIni.config.waitavtonazatietwo = waitavtonazatietwo
                inicfg.save(mainIni, 'Lecture Helper.ini')
        if  imgui.Button(u8'Тема раследованние.') then
           lua_thread.create(function()
    sampSendChat("/r Уважаемые сотрудники, cейчас я проведу лекцию о расследовании.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Перед расследованием вы должны надеть перчатки и взять чемоданчик. После чего приступить к сбору улик и отпечатков.")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r Как только увидели что-то подозрительное, говорите старшему составу.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как собрали улики, можно их вести в участок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если вы установили подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Вы должны отправится на поиски его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как вы задержали подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дело можно закрыть.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция о расследование окончена.")
    end)
    end
    imgui.SameLine(225)
            if  imgui.Button(u8'Лекция для стажёров.') then
    lua_thread.create(function()
    sampSendChat("/r И так, выдавать розыск разрешено только лицам, которые нарушили закон. Выдавать розыск нужно согласно статье")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r которое соответствует нарушению. Категорически запрещено:- Придумывать новые статьи.")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r - Давать розыск, если вы сами не видели нарушения или не провели расследование.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Смешивание нескольких статей. В розыск объявляем по описанию статьи.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("У кого есть вопросы по этой лекции?")
    end)
    end      
    if  imgui.Button(u8'Територия департамента') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Территория департамента Уважаемы сотрудники, сейчас я проведу лекцию о территории нашего департамента.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Территория департамента является охраняемой.")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r А это значит за не законное пребывание на территории участка Полиции")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Человек будет наказан. А именно за нахождение")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Внутри Контрольно-Пропускного Пункта, в гараже и в участке Полиции.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дороги возле участка Полиции являются нейтральной территорией.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Сотрудники имеют право спрашивать документы на территории участка Полиции")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r И задерживать людей для установления обстоятельств пребывания.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если же не покидает территорию объявляем в розыск.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end
        imgui.SameLine(225)
            if  imgui.Button(u8'Правила миринды.') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Правила миранды")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Уважаемые сотрудники, сейчас я проведу лекцию на тему Правитла Миранды")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r Правило Миранды — юридическое требование в США")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Согласно которому во время задержания задерживаемый должен быть уведомление о своих правах.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это правило зачитываются задержанному, а читает её кто сам задержал его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это фраза говорится, когда вы надели на задержанного наручники.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Цитирую саму фразу:")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Вы арестованы. Вы имеете право хранить молчание.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Всё, что вы скажете, может быть использовано против вас.")
            wait(waitavtonazatietwo.v)
    sampSendChat("/r - У вас есть право на один телефонный звонок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end  
    imgui.End()
  end
end

function main()
  while true do
    wait(0)
    if wasKeyPressed(key.VK_END) then
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end
ебаный пиздец, засунь свои лекции в таблицы и через цикл их отправляй в чат
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,926
1,296
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load({
config =
{
waitavtonazatietwo = " "
}
}, "Lecture Helper")

local waitavtonazatietwo = imgui.ImBuffer(''..mainIni.config.waitavtonazatietwo, 500)
waitavtonazatietwo = imgui.ImInt(0)
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
  imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x - 650, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Лекцинатор 3000. P.S Salvador_Mason', main_window_state)
    imgui.Text(u8"Ваша задержка между сообщениями.")
    imgui.SliderInt(u8"##2",waitavtonazatietwo, 0, 4000)
                    mainIni.config.waitavtonazatietwo = waitavtonazatietwo
                inicfg.save(mainIni, 'Lecture Helper.ini')
        if  imgui.Button(u8'Тема раследованние.') then
           lua_thread.create(function()
    sampSendChat("/r Уважаемые сотрудники, cейчас я проведу лекцию о расследовании.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Перед расследованием вы должны надеть перчатки и взять чемоданчик. После чего приступить к сбору улик и отпечатков.")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r Как только увидели что-то подозрительное, говорите старшему составу.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как собрали улики, можно их вести в участок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если вы установили подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Вы должны отправится на поиски его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как вы задержали подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дело можно закрыть.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция о расследование окончена.")
    end)
    end
    imgui.SameLine(225)
            if  imgui.Button(u8'Лекция для стажёров.') then
    lua_thread.create(function()
    sampSendChat("/r И так, выдавать розыск разрешено только лицам, которые нарушили закон. Выдавать розыск нужно согласно статье")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r которое соответствует нарушению. Категорически запрещено:- Придумывать новые статьи.")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r - Давать розыск, если вы сами не видели нарушения или не провели расследование.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Смешивание нескольких статей. В розыск объявляем по описанию статьи.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("У кого есть вопросы по этой лекции?")
    end)
    end     
    if  imgui.Button(u8'Територия департамента') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Территория департамента Уважаемы сотрудники, сейчас я проведу лекцию о территории нашего департамента.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Территория департамента является охраняемой.")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r А это значит за не законное пребывание на территории участка Полиции")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Человек будет наказан. А именно за нахождение")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Внутри Контрольно-Пропускного Пункта, в гараже и в участке Полиции.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дороги возле участка Полиции являются нейтральной территорией.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Сотрудники имеют право спрашивать документы на территории участка Полиции")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r И задерживать людей для установления обстоятельств пребывания.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если же не покидает территорию объявляем в розыск.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end
        imgui.SameLine(225)
            if  imgui.Button(u8'Правила миринды.') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Правила миранды")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Уважаемые сотрудники, сейчас я проведу лекцию на тему Правитла Миранды")
    wait(waitavtonazatietwo.v) 
    sampSendChat("/r Правило Миранды — юридическое требование в США")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Согласно которому во время задержания задерживаемый должен быть уведомление о своих правах.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это правило зачитываются задержанному, а читает её кто сам задержал его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это фраза говорится, когда вы надели на задержанного наручники.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Цитирую саму фразу:")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Вы арестованы. Вы имеете право хранить молчание.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Всё, что вы скажете, может быть использовано против вас.")
            wait(waitavtonazatietwo.v)
    sampSendChat("/r - У вас есть право на один телефонный звонок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end 
    imgui.End()
  end
end

function main()
  while true do
    wait(0)
    if wasKeyPressed(key.VK_END) then
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end

Я не хотел весь код кидать из за того что ща умники за табуляцию приебуться, а так вот.
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local mainIni = inicfg.load({
config =
{
waitavtonazatietwo = " "
}
}, "Lecture Helper")

local waitavtonazatietwo = imgui.ImBuffer(''..mainIni.config.waitavtonazatietwo, 500)
waitavtonazatietwo = imgui.ImInt(0)
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
  imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x - 650, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Лекцинатор 3000. P.S Salvador_Mason', main_window_state)
    imgui.Text(u8"Ваша задержка между сообщениями.")
    imgui.SliderInt(u8"##2",waitavtonazatietwo, 0, 4000)
                    mainIni.config.waitavtonazatietwo = waitavtonazatietwo
                inicfg.save(mainIni, 'Lecture Helper.ini')
        if  imgui.Button(u8'Тема раследованние.') then
           lua_thread.create(function()
    sampSendChat("/r Уважаемые сотрудники, cейчас я проведу лекцию о расследовании.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Перед расследованием вы должны надеть перчатки и взять чемоданчик. После чего приступить к сбору улик и отпечатков.")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r Как только увидели что-то подозрительное, говорите старшему составу.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как собрали улики, можно их вести в участок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если вы установили подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Вы должны отправится на поиски его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r После того как вы задержали подозреваемого.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дело можно закрыть.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция о расследование окончена.")
    end)
    end
    imgui.SameLine(225)
            if  imgui.Button(u8'Лекция для стажёров.') then
    lua_thread.create(function()
    sampSendChat("/r И так, выдавать розыск разрешено только лицам, которые нарушили закон. Выдавать розыск нужно согласно статье")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r которое соответствует нарушению. Категорически запрещено:- Придумывать новые статьи.")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r - Давать розыск, если вы сами не видели нарушения или не провели расследование.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Смешивание нескольких статей. В розыск объявляем по описанию статьи.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("У кого есть вопросы по этой лекции?")
    end)
    end      
    if  imgui.Button(u8'Територия департамента') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Территория департамента Уважаемы сотрудники, сейчас я проведу лекцию о территории нашего департамента.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Территория департамента является охраняемой.")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r А это значит за не законное пребывание на территории участка Полиции")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Человек будет наказан. А именно за нахождение")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Внутри Контрольно-Пропускного Пункта, в гараже и в участке Полиции.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Дороги возле участка Полиции являются нейтральной территорией.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Сотрудники имеют право спрашивать документы на территории участка Полиции")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r И задерживать людей для установления обстоятельств пребывания.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Если же не покидает территорию объявляем в розыск.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end
        imgui.SameLine(225)
            if  imgui.Button(u8'Правила миринды.') then
    lua_thread.create(function()
    sampSendChat("/r Лекция Правила миранды")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Уважаемые сотрудники, сейчас я проведу лекцию на тему Правитла Миранды")
    wait(waitavtonazatietwo.v)  
    sampSendChat("/r Правило Миранды — юридическое требование в США")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Согласно которому во время задержания задерживаемый должен быть уведомление о своих правах.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это правило зачитываются задержанному, а читает её кто сам задержал его.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r Это фраза говорится, когда вы надели на задержанного наручники.")
        wait(waitavtonazatietwo.v)
    sampSendChat("/r Цитирую саму фразу:")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Вы арестованы. Вы имеете право хранить молчание.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r - Всё, что вы скажете, может быть использовано против вас.")
            wait(waitavtonazatietwo.v)
    sampSendChat("/r - У вас есть право на один телефонный звонок.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r На этом лекция окончена.")
    wait(waitavtonazatietwo.v)
    sampSendChat("/r У кого есть вопросы по этой лекции?")
    end)
    end  
    imgui.End()
  end
end

function main()
  while true do
    wait(0)
    if wasKeyPressed(key.VK_END) then
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end
Тебе написали же, не пиши .ini во время сохранения настроек. Да и не ставь сохранение вне imgui button в имгуи, у тебя конфиг будет каждый кадр сохраняться
 
  • Нравится
Реакции: Германский

BARRY BRADLEY

Известный
711
176
мне надо сделать что бы допустим команда /bp 11 [если тут число не вписано после 11 то команда не будет работать] скажите плиз как это сделать?
Lua:
sampRegisterChatCommand("bp", function(number)
   if number ~= nil and number ~= "" then
      if tonumber(number) then
         -- если число
      else
         -- если агрумент не число
      end
   else
      -- Вывод что строка без аргумента (без /bp [аргумент])
   end
end)