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

Nelit

Потрачен
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как убрать крестик в данном imgui окне
Lua:
function imgui.OnDrawFrame()

    if main_window.v then
        imgui.ShowCursor = false
        imgui.SetNextWindowPos(imgui.ImVec2(1, 250), imgui.Cond.Always)
        imgui.Begin(u8'Mafia-Assistant', main_window, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar + imgui.WindowFlags.NoMove)

        time=(os.date("%H",os.time())..':'..os.date("%M",os.time()))

        imgui.Text("Mafia-Assistant "..version)
        imgui.Separator()
        local result, Myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
        local _, id = sampGetPlayerIdByCharHandle(playerPed)
        if result then
            imgui.Text(u8"Ник - "..sampGetPlayerNickname(id))
            imgui.Text(u8"Время - "..time)
            imgui.Separator()
            imgui.Text(u8"Здоровья - "..sampGetPlayerHealth(Myid))
            imgui.Text(u8"Броня - "..sampGetPlayerArmor(Myid))
        end
        imgui.End()
    end

end
 

meowprd

Тот самый Котовский
Проверенный
1,299
730
Как убрать крестик в данном imgui окне
Lua:
function imgui.OnDrawFrame()

    if main_window.v then
        imgui.ShowCursor = false
        imgui.SetNextWindowPos(imgui.ImVec2(1, 250), imgui.Cond.Always)
        imgui.Begin(u8'Mafia-Assistant', main_window, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar + imgui.WindowFlags.NoMove)

        time=(os.date("%H",os.time())..':'..os.date("%M",os.time()))

        imgui.Text("Mafia-Assistant "..version)
        imgui.Separator()
        local result, Myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
        local _, id = sampGetPlayerIdByCharHandle(playerPed)
        if result then
            imgui.Text(u8"Ник - "..sampGetPlayerNickname(id))
            imgui.Text(u8"Время - "..time)
            imgui.Separator()
            imgui.Text(u8"Здоровья - "..sampGetPlayerHealth(Myid))
            imgui.Text(u8"Броня - "..sampGetPlayerArmor(Myid))
        end
        imgui.End()
    end

end
Lua:
 imgui.Begin(u8'Mafia-Assistant', _, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar + imgui.WindowFlags.NoMove)
 
  • Нравится
Реакции: Nelit

tsunamiqq

Участник
433
17
Помогите, чет не работает, я жму ПКМ + E англ, а ниче не происходит

Lua:
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
while true do wait(0)
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
if valid and doesCharExist(ped) and wasKeyPressed(0x45) then
local result, id = sampGetPlayerIdByCharHandle(ped)
if result then
end
end
end
end
function main()
lua_thread.create(function()
sampSendChat("12121")
end)
end
 

Myroslaw

Известный
133
5
Lua:
script_name("Pizda xui info about player in stream zone")
script_author("myr0cha")
script_version_number(1)

local event = require 'lib.samp.events'

sampAddChatMessage('Stream hack {008000}loaded. {FFFFFF}Command: {FF0000}/stream', -1)

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand('stream', cmd_stream)

    while true do
        wait(0)

    end
end

function cmd_stream()
    enabled = not enabled

    sampAddChatMessage(enabled and 'Інформація про гравців в промальовуванні {008000}включена' or 'Інформація про гравців в промальовуванні {FF0000}виключена', -1)
end

function event.onPlayerStreamIn(playerId)
    if enabled then
        sampAddChatMessage('В зоні промальовування появився гравець: {FF0000}'..sampGetPlayerNickname(playerId)..' ('..playerId..')', -1)
    end
end

function event.onPlayerStreamOut(playerId)
    if enabled then
        sampAddChatMessage('Зони промальовування покинув гравець: {008000}'..sampGetPlayerNickname(playerId)..' ('..playerId..')', -1)
    end
end
Почему сразу при заходе на сервер не подгружается, надо CRTL + R жать
[13:02:29.195574] (error) Notification Radmir: opcode '0AF8' call caused an unhandled exception
stack traceback:
[C]: in function 'sampAddChatMessage'
D:\kichiro11KlowPC\moonloader\notification.lua:8: in main chunk
[13:02:29.195574] (error) Notification Radmir: Script died due to an error. (139CCBCC)
[13:02:29.195574] (system) Loading script 'D:\kichiro11KlowPC\moonloader\pizda xui wh.lua'...
[13:02:29.195574] (debug) New script: 139CCBCC
[13:02:29.198566] (error) Pizda xui info about player in stream zone: opcode '0AF8' call caused an unhandled exception
stack traceback:
[C]: in function 'sampAddChatMessage'
D:\kichiro11KlowPC\moonloader\pizda xui wh.lua:9: in main chunk
[13:02:29.198566] (error) Pizda xui info about player in stream zone: Script died due to an error. (139CCBCC)
 

Next..

Известный
343
136
Lua:
script_name("Pizda xui info about player in stream zone")
script_author("myr0cha")
script_version_number(1)

local event = require 'lib.samp.events'

sampAddChatMessage('Stream hack {008000}loaded. {FFFFFF}Command: {FF0000}/stream', -1)

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand('stream', cmd_stream)

    while true do
        wait(0)

    end
end

function cmd_stream()
    enabled = not enabled

    sampAddChatMessage(enabled and 'Інформація про гравців в промальовуванні {008000}включена' or 'Інформація про гравців в промальовуванні {FF0000}виключена', -1)
end

function event.onPlayerStreamIn(playerId)
    if enabled then
        sampAddChatMessage('В зоні промальовування появився гравець: {FF0000}'..sampGetPlayerNickname(playerId)..' ('..playerId..')', -1)
    end
end

function event.onPlayerStreamOut(playerId)
    if enabled then
        sampAddChatMessage('Зони промальовування покинув гравець: {008000}'..sampGetPlayerNickname(playerId)..' ('..playerId..')', -1)
    end
end
Почему сразу при заходе на сервер не подгружается, надо CRTL + R жать
[13:02:29.195574] (error) Notification Radmir: opcode '0AF8' call caused an unhandled exception
stack traceback:
[C]: in function 'sampAddChatMessage'
D:\kichiro11KlowPC\moonloader\notification.lua:8: in main chunk
[13:02:29.195574] (error) Notification Radmir: Script died due to an error. (139CCBCC)
[13:02:29.195574] (system) Loading script 'D:\kichiro11KlowPC\moonloader\pizda xui wh.lua'...
[13:02:29.195574] (debug) New script: 139CCBCC
[13:02:29.198566] (error) Pizda xui info about player in stream zone: opcode '0AF8' call caused an unhandled exception
stack traceback:
[C]: in function 'sampAddChatMessage'
D:\kichiro11KlowPC\moonloader\pizda xui wh.lua:9: in main chunk
[13:02:29.198566] (error) Pizda xui info about player in stream zone: Script died due to an error. (139CCBCC)
Lua:
script_name("Pizda xui info about player in stream zone")
script_author("myr0cha")
script_version_number(1)

local event = require 'lib.samp.events'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
sampAddChatMessage('Stream hack {008000}loaded. {FFFFFF}Command: {FF0000}/stream', -1)

    sampRegisterChatCommand('stream', cmd_stream)

    while true do
        wait(0)

    end
end

function cmd_stream()
    enabled = not enabled

    sampAddChatMessage(enabled and 'Інформація про гравців в промальовуванні {008000}включена' or 'Інформація про гравців в промальовуванні {FF0000}виключена', -1)
end

function event.onPlayerStreamIn(playerId)
    if enabled then
        sampAddChatMessage('В зоні промальовування появився гравець: {FF0000}'..sampGetPlayerNickname(playerId)..' ('..playerId..')', -1)
    end
end

function event.onPlayerStreamOut(playerId)
    if enabled then
        sampAddChatMessage('Зони промальовування покинув гравець: {008000}'..sampGetPlayerNickname(playerId)..' ('..playerId..')', -1)
    end
end
 

Dmitriy Makarov

25.05.2021
Проверенный
2,513
1,138
Помогите, чет не работает, я жму ПКМ + E англ, а ниче не происходит

Lua:
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
while true do wait(0)
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
if valid and doesCharExist(ped) and wasKeyPressed(0x45) then
local result, id = sampGetPlayerIdByCharHandle(ped)
if result then
end
end
end
end
function main()
lua_thread.create(function()
sampSendChat("12121")
end)
end
А что должно произойти, собственно?)
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
        local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
        if valid and doesCharExist(ped) then
            local result, id = sampGetPlayerIdByCharHandle(ped)
            if result and isKeyJustPressed(VK_E) then
                sampAddChatMessage("Вы навелись на игрока с ID: "..id, -1)
            end
        end
    end
end
 

tsunamiqq

Участник
433
17
А что должно произойти, собственно?)
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
        local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
        if valid and doesCharExist(ped) then
            local result, id = sampGetPlayerIdByCharHandle(ped)
            if result and isKeyJustPressed(VK_E) then
                sampAddChatMessage("Вы навелись на игрока с ID: "..id, -1)
            end
        end
    end
end
Ну вообще должно открытся меню, по типу такого хочу (И да, чет не работает твой код)
1616672075021.png
 

Dmitriy Makarov

25.05.2021
Проверенный
2,513
1,138
Ну вообще должно открытся меню, по типу такого хочу (И да, чет не работает твой код)
Посмотреть вложение 90616
Он работает, если подключить moonloader. Я же не знал, что ты полный код скинул.)
Lua:
require 'lib.moonloader'
sa-mp-493.png


А насчёт окна твоего, то это уже другой скрипт, если не ошибаюсь, то от Cosmo. Попробуй его найти на форуме и там в исходнике покопаться.
 

Вложения

  • sa-mp-493.png
    sa-mp-493.png
    124.1 KB · Просмотры: 20

tsunamiqq

Участник
433
17
Он работает, если подключить moonloader. Я же не знал, что ты полный код скинул.)
Lua:
require 'lib.moonloader'
Посмотреть вложение 90619

А насчёт окна твоего, то это уже другой скрипт, если не ошибаюсь, то от Cosmo. Попробуй его найти на форуме и там в исходнике покопаться.
да это Cosmo скрипт, тип я у него пробывал код взять, но у меня после не работал скрипт, ну мне прост над сделать при наводке на игрока что бы меню открывалось.. Я там добавлю всякие кнопки и тд.. Вот полный код, если можешь, помоги.
Lua:
script_name('FamilyHelper v 1.0')
script_author('Tsunami_Nakamura')
script_description('FamilyHelper v 1.0')
script_version('1.0')

require "lib.moonloader"
local imgui = require 'imgui'
local key = require 'vkeys'

local act = 0

function apply_custom_style()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    colors[clr.Button]                 = ImVec4(0.20, 0.25, 0.28, 1.00)
    colors[clr.ButtonHovered]          = ImVec4(0.20, 0.25, 0.28, 1.00)
    colors[clr.ButtonActive]           = ImVec4(0.20, 0.25, 0.28, 1.00)
end
apply_custom_style()

local main_window_state = imgui.ImBool(false)
local checkbox = imgui.ImBool(false)

function imgui.OnDrawFrame()
    local iScreenWidth, iScreenHeight = getScreenResolution()
    local btn_size = imgui.ImVec2(-1, 0)
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(1000, 500), imgui.Cond.FirstUseEver)
        imgui.Begin('Family Helper by Nakamura', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.BeginChild('##main menu', imgui.ImVec2(120, 460), true)
        if imgui.Button('Основное\n    меню', imgui.ImVec2(-1, 50)) then act = 0 end
        if imgui.Button('Управление\nУчастниками', imgui.ImVec2(-1, 50)) then act = 1 end
        if imgui.Button('Система\nПовышений', imgui.ImVec2(-1, 50)) then act = 2 end
        if imgui.Button('Биндер\nдля пиара', imgui.ImVec2(-1, 50)) then act = 3 end
        if imgui.Button('Проверка на\nVIP статус', imgui.ImVec2(-1, 50)) then act = 4 end
        if imgui.Button('Дискорд\nсемьи', imgui.ImVec2(-1, 50)) then act = 5 end
        if imgui.Button('Правила\ndiscord', imgui.ImVec2(-1, 50)) then act = 6 end
        if imgui.Button('Правила\nсемьи', imgui.ImVec2(-1, 50)) then act = 7 end
        if imgui.Button('Выдача\nНаказаний', imgui.ImVec2(-1, 50)) then act = 8 end
        if imgui.Button('Система\nРАНГОВ', imgui.ImVec2(-1, 50)) then act = 9 end
        imgui.EndChild()
        imgui.SameLine()
        if act == 0 then
            imgui.BeginChild('##once', imgui.ImVec2(730, 460), true)
            imgui.Text('Автор скрипта: Tsunami_Nakamura. Помощник: Adam_Karleone')
            imgui.Text('Данный хелпер находится в разработке')
            imgui.Text('Есть вопросы, или нашли не доработку?')
            imgui.Text('Напишите мне в ВК - @lkn.maks.')
            imgui.EndChild()
        elseif act == 1 then
            imgui.BeginChild('##twice', imgui.ImVec2(730, 460), true)
            imgui.Button('Онлайн игроки', imgui.ImVec2(800,20))
            imgui.Button('Оффлайн игроки', imgui.ImVec2(800,20))
            imgui.EndChild()
        end
        if act == 2 then
            imgui.BeginChild('##twice', imgui.ImVec2(730, 460), true)
            imgui.Button('Повышение с 1 на 2 РАНГ', imgui.ImVec2(800,20)) then act = 21 end
            imgui.Button('Повышение с 2 на 3 РАНГ', imgui.ImVec2(800,20)) then act = 22 end
            imgui.Button('Повышение с 3 на 4 РАНГ', imgui.ImVec2(800,20)) then act = 23 end
            imgui.Button('Повышение с 4 на 5 РАНГ', imgui.ImVec2(800,20)) then act = 24 end
            imgui.Button('Повышение с 5 на 6 РАНГ', imgui.ImVec2(800,20)) then act = 25 end
            imgui.Button('Повышение с 6 на 7 РАНГ', imgui.ImVec2(800,20)) then act = 26 end
            imgui.Button('Повышение с 7 на 8 РАНГ', imgui.ImVec2(800,20)) then act = 27 end
            imgui.Button('Повышение с 8 на 9 РАНГ', imgui.ImVec2(800,20)) then act = 28 end
            imgui.Button('Повышение с 9 на 10 РАНГ', imgui.ImVec2(800,20)) then act = 29 end
            imgui.EndChild()
        elseif act == 21 then
            imgui.BeginChild('#1', imgui.ImVec2(730, 460), true)
            if imgui.Button('EXIT', imgui.ImVec2(40,20)) then act = 2 end
            imgui.SameLine()
            imgui.Text(u8'1212')
            imgui.Text(u8'1212')
            imgui.EndChild()
        elseif act == 22 then
            imgui.BeginChild('#2', imgui.ImVec2(730, 460), true)
            if imgui.Button('EXIT', imgui.ImVec2(40,20)) then act = 2 end
            imgui.SameLine()
            imgui.Text(u8'1212')
            imgui.Text(u8'1212')
            imgui.EndChild()
        elseif act == 23 then
            imgui.BeginChild('#3', imgui.ImVec2(730, 460), true)
            if imgui.Button('EXIT', imgui.ImVec2(40,20)) then act = 2 end
            imgui.SameLine()
            imgui.Text(u8'1212')
            imgui.Text(u8'1212')
            imgui.EndChild()
        elseif act == 24 then
            imgui.BeginChild('#4', imgui.ImVec2(730, 460), true)
            if imgui.Button('EXIT', imgui.ImVec2(40,20)) then act = 2 end
            imgui.SameLine()
            imgui.Text(u8'1212')
            imgui.Text(u8'1212')
            imgui.EndChild()
        elseif act == 25 then
            imgui.BeginChild('#5', imgui.ImVec2(730, 460), true)
            if imgui.Button('EXIT', imgui.ImVec2(40,20)) then act = 2 end
            imgui.SameLine()
            imgui.Text(u8'1212')
            imgui.Text(u8'1212')
            imgui.EndChild()
        elseif act == 26 then
            imgui.BeginChild('#6', imgui.ImVec2(730, 460), true)
            if imgui.Button('EXIT', imgui.ImVec2(40,20)) then act = 2 end
            imgui.SameLine()
            imgui.Text(u8'1212')
            imgui.Text(u8'1212')
            imgui.EndChild()
        elseif act == 27 then
            imgui.BeginChild('#7', imgui.ImVec2(730, 460), true)
            if imgui.Button('EXIT', imgui.ImVec2(40,20)) then act = 2 end
            imgui.SameLine()
            imgui.Text(u8'1212')
            imgui.Text(u8'1212')
            imgui.EndChild()
        elseif act == 28 then
            imgui.BeginChild('#8', imgui.ImVec2(730, 460), true)
            if imgui.Button('EXIT', imgui.ImVec2(40,20)) then act = 2 end
            imgui.SameLine()
            imgui.Text(u8'1212')
            imgui.Text(u8'1212')
            imgui.EndChild()
        elseif act == 29 then
            imgui.BeginChild('#9', imgui.ImVec2(730, 460), true)
            if imgui.Button('EXIT', imgui.ImVec2(40,20)) then act = 2 end
            imgui.SameLine()
            imgui.Text(u8'1212')
            imgui.Text(u8'1212')
            imgui.EndChild()
        end
        imgui.SameLine()
        imgui.BeginChild('##tabs2', imgui.ImVec2(120, 460), true)
        if imgui.Button('Квесты', imgui.ImVec2(-1, 50)) then act = 10 end
        if imgui.Button('Выговоры(R)', imgui.ImVec2(-1, 50)) then act = 11 end
        if imgui.Button('Конкурсы\n      и\nРозыграши', imgui.ImVec2(-1, 50)) then act = 12 end
        if imgui.Button('Информация\n    о семье', imgui.ImVec2(-1, 50)) then act = 13 end
        if imgui.Button('РП отыгровки', imgui.ImVec2(-1, 50)) then act = 14 end
        if imgui.Button('Настройки\n     игры', imgui.ImVec2(-1, 50)) then act = 15 end
        if imgui.Button('Система\n  крафта', imgui.ImVec2(-1, 50)) then act = 16 end
        if imgui.Button('', imgui.ImVec2(-1, 50)) then act = 17 end
        if imgui.Button('CMD list', imgui.ImVec2(-1, 50)) then act = 18 end
        if imgui.Button('Family', imgui.ImVec2(-1, 50)) then act = 19 end
        imgui.EndChild()
        imgui.End()
        end
end


function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(2000) end

    sampAddChatMessage('[FamHelper] Автор скрипта: Tsunami_Nakamura. Помощник: Adam_Karleone [ARIZONA 10]', 0x00BFFF)
    sampAddChatMessage('[FamHelper] Есть вопросы? ВК - lcn.maks', 0x00BFFF)
    sampAddChatMessage('[FamHelper] Активация хелпера: /famh', 0x00BFFF)
    sampAddChatMessage('[FamHelper] Нашли баг или не доработку? Напишите в ВК', 0x00BFFF)
    sampRegisterChatCommand('famh', function() main_window_state.v = not main_window_state.v end)

    while true do
        wait(0)
        imgui.Process = main_window_state.v and true or false

        if checkbox.v then
            printStringNow('test', 1000)
        end
    end
end
 

LelHack

Известный
452
125
Как достать число 26 и записать в переменную?
кодик:
Вы взяли 26кг медной руды. Отнесите медную руду на конвейер для переработки.
 

The Spark

frontend
Проверенный
704
726
Как достать число 26 и записать в переменную?
кодик:
Вы взяли 26кг медной руды. Отнесите медную руду на конвейер для переработки.
Сколько таких вопрос в этой темке, никто тебе отвечать даже не хочет. Мог загуглить легко.
Lua:
local val = text:match("Вы взяли (%d+)кг медной руды%. Отнесите медную руду на конвейер для переработки%.")
 

asensio dredds

Участник
48
0
Здравствуйте, в общем такая ситуация, написал код с 2 параметрами, но есть проблема - когда ставишь пробел между словами, он разделяет их на два,
К примеру : Двадцать два, он их не оставит как единое слово, а разделит.
Вот что получится "Дело под номером 1Двадцать , аннулировано. Причина: Два
Вот код:

bandicam 2021-03-25 22-04-32-766.jpg
 
Последнее редактирование:

meowprd

Тот самый Котовский
Проверенный
1,299
730
Здравствуйте, в общем такая проблема, написал код с 2 параметрами, но есть проблема - когда ставишь пробел между словами, он разделяет их на два,
К примеру : Двадцать два, он их не оставит как единое слово, а разделит.
Вот что получится "Дело под номером 1Двадцать , аннулировано. Причина: Два
Вот код:

Посмотреть вложение 90648
Ничего не понятно, что ты хочешь сделать?
Дай пример команды с агрументами
 
  • Нравится
Реакции: asensio dredds