Вопросы по 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
 
Последнее редактирование:

Red_Starz

Новичок
3
0
Возможно ли реализовать в Lua собственный интерфейс? Создать его в фигме и сделать уникальным.
Вижу только одинаковые "табличные" интерфейсы.
 

AntoxaPechkin12213

Новичок
5
2
Я так понял, Lua воспринимает sampsendchat как переменную:
Lua:
require('lib.moonloader')

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
   while not isSampAvailable() do wait(100) end
  sampRegisterChatCommand('docgive', binderdocgive)
  sampRegisterChatCommand('isgivehedoc', isgivehedoc)
  sampRegisterChatCommand('givemeyourdoc', GiveMeYourDoc)
  sampRegisterChatCommand('bpg', pogonya)
  sampRegisterChatCommand('obysk', obysk)
  sampRegisterChatCommand('megafon', megafon)
  sampRegisterChatCommand('bwanted', wanted)
  sampRegisterChatCommand('rozysk', rozysk)
  sampRegisterChatCommand('bhelp', help)
  wait(-1)
end

function isgivehedoc()
  lua_thread.create(function ()
    SampSendChat('Здравия желаю, Лейтенант Антон Печкин!')
    wait(1000)
    sampSendChat('Удостоверение требуется?')
  end)
end

function binderdocgive(binderdocgive)
  lua_thread.create(function()
    sampSendChat('/do Удостоверение в кармане.')
    wait(1000)
    sampSendChat('/me засунул руку, затем резким движением достал удостоверение')
    wait(1000)
    sampSendChat('/do Документы в руке.')
    wait(1000)
    sampSendChat('/me передал документы человеку напротив')
    wait(1000)
    sampSendChat('/doc'..binderdocgive)
    wait(1000)
    sampAddChatMessage('{0000ff}[Биндер] {ffffff}Вы передали ..binderdocgive документ жетону'..binderdocgive, -1)
    wait(1000)
    sampSendChat('Предъявите документы на транспорт, а также на Ваш транспорт')
    wait(1000)
    sampSendChat('Также, расстегните ремень!')
    wait(1000)
    sampSendChat('При попытке уезда, мы имеем право...')
    wait(1000)
    sampSendChat('...открыть огонь по колесам вашего Т/С')
    end)

    function GiveMeYourDoc()
      lua_thread.create(function ()
      sampSendChat('Предъявите, пожалуйста документы')
      wait(1000)
      sampSendChat('А то есть: Паспорт Транспортного Средства и собственный паспорт!')
      wait(1000)
      sampSendChat('Уход от проверки/ареста - открытие огня')
      wait(1000)
      sampSendChat('Согласно статье 8, части 1 УК РФ в таком случае мы имеем Вас арестовать')
      end)
    end
  end

    function pogonya(pogonyaarg)
      lua_thread.create(function ()
      sampSendChat('/me взял рацию в руки')
      wait(1000)
      sampSendChat('/do Рация в руках.')
      wait(1000)
      sampSendChat('/me сообщил диспетчеру, о погоне за нарушителем')
      wait(1000)
      sampSendChat('Всем постам! Докладывает Лейтенант Печкин, начинаем погоню за жетоном  '..pogonyaarg)
      sampSendChat('/pg'..pogonyaarg)
      end)
    end

    function megafon(nick)
    lua_thread.create(function ()
          sampSendChat('/m [МВД] Уважаемый '..nick..', прижмитесь к обочине, остановитесь и заглушите двигатель')
          wait(1000)
          sampSendChat('/m [МВД] В противном случае мы объявим вас в розыск и откроем огонь!')
          wait(1000)
          sampSendChat('/me отпустил кнопку мегафона и зафиксировал его на держателе')
          wait(1000)
          sampSendChat('Только Вы несете ответственность за свою жизнь!')
          wait(1000)
          sampSendChat('/do Мегафон на держателе.'..nick)
    end)

    function obysk(obysk)
      lua_thread.create(function ()
          sampSendChat('/do Значок сотрудника МВД на груди.')
          wait(1000)
          sampSendChat('/me достал ордер на обыск из переднего кармана спецодежды')
          wait(1000)
          sampSendChat('/do Ордер в руке.')
          wait(1000)
          sampSendChat('/do На бумаге написано: Ордер на обыск..')
          wait(1000)
          sampSendChat('/do На бумаге написано: ...гражданина'..obysk)
          wait(1000)
          sampSendChat('/do На бумаге написано: Причина: Плановая проверка граждан')
          wait(1000)
          sampSendChat('/me показал его человеку напротив')
          wait(1000)
          sampSendChat('/me провел руками по всем частям тела')
          wait(1000)
          sampSendChat('/me изъял запрещенные предметы у человека напротив')
          wait(1000)
          sampSendChat('/do Запрещенные предметы изъяты. ')
      end)
    end

    function wanted(wanted)
      lua_thread.create(function ()
          sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
          wait(1000)
          sampSendChat('/me достал планшет из правого кармана')
          wait(1000)
          sampSendChat('/do Планшет в руках.')
          wait(1000)
          sampSendChat('/me зашел в раздел "База | Фотороботы | Проверка')
          wait(1000)
          sampSendChat('/do Программа включает камеру')
          wait(1000)
          sampSendChat('/do Камера включена.')
          wait(1000)
          sampSendChat('/do Процесс проверки личности...')
          wait(1000)
          sampSendChat('/do Распознано: Гражданин'..wanted)
    end)
  end

  function rozysk(rozysknick)
    lua_thread.create(function()
      sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
      wait(1000)
      sampSendChat('/me достал планшет из правого кармана')
      wait(1000)
      sampSendChat('/do Планшет в руках.')
      wait(1000)
      sampSendChat('/me зашел в раздел "База | Розыск')
      wait(1000)
      sampSendChat('/do Раздел открыт.')
      wait(1000)
      sampSendChat('/me Ввел:'..rozysknick)
      wait(1000)
      sampSendChat('/do Человек в розыске')
      end)
  end
  function help()
    sampAddChatMessage('Привет! Сейчас тут напишутся все рабочие функции...', -1)
    sampAddChatMessage('rozysk - Выдача розыска', -1)
    sampAddChatMessage('bwanted - Фоторобот', -1)
    sampAddChatMessage('megafon - Мегафон', -1)
    sampAddChatMessage('obysk - Выдача ордера и соответственно обыск', -1)
    sampAddChatMessage('bpg - ПГ')
    sampAddChatMessage('givemeyourdoc - Просьба предъявить документы', -1)
    sampAddChatMessage('isgivehedoc - Нужно ли показать документы гражданину', -1)
    sampAddChatMessage('docgive - Показать документы', -1)
  end
end
Ошибки:
[17:39:45.421683] (error) binderlua.lua: attempt to call a nil value
stack traceback:
[17:39:45.425729] (error) binderlua.lua: Script died due to an error. (id:2)
attempt to call global 'SampSendChat' (a nil value)
 

chromiusj

R&B-baby-queen
Модератор
5,590
3,893
Я так понял, Lua воспринимает sampsendchat как переменную:
Lua:
require('lib.moonloader')

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
   while not isSampAvailable() do wait(100) end
  sampRegisterChatCommand('docgive', binderdocgive)
  sampRegisterChatCommand('isgivehedoc', isgivehedoc)
  sampRegisterChatCommand('givemeyourdoc', GiveMeYourDoc)
  sampRegisterChatCommand('bpg', pogonya)
  sampRegisterChatCommand('obysk', obysk)
  sampRegisterChatCommand('megafon', megafon)
  sampRegisterChatCommand('bwanted', wanted)
  sampRegisterChatCommand('rozysk', rozysk)
  sampRegisterChatCommand('bhelp', help)
  wait(-1)
end

function isgivehedoc()
  lua_thread.create(function ()
    SampSendChat('Здравия желаю, Лейтенант Антон Печкин!')
    wait(1000)
    sampSendChat('Удостоверение требуется?')
  end)
end

function binderdocgive(binderdocgive)
  lua_thread.create(function()
    sampSendChat('/do Удостоверение в кармане.')
    wait(1000)
    sampSendChat('/me засунул руку, затем резким движением достал удостоверение')
    wait(1000)
    sampSendChat('/do Документы в руке.')
    wait(1000)
    sampSendChat('/me передал документы человеку напротив')
    wait(1000)
    sampSendChat('/doc'..binderdocgive)
    wait(1000)
    sampAddChatMessage('{0000ff}[Биндер] {ffffff}Вы передали ..binderdocgive документ жетону'..binderdocgive, -1)
    wait(1000)
    sampSendChat('Предъявите документы на транспорт, а также на Ваш транспорт')
    wait(1000)
    sampSendChat('Также, расстегните ремень!')
    wait(1000)
    sampSendChat('При попытке уезда, мы имеем право...')
    wait(1000)
    sampSendChat('...открыть огонь по колесам вашего Т/С')
    end)

    function GiveMeYourDoc()
      lua_thread.create(function ()
      sampSendChat('Предъявите, пожалуйста документы')
      wait(1000)
      sampSendChat('А то есть: Паспорт Транспортного Средства и собственный паспорт!')
      wait(1000)
      sampSendChat('Уход от проверки/ареста - открытие огня')
      wait(1000)
      sampSendChat('Согласно статье 8, части 1 УК РФ в таком случае мы имеем Вас арестовать')
      end)
    end
  end

    function pogonya(pogonyaarg)
      lua_thread.create(function ()
      sampSendChat('/me взял рацию в руки')
      wait(1000)
      sampSendChat('/do Рация в руках.')
      wait(1000)
      sampSendChat('/me сообщил диспетчеру, о погоне за нарушителем')
      wait(1000)
      sampSendChat('Всем постам! Докладывает Лейтенант Печкин, начинаем погоню за жетоном  '..pogonyaarg)
      sampSendChat('/pg'..pogonyaarg)
      end)
    end

    function megafon(nick)
    lua_thread.create(function ()
          sampSendChat('/m [МВД] Уважаемый '..nick..', прижмитесь к обочине, остановитесь и заглушите двигатель')
          wait(1000)
          sampSendChat('/m [МВД] В противном случае мы объявим вас в розыск и откроем огонь!')
          wait(1000)
          sampSendChat('/me отпустил кнопку мегафона и зафиксировал его на держателе')
          wait(1000)
          sampSendChat('Только Вы несете ответственность за свою жизнь!')
          wait(1000)
          sampSendChat('/do Мегафон на держателе.'..nick)
    end)

    function obysk(obysk)
      lua_thread.create(function ()
          sampSendChat('/do Значок сотрудника МВД на груди.')
          wait(1000)
          sampSendChat('/me достал ордер на обыск из переднего кармана спецодежды')
          wait(1000)
          sampSendChat('/do Ордер в руке.')
          wait(1000)
          sampSendChat('/do На бумаге написано: Ордер на обыск..')
          wait(1000)
          sampSendChat('/do На бумаге написано: ...гражданина'..obysk)
          wait(1000)
          sampSendChat('/do На бумаге написано: Причина: Плановая проверка граждан')
          wait(1000)
          sampSendChat('/me показал его человеку напротив')
          wait(1000)
          sampSendChat('/me провел руками по всем частям тела')
          wait(1000)
          sampSendChat('/me изъял запрещенные предметы у человека напротив')
          wait(1000)
          sampSendChat('/do Запрещенные предметы изъяты. ')
      end)
    end

    function wanted(wanted)
      lua_thread.create(function ()
          sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
          wait(1000)
          sampSendChat('/me достал планшет из правого кармана')
          wait(1000)
          sampSendChat('/do Планшет в руках.')
          wait(1000)
          sampSendChat('/me зашел в раздел "База | Фотороботы | Проверка')
          wait(1000)
          sampSendChat('/do Программа включает камеру')
          wait(1000)
          sampSendChat('/do Камера включена.')
          wait(1000)
          sampSendChat('/do Процесс проверки личности...')
          wait(1000)
          sampSendChat('/do Распознано: Гражданин'..wanted)
    end)
  end

  function rozysk(rozysknick)
    lua_thread.create(function()
      sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
      wait(1000)
      sampSendChat('/me достал планшет из правого кармана')
      wait(1000)
      sampSendChat('/do Планшет в руках.')
      wait(1000)
      sampSendChat('/me зашел в раздел "База | Розыск')
      wait(1000)
      sampSendChat('/do Раздел открыт.')
      wait(1000)
      sampSendChat('/me Ввел:'..rozysknick)
      wait(1000)
      sampSendChat('/do Человек в розыске')
      end)
  end
  function help()
    sampAddChatMessage('Привет! Сейчас тут напишутся все рабочие функции...', -1)
    sampAddChatMessage('rozysk - Выдача розыска', -1)
    sampAddChatMessage('bwanted - Фоторобот', -1)
    sampAddChatMessage('megafon - Мегафон', -1)
    sampAddChatMessage('obysk - Выдача ордера и соответственно обыск', -1)
    sampAddChatMessage('bpg - ПГ')
    sampAddChatMessage('givemeyourdoc - Просьба предъявить документы', -1)
    sampAddChatMessage('isgivehedoc - Нужно ли показать документы гражданину', -1)
    sampAddChatMessage('docgive - Показать документы', -1)
  end
end
Ошибки:
у тебя в одних функциях ты с большой буквы самп пишешь,в других с маленькой,правильным будет конечно же второй вариант
 
  • Нравится
Реакции: deleted-user-139653
D

deleted-user-139653

Гость
Я так понял, Lua воспринимает sampsendchat как переменную:
Lua:
require('lib.moonloader')

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
   while not isSampAvailable() do wait(100) end
  sampRegisterChatCommand('docgive', binderdocgive)
  sampRegisterChatCommand('isgivehedoc', isgivehedoc)
  sampRegisterChatCommand('givemeyourdoc', GiveMeYourDoc)
  sampRegisterChatCommand('bpg', pogonya)
  sampRegisterChatCommand('obysk', obysk)
  sampRegisterChatCommand('megafon', megafon)
  sampRegisterChatCommand('bwanted', wanted)
  sampRegisterChatCommand('rozysk', rozysk)
  sampRegisterChatCommand('bhelp', help)
  wait(-1)
end

function isgivehedoc()
  lua_thread.create(function ()
    SampSendChat('Здравия желаю, Лейтенант Антон Печкин!')
    wait(1000)
    sampSendChat('Удостоверение требуется?')
  end)
end

function binderdocgive(binderdocgive)
  lua_thread.create(function()
    sampSendChat('/do Удостоверение в кармане.')
    wait(1000)
    sampSendChat('/me засунул руку, затем резким движением достал удостоверение')
    wait(1000)
    sampSendChat('/do Документы в руке.')
    wait(1000)
    sampSendChat('/me передал документы человеку напротив')
    wait(1000)
    sampSendChat('/doc'..binderdocgive)
    wait(1000)
    sampAddChatMessage('{0000ff}[Биндер] {ffffff}Вы передали ..binderdocgive документ жетону'..binderdocgive, -1)
    wait(1000)
    sampSendChat('Предъявите документы на транспорт, а также на Ваш транспорт')
    wait(1000)
    sampSendChat('Также, расстегните ремень!')
    wait(1000)
    sampSendChat('При попытке уезда, мы имеем право...')
    wait(1000)
    sampSendChat('...открыть огонь по колесам вашего Т/С')
    end)

    function GiveMeYourDoc()
      lua_thread.create(function ()
      sampSendChat('Предъявите, пожалуйста документы')
      wait(1000)
      sampSendChat('А то есть: Паспорт Транспортного Средства и собственный паспорт!')
      wait(1000)
      sampSendChat('Уход от проверки/ареста - открытие огня')
      wait(1000)
      sampSendChat('Согласно статье 8, части 1 УК РФ в таком случае мы имеем Вас арестовать')
      end)
    end
  end

    function pogonya(pogonyaarg)
      lua_thread.create(function ()
      sampSendChat('/me взял рацию в руки')
      wait(1000)
      sampSendChat('/do Рация в руках.')
      wait(1000)
      sampSendChat('/me сообщил диспетчеру, о погоне за нарушителем')
      wait(1000)
      sampSendChat('Всем постам! Докладывает Лейтенант Печкин, начинаем погоню за жетоном  '..pogonyaarg)
      sampSendChat('/pg'..pogonyaarg)
      end)
    end

    function megafon(nick)
    lua_thread.create(function ()
          sampSendChat('/m [МВД] Уважаемый '..nick..', прижмитесь к обочине, остановитесь и заглушите двигатель')
          wait(1000)
          sampSendChat('/m [МВД] В противном случае мы объявим вас в розыск и откроем огонь!')
          wait(1000)
          sampSendChat('/me отпустил кнопку мегафона и зафиксировал его на держателе')
          wait(1000)
          sampSendChat('Только Вы несете ответственность за свою жизнь!')
          wait(1000)
          sampSendChat('/do Мегафон на держателе.'..nick)
    end)

    function obysk(obysk)
      lua_thread.create(function ()
          sampSendChat('/do Значок сотрудника МВД на груди.')
          wait(1000)
          sampSendChat('/me достал ордер на обыск из переднего кармана спецодежды')
          wait(1000)
          sampSendChat('/do Ордер в руке.')
          wait(1000)
          sampSendChat('/do На бумаге написано: Ордер на обыск..')
          wait(1000)
          sampSendChat('/do На бумаге написано: ...гражданина'..obysk)
          wait(1000)
          sampSendChat('/do На бумаге написано: Причина: Плановая проверка граждан')
          wait(1000)
          sampSendChat('/me показал его человеку напротив')
          wait(1000)
          sampSendChat('/me провел руками по всем частям тела')
          wait(1000)
          sampSendChat('/me изъял запрещенные предметы у человека напротив')
          wait(1000)
          sampSendChat('/do Запрещенные предметы изъяты. ')
      end)
    end

    function wanted(wanted)
      lua_thread.create(function ()
          sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
          wait(1000)
          sampSendChat('/me достал планшет из правого кармана')
          wait(1000)
          sampSendChat('/do Планшет в руках.')
          wait(1000)
          sampSendChat('/me зашел в раздел "База | Фотороботы | Проверка')
          wait(1000)
          sampSendChat('/do Программа включает камеру')
          wait(1000)
          sampSendChat('/do Камера включена.')
          wait(1000)
          sampSendChat('/do Процесс проверки личности...')
          wait(1000)
          sampSendChat('/do Распознано: Гражданин'..wanted)
    end)
  end

  function rozysk(rozysknick)
    lua_thread.create(function()
      sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
      wait(1000)
      sampSendChat('/me достал планшет из правого кармана')
      wait(1000)
      sampSendChat('/do Планшет в руках.')
      wait(1000)
      sampSendChat('/me зашел в раздел "База | Розыск')
      wait(1000)
      sampSendChat('/do Раздел открыт.')
      wait(1000)
      sampSendChat('/me Ввел:'..rozysknick)
      wait(1000)
      sampSendChat('/do Человек в розыске')
      end)
  end
  function help()
    sampAddChatMessage('Привет! Сейчас тут напишутся все рабочие функции...', -1)
    sampAddChatMessage('rozysk - Выдача розыска', -1)
    sampAddChatMessage('bwanted - Фоторобот', -1)
    sampAddChatMessage('megafon - Мегафон', -1)
    sampAddChatMessage('obysk - Выдача ордера и соответственно обыск', -1)
    sampAddChatMessage('bpg - ПГ')
    sampAddChatMessage('givemeyourdoc - Просьба предъявить документы', -1)
    sampAddChatMessage('isgivehedoc - Нужно ли показать документы гражданину', -1)
    sampAddChatMessage('docgive - Показать документы', -1)
  end
end
Ошибки:
sampSendChat, луа чувствителен к реестру
 

AntoxaPechkin12213

Новичок
5
2
sampSendChat, луа чувствителен к реестру
Lua:
require('lib.moonloader')

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
   while not isSampAvailable() do wait(100) end
  SampRegisterChatCommand('docgive', binderdocgive)
  SampRegisterChatCommand('iSgivehedoc', iSgivehedoc)
  SampRegisterChatCommand('givemeyourdoc', GiveMeYourDoc)
  SampRegisterChatCommand('bpg', pogonya)
  SampRegisterChatCommand('obySk', obySk)
  SampRegisterChatCommand('megafon', megafon)
  SampRegisterChatCommand('bwanted', wanted)
  SampRegisterChatCommand('rozySk', rozySk)
  SampRegisterChatCommand('bhelp', help)
  wait(-1)
end

function iSgivehedoc()
  lua_thread.create(function ()
    SampSendChat('Здравия желаю, Лейтенант Антон Печкин!')
    wait(1000)
    SampSendChat('Удостоверение требуется?')
  end)
end

function binderdocgive(binderdocgive)
  lua_thread.create(function()
    SampSendChat('/do Удостоверение в кармане.')
    wait(1000)
    SampSendChat('/me засунул руку, затем резким движением достал удостоверение')
    wait(1000)
    SampSendChat('/do Документы в руке.')
    wait(1000)
    SampSendChat('/me передал документы человеку напротив')
    wait(1000)
    SampSendChat('/doc'..binderdocgive)
    wait(1000)
    SampAddChatMessage('{0000ff}[Биндер] {ffffff}Вы передали ..binderdocgive документ жетону'..binderdocgive, -1)
    wait(1000)
    SampSendChat('Предъявите документы на транспорт, а также на Ваш транспорт')
    wait(1000)
    SampSendChat('Также, расстегните ремень!')
    wait(1000)
    SampSendChat('При попытке уезда, мы имеем право...')
    wait(1000)
    SampSendChat('...открыть огонь по колесам вашего Т/С')
    end)

    function GiveMeYourDoc()
      lua_thread.create(function ()
      SampSendChat('Предъявите, пожалуйста документы')
      wait(1000)
      SampSendChat('А то есть: Паспорт Транспортного Средства и собственный паспорт!')
      wait(1000)
      SampSendChat('Уход от проверки/ареста - открытие огня')
      wait(1000)
      SampSendChat('Согласно статье 8, части 1 УК РФ в таком случае мы имеем Вас арестовать')
      end)
    end
  end

    function pogonya(pogonyaarg)
      lua_thread.create(function ()
      SampSendChat('/me взял рацию в руки')
      wait(1000)
      SampSendChat('/do Рация в руках.')
      wait(1000)
      SampSendChat('/me сообщил диспетчеру, о погоне за нарушителем')
      wait(1000)
      SampSendChat('Всем постам! Докладывает Лейтенант Печкин, начинаем погоню за жетоном  '..pogonyaarg)
      SampSendChat('/pg'..pogonyaarg)
      end)
    end

    function megafon(nick)
    lua_thread.create(function ()
          SampSendChat('/m [МВД] Уважаемый '..nick..', прижмитесь к обочине, остановитесь и заглушите двигатель')
          wait(1000)
          SampSendChat('/m [МВД] В противном случае мы объявим вас в розыск и откроем огонь!')
          wait(1000)
          SampSendChat('/me отпустил кнопку мегафона и зафиксировал его на держателе')
          wait(1000)
          SampSendChat('Только Вы несете ответственность за свою жизнь!')
          wait(1000)
          SampSendChat('/do Мегафон на держателе.'..nick)
    end)

    function obySk(obySk)
      lua_thread.create(function ()
          SampSendChat('/do Значок сотрудника МВД на груди.')
          wait(1000)
          SampSendChat('/me достал ордер на обыск из переднего кармана спецодежды')
          wait(1000)
          SampSendChat('/do Ордер в руке.')
          wait(1000)
          SampSendChat('/do На бумаге написано: Ордер на обыск..')
          wait(1000)
          SampSendChat('/do На бумаге написано: ...гражданина'..obySk)
          wait(1000)
          SampSendChat('/do На бумаге написано: Причина: Плановая проверка граждан')
          wait(1000)
          SampSendChat('/me показал его человеку напротив')
          wait(1000)
          SampSendChat('/me провел руками по всем частям тела')
          wait(1000)
          SampSendChat('/me изъял запрещенные предметы у человека напротив')
          wait(1000)
          SampSendChat('/do Запрещенные предметы изъяты. ')
      end)
    end

    function wanted(wanted)
      lua_thread.create(function ()
          SampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
          wait(1000)
          SampSendChat('/me достал планшет из правого кармана')
          wait(1000)
          SampSendChat('/do Планшет в руках.')
          wait(1000)
          SampSendChat('/me зашел в раздел "База | Фотороботы | Проверка')
          wait(1000)
          SampSendChat('/do Программа включает камеру')
          wait(1000)
          SampSendChat('/do Камера включена.')
          wait(1000)
          SampSendChat('/do Процесс проверки личности...')
          wait(1000)
          SampSendChat('/do Распознано: Гражданин'..wanted)
    end)
  end

  function rozySk(rozySknick)
    lua_thread.create(function()
      SampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
      wait(1000)
      SampSendChat('/me достал планшет из правого кармана')
      wait(1000)
      SampSendChat('/do Планшет в руках.')
      wait(1000)
      SampSendChat('/me зашел в раздел "База | Розыск')
      wait(1000)
      SampSendChat('/do Раздел открыт.')
      wait(1000)
      SampSendChat('/me Ввел:'..rozySknick)
      wait(1000)
      SampSendChat('/do Человек в розыске')
      end)
  end
  function help()
    SampAddChatMessage('Привет! Сейчас тут напишутся все рабочие функции...', -1)
    SampAddChatMessage('rozySk - Выдача розыска', -1)
    SampAddChatMessage('bwanted - Фоторобот', -1)
    SampAddChatMessage('megafon - Мегафон', -1)
    SampAddChatMessage('obySk - Выдача ордера и соответственно обыск', -1)
    SampAddChatMessage('bpg - ПГ')
    SampAddChatMessage('givemeyourdoc - Просьба предъявить документы', -1)
    SampAddChatMessage('iSgivehedoc - Нужно ли показать документы гражданину', -1)
    SampAddChatMessage('docgive - Показать документы', -1)
  end
end

Ошибки:
[ML] (error) binderlua.lua: ...AUNCHER\resources\projects\crmp\moonloader\binderlua.lua:6: attempt to call global 'SampRegisterChatCommand' (a nil value)
stack traceback:
    ...AUNCHER\resources\projects\crmp\moonloader\binderlua.lua: in function <...AUNCHER\resources\projects\crmp\moonloader\binderlua.lua:3>
[ML] (error) binderlua.lua: Script died due to an error. (id:7)

Ничего не изменилось 😎
 

Maxim25012

Известный
512
234
Lua:
require('lib.moonloader')

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
   while not isSampAvailable() do wait(100) end
  SampRegisterChatCommand('docgive', binderdocgive)
  SampRegisterChatCommand('iSgivehedoc', iSgivehedoc)
  SampRegisterChatCommand('givemeyourdoc', GiveMeYourDoc)
  SampRegisterChatCommand('bpg', pogonya)
  SampRegisterChatCommand('obySk', obySk)
  SampRegisterChatCommand('megafon', megafon)
  SampRegisterChatCommand('bwanted', wanted)
  SampRegisterChatCommand('rozySk', rozySk)
  SampRegisterChatCommand('bhelp', help)
  wait(-1)
end

function iSgivehedoc()
  lua_thread.create(function ()
    SampSendChat('Здравия желаю, Лейтенант Антон Печкин!')
    wait(1000)
    SampSendChat('Удостоверение требуется?')
  end)
end

function binderdocgive(binderdocgive)
  lua_thread.create(function()
    SampSendChat('/do Удостоверение в кармане.')
    wait(1000)
    SampSendChat('/me засунул руку, затем резким движением достал удостоверение')
    wait(1000)
    SampSendChat('/do Документы в руке.')
    wait(1000)
    SampSendChat('/me передал документы человеку напротив')
    wait(1000)
    SampSendChat('/doc'..binderdocgive)
    wait(1000)
    SampAddChatMessage('{0000ff}[Биндер] {ffffff}Вы передали ..binderdocgive документ жетону'..binderdocgive, -1)
    wait(1000)
    SampSendChat('Предъявите документы на транспорт, а также на Ваш транспорт')
    wait(1000)
    SampSendChat('Также, расстегните ремень!')
    wait(1000)
    SampSendChat('При попытке уезда, мы имеем право...')
    wait(1000)
    SampSendChat('...открыть огонь по колесам вашего Т/С')
    end)

    function GiveMeYourDoc()
      lua_thread.create(function ()
      SampSendChat('Предъявите, пожалуйста документы')
      wait(1000)
      SampSendChat('А то есть: Паспорт Транспортного Средства и собственный паспорт!')
      wait(1000)
      SampSendChat('Уход от проверки/ареста - открытие огня')
      wait(1000)
      SampSendChat('Согласно статье 8, части 1 УК РФ в таком случае мы имеем Вас арестовать')
      end)
    end
  end

    function pogonya(pogonyaarg)
      lua_thread.create(function ()
      SampSendChat('/me взял рацию в руки')
      wait(1000)
      SampSendChat('/do Рация в руках.')
      wait(1000)
      SampSendChat('/me сообщил диспетчеру, о погоне за нарушителем')
      wait(1000)
      SampSendChat('Всем постам! Докладывает Лейтенант Печкин, начинаем погоню за жетоном  '..pogonyaarg)
      SampSendChat('/pg'..pogonyaarg)
      end)
    end

    function megafon(nick)
    lua_thread.create(function ()
          SampSendChat('/m [МВД] Уважаемый '..nick..', прижмитесь к обочине, остановитесь и заглушите двигатель')
          wait(1000)
          SampSendChat('/m [МВД] В противном случае мы объявим вас в розыск и откроем огонь!')
          wait(1000)
          SampSendChat('/me отпустил кнопку мегафона и зафиксировал его на держателе')
          wait(1000)
          SampSendChat('Только Вы несете ответственность за свою жизнь!')
          wait(1000)
          SampSendChat('/do Мегафон на держателе.'..nick)
    end)

    function obySk(obySk)
      lua_thread.create(function ()
          SampSendChat('/do Значок сотрудника МВД на груди.')
          wait(1000)
          SampSendChat('/me достал ордер на обыск из переднего кармана спецодежды')
          wait(1000)
          SampSendChat('/do Ордер в руке.')
          wait(1000)
          SampSendChat('/do На бумаге написано: Ордер на обыск..')
          wait(1000)
          SampSendChat('/do На бумаге написано: ...гражданина'..obySk)
          wait(1000)
          SampSendChat('/do На бумаге написано: Причина: Плановая проверка граждан')
          wait(1000)
          SampSendChat('/me показал его человеку напротив')
          wait(1000)
          SampSendChat('/me провел руками по всем частям тела')
          wait(1000)
          SampSendChat('/me изъял запрещенные предметы у человека напротив')
          wait(1000)
          SampSendChat('/do Запрещенные предметы изъяты. ')
      end)
    end

    function wanted(wanted)
      lua_thread.create(function ()
          SampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
          wait(1000)
          SampSendChat('/me достал планшет из правого кармана')
          wait(1000)
          SampSendChat('/do Планшет в руках.')
          wait(1000)
          SampSendChat('/me зашел в раздел "База | Фотороботы | Проверка')
          wait(1000)
          SampSendChat('/do Программа включает камеру')
          wait(1000)
          SampSendChat('/do Камера включена.')
          wait(1000)
          SampSendChat('/do Процесс проверки личности...')
          wait(1000)
          SampSendChat('/do Распознано: Гражданин'..wanted)
    end)
  end

  function rozySk(rozySknick)
    lua_thread.create(function()
      SampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
      wait(1000)
      SampSendChat('/me достал планшет из правого кармана')
      wait(1000)
      SampSendChat('/do Планшет в руках.')
      wait(1000)
      SampSendChat('/me зашел в раздел "База | Розыск')
      wait(1000)
      SampSendChat('/do Раздел открыт.')
      wait(1000)
      SampSendChat('/me Ввел:'..rozySknick)
      wait(1000)
      SampSendChat('/do Человек в розыске')
      end)
  end
  function help()
    SampAddChatMessage('Привет! Сейчас тут напишутся все рабочие функции...', -1)
    SampAddChatMessage('rozySk - Выдача розыска', -1)
    SampAddChatMessage('bwanted - Фоторобот', -1)
    SampAddChatMessage('megafon - Мегафон', -1)
    SampAddChatMessage('obySk - Выдача ордера и соответственно обыск', -1)
    SampAddChatMessage('bpg - ПГ')
    SampAddChatMessage('givemeyourdoc - Просьба предъявить документы', -1)
    SampAddChatMessage('iSgivehedoc - Нужно ли показать документы гражданину', -1)
    SampAddChatMessage('docgive - Показать документы', -1)
  end
end

Ошибки:
[ML] (error) binderlua.lua: ...AUNCHER\resources\projects\crmp\moonloader\binderlua.lua:6: attempt to call global 'SampRegisterChatCommand' (a nil value)
stack traceback:
    ...AUNCHER\resources\projects\crmp\moonloader\binderlua.lua: in function <...AUNCHER\resources\projects\crmp\moonloader\binderlua.lua:3>
[ML] (error) binderlua.lua: Script died due to an error. (id:7)

Ничего не изменилось 😎
с маленькой буквы надо
 

HogeR

Участник
21
4
Как сохранить переменную из imgui.ColorEdit4 в ini с последующим использованием переменной в коде
 

AntoxaPechkin12213

Новичок
5
2
Код:
require('lib.moonloader')

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
   while not isSampAvailable() do wait(100) end
  sampRegisterChatCommand('docgive', binderdocgive)
  sampRegisterChatCommand('iSgivehedoc', isgivehedoc)
  sampRegisterChatCommand('givemeyourdoc', GiveMeYourDoc)
  sampRegisterChatCommand('bpg', pogonya)
  sampRegisterChatCommand('obySk', obysk)
  sampRegisterChatCommand('megafon', megafon)
  sampRegisterChatCommand('bwanted', wanted)
  sampRegisterChatCommand('rozySk', rozysk)
  sampRegisterChatCommand('bhelp', help)
  wait(-1)
end

function isgivehedoc()
  lua_thread.create(function ()
    sampSendChat('Здравия желаю, Лейтенант Антон Печкин!')
    wait(1000)
    sampSendChat('Удостоверение требуется?')
  end)
end

function binderdocgive(binderdocgive)
  lua_thread.create(function()
    sampSendChat('/do Удостоверение в кармане.')
    wait(1000)
    sampSendChat('/me засунул руку, затем резким движением достал удостоверение')
    wait(1000)
    sampSendChat('/do Документы в руке.')
    wait(1000)
    sampSendChat('/me передал документы человеку напротив')
    wait(1000)
    sampSendChat('/doc'..binderdocgive)
    wait(1000)
    sampAddChatMessage('{0000ff}[Биндер] {ffffff}Вы передали ..binderdocgive документ жетону'..binderdocgive, -1)
    wait(1000)
    sampSendChat('Предъявите документы на транспорт, а также на Ваш транспорт')
    wait(1000)
    sampSendChat('Также, расстегните ремень!')
    wait(1000)
    sampSendChat('При попытке уезда, мы имеем право...')
    wait(1000)
    sampSendChat('...открыть огонь по колесам вашего Т/С')
    end)

    function GiveMeYourDoc()
      lua_thread.create(function ()
      sampSendChat('Предъявите, пожалуйста документы')
      wait(1000)
      sampSendChat('А то есть: Паспорт Транспортного Средства и собственный паспорт!')
      wait(1000)
      sampSendChat('Уход от проверки/ареста - открытие огня')
      wait(1000)
      sampSendChat('Согласно статье 8, части 1 УК РФ в таком случае мы имеем Вас арестовать')
      end)
    end
  end

    function pogonya(pogonyaarg)
      lua_thread.create(function ()
      sampSendChat('/me взял рацию в руки')
      wait(1000)
      sampSendChat('/do Рация в руках.')
      wait(1000)
      sampSendChat('/me сообщил диспетчеру, о погоне за нарушителем')
      wait(1000)
      sampSendChat('Всем постам! Докладывает Лейтенант Печкин, начинаем погоню за жетоном  '..pogonyaarg)
      sampSendChat('/pg'..pogonyaarg)
      end)
    end

    function megafon(nick)
    lua_thread.create(function ()
          sampSendChat('/m [МВД] Уважаемый '..nick..', прижмитесь к обочине, остановитесь и заглушите двигатель')
          wait(1000)
          sampSendChat('/m [МВД] В противном случае мы объявим вас в розыск и откроем огонь!')
          wait(1000)
          sampSendChat('/me отпустил кнопку мегафона и зафиксировал его на держателе')
          wait(1000)
          sampSendChat('Только Вы несете ответственность за свою жизнь!')
          wait(1000)
          sampSendChat('/do Мегафон на держателе.'..nick)
    end)

    function obysk(obysk)
      lua_thread.create(function ()
          sampSendChat('/do Значок сотрудника МВД на груди.')
          wait(1000)
          sampSendChat('/me достал ордер на обыск из переднего кармана спецодежды')
          wait(1000)
          sampSendChat('/do Ордер в руке.')
          wait(1000)
          sampSendChat('/do На бумаге написано: Ордер на обыск..')
          wait(1000)
          sampSendChat('/do На бумаге написано: ...гражданина'..obysk)
          wait(1000)
          sampSendChat('/do На бумаге написано: Причина: Плановая проверка граждан')
          wait(1000)
          sampSendChat('/me показал его человеку напротив')
          wait(1000)
          sampSendChat('/me провел руками по всем частям тела')
          wait(1000)
          sampSendChat('/me изъял запрещенные предметы у человека напротив')
          wait(1000)
          sampSendChat('/do Запрещенные предметы изъяты. ')
      end)
    end

    function wanted(wanted)
      lua_thread.create(function ()
          sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
          wait(1000)
          sampSendChat('/me достал планшет из правого кармана')
          wait(1000)
          sampSendChat('/do Планшет в руках.')
          wait(1000)
          sampSendChat('/me зашел в раздел "База | Фотороботы | Проверка')
          wait(1000)
          sampSendChat('/do Программа включает камеру')
          wait(1000)
          sampSendChat('/do Камера включена.')
          wait(1000)
          sampSendChat('/do Процесс проверки личности...')
          wait(1000)
          sampSendChat('/do Распознано: Гражданин'..wanted)
    end)
  end

  function rozysk(rozysknick)
    lua_thread.create(function()
      sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
      wait(1000)
      sampSendChat('/me достал планшет из правого кармана')
      wait(1000)
      sampSendChat('/do Планшет в руках.')
      wait(1000)
      sampSendChat('/me зашел в раздел "База | Розыск')
      wait(1000)
      sampSendChat('/do Раздел открыт.')
      wait(1000)
      sampSendChat('/me Ввел:'..rozysknick)
      wait(1000)
      sampSendChat('/do Человек в розыске')
      end)
  end
  function help()
    sampAddChatMessage('Привет! Сейчас тут напишутся все рабочие функци', -1)
    sampAddChatMessage('rozySk - Выдача розыска', -1)
    sampAddChatMessage('bwanted - Фоторобот', -1)
    sampAddChatMessage('megafon - Мегафон', -1)
    sampAddChatMessage('obySk - Выдача ордера и соответственно обыск', -1)
    sampAddChatMessage('bpg - ПГ')
    sampAddChatMessage('givemeyourdoc - Просьба предъявить документы', -1)
    sampAddChatMessage('iSgivehedoc - Нужно ли показать документы гражданину', -1)
    sampAddChatMessage('docgive - Показать документы', -1)
  end
end
При включении потока GiveMeYourDoc выходит ошибка attempt to call a nil value. В какой строке проблема - недоложено. Только этот текст
 
  • Bug
Реакции: nanobrick и minxty

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,186
При включении потока GiveMeYourDoc выходит ошибка attempt to call a nil value. В какой строке проблема - недоложено. Только этот текст
чел ты бы вместо того, чтобы по каждой херне задавать вопросы, попробовал бы сам разобрать свой код, у тебя как минимум парочка эндов не в тех местах стояли
Lua:
require('lib.moonloader')

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('docgive', binderdocgive)
    sampRegisterChatCommand('iSgivehedoc', isgivehedoc)
    sampRegisterChatCommand('givemeyourdoc', GiveMeYourDoc)
    sampRegisterChatCommand('bpg', pogonya)
    sampRegisterChatCommand('obySk', obysk)
    sampRegisterChatCommand('megafon', megafon)
    sampRegisterChatCommand('bwanted', wanted)
    sampRegisterChatCommand('rozySk', rozysk)
    sampRegisterChatCommand('bhelp', help)
    wait(-1)
end

function isgivehedoc()
    lua_thread.create(function ()
        sampSendChat('Здравия желаю, Лейтенант Антон Печкин!')
        wait(1000)
        sampSendChat('Удостоверение требуется?')
    end)
end

function binderdocgive(binderdocgive)
    lua_thread.create(function()
        sampSendChat('/do Удостоверение в кармане.')
        wait(1000)
        sampSendChat('/me засунул руку, затем резким движением достал удостоверение')
        wait(1000)
        sampSendChat('/do Документы в руке.')
        wait(1000)
        sampSendChat('/me передал документы человеку напротив')
        wait(1000)
        sampSendChat('/doc'..binderdocgive)
        wait(1000)
        sampAddChatMessage('{0000ff}[Биндер] {ffffff}Вы передали ..binderdocgive документ жетону'..binderdocgive, -1)
        wait(1000)
        sampSendChat('Предъявите документы на транспорт, а также на Ваш транспорт')
        wait(1000)
        sampSendChat('Также, расстегните ремень!')
        wait(1000)
        sampSendChat('При попытке уезда, мы имеем право...')
        wait(1000)
        sampSendChat('...открыть огонь по колесам вашего Т/С')
    end)
end

function GiveMeYourDoc()
    lua_thread.create(function ()
        sampSendChat('Предъявите, пожалуйста документы')
        wait(1000)
        sampSendChat('А то есть: Паспорт Транспортного Средства и собственный паспорт!')
        wait(1000)
        sampSendChat('Уход от проверки/ареста - открытие огня')
        wait(1000)
        sampSendChat('Согласно статье 8, части 1 УК РФ в таком случае мы имеем Вас арестовать')
    end)
end

function pogonya(pogonyaarg)
    lua_thread.create(function ()
        sampSendChat('/me взял рацию в руки')
        wait(1000)
        sampSendChat('/do Рация в руках.')
        wait(1000)
        sampSendChat('/me сообщил диспетчеру, о погоне за нарушителем')
        wait(1000)
        sampSendChat('Всем постам! Докладывает Лейтенант Печкин, начинаем погоню за жетоном  '..pogonyaarg)
        sampSendChat('/pg'..pogonyaarg)
    end)
end

function megafon(nick)
    lua_thread.create(function ()
        sampSendChat('/m [МВД] Уважаемый '..nick..', прижмитесь к обочине, остановитесь и заглушите двигатель')
        wait(1000)
        sampSendChat('/m [МВД] В противном случае мы объявим вас в розыск и откроем огонь!')
        wait(1000)
        sampSendChat('/me отпустил кнопку мегафона и зафиксировал его на держателе')
        wait(1000)
        sampSendChat('Только Вы несете ответственность за свою жизнь!')
        wait(1000)
        sampSendChat('/do Мегафон на держателе.'..nick)
    end)
end

function obysk(obysk)
    lua_thread.create(function ()
        sampSendChat('/do Значок сотрудника МВД на груди.')
        wait(1000)
        sampSendChat('/me достал ордер на обыск из переднего кармана спецодежды')
        wait(1000)
        sampSendChat('/do Ордер в руке.')
        wait(1000)
        sampSendChat('/do На бумаге написано: Ордер на обыск..')
        wait(1000)
        sampSendChat('/do На бумаге написано: ...гражданина'..obysk)
        wait(1000)
        sampSendChat('/do На бумаге написано: Причина: Плановая проверка граждан')
        wait(1000)
        sampSendChat('/me показал его человеку напротив')
        wait(1000)
        sampSendChat('/me провел руками по всем частям тела')
        wait(1000)
        sampSendChat('/me изъял запрещенные предметы у человека напротив')
        wait(1000)
        sampSendChat('/do Запрещенные предметы изъяты. ')
    end)
end

function wanted(wanted)
    lua_thread.create(function ()
        sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
        wait(1000)
        sampSendChat('/me достал планшет из правого кармана')
        wait(1000)
        sampSendChat('/do Планшет в руках.')
        wait(1000)
        sampSendChat('/me зашел в раздел "База | Фотороботы | Проверка')
        wait(1000)
        sampSendChat('/do Программа включает камеру')
        wait(1000)
        sampSendChat('/do Камера включена.')
        wait(1000)
        sampSendChat('/do Процесс проверки личности...')
        wait(1000)
        sampSendChat('/do Распознано: Гражданин'..wanted)
    end)
end

function rozysk(rozysknick)
    lua_thread.create(function()
        sampSendChat('/do Черный планшет "MVD:go" в правом кармане.')
        wait(1000)
        sampSendChat('/me достал планшет из правого кармана')
        wait(1000)
        sampSendChat('/do Планшет в руках.')
        wait(1000)
        sampSendChat('/me зашел в раздел "База | Розыск')
        wait(1000)
        sampSendChat('/do Раздел открыт.')
        wait(1000)
        sampSendChat('/me Ввел:'..rozysknick)
        wait(1000)
        sampSendChat('/do Человек в розыске')
    end)
end

function help()
    sampAddChatMessage('Привет! Сейчас тут напишутся все рабочие функци', -1)
    sampAddChatMessage('rozySk - Выдача розыска', -1)
    sampAddChatMessage('bwanted - Фоторобот', -1)
    sampAddChatMessage('megafon - Мегафон', -1)
    sampAddChatMessage('obySk - Выдача ордера и соответственно обыск', -1)
    sampAddChatMessage('bpg - ПГ')
    sampAddChatMessage('givemeyourdoc - Просьба предъявить документы', -1)
    sampAddChatMessage('iSgivehedoc - Нужно ли показать документы гражданину', -1)
    sampAddChatMessage('docgive - Показать документы', -1)
end
 
  • Нравится
Реакции: Evgeniy_orb

Макс | Lycorn

Участник
166
13
что тебе надо сделать?
Смотри, я вот крашу BeginChild через PushStyleColor и там остаются рамки основного цвета Begin'a
219551
как красить BeginChild что-бы не оставались рамки, либо как красить определенную часть через WindowBg
 

Hinаta

Известный
778
360
Смотри, я вот крашу BeginChild через PushStyleColor и там остаются рамки основного цвета Begin'a
219551
как красить BeginChild что-бы не оставались рамки, либо как красить определенную часть через WindowBg
очень интересно, но ничего не понятно. Ты хоть обведи на скриншоте, что именно тебе мешает
 

Макс | Lycorn

Участник
166
13
очень интересно, но ничего не понятно. Ты хоть обведи на скриншоте, что именно тебе мешает
Смотри, я покрасил BeginChild
1698941234658.png
через PushStyleColor и у меня остались маленькие рамки с основным цветом BeginChild'a, как сделать так, что-бы оно красило полностью без рамок