помогите

qqware

Участник
Автор темы
44
2
Версия MoonLoader
Другое
регаеться на wait
код с блатсхака
script:
while true do
        wait(0)
        if state then
            if os.clock() - time >= 300 then -- 5 min
                sampSendChat('/sprunk')
                time = os.clock()
            end
        end
     end
 
Решение
Lua:
-не правильно
ad = {
    text=ad ;
    krikk=s;
    heal=40;
},
-- так
    ad = {
        text=ad,
        krikk=s,
        heal=40,
    },
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local ffi = require 'ffi'

local inicfg = require 'inicfg'
local iniFile = 'AutoArenda.ini'
local ini = inicfg.load({
    ad = {
        text=ad,
        krikk=s,
        heal=40,
    },
}, iniFile)
inicfg.save(ini, iniFile)

local WinState = imgui.new.bool()
local Obvlen = imgui.new.char[256](ini.ad.text)
local krik = imgui.new.char[256](ini.ad.krikk)
local tab = 1
local autoheal = imgui.new.int(40)
local time = os.clock()

imgui.OnFrame(function() return...

qqware

Участник
Автор темы
44
2
script:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local ffi = require 'ffi'

local inicfg = require 'inicfg'
local iniFile = 'AutoArenda.ini'
local ini = inicfg.load({

ad = {
 text=ad ;
 krikk=s;
heal=40;
},

}, iniFile)
inicfg.save(ini, iniFile)

local WinState = imgui.new.bool()
local Obvlen = imgui.new.char[256](ini.ad.text)
local krik = imgui.new.char[256](ini.ad.krikk)
local tab = 1
local autoheal = imgui.new.int(40)
local time = os.clock()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500, 500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(670, 470), imgui.Cond.Always)
    imgui.Begin(u8'Барыга софт', WinState, imgui.WindowFlags.NoResize)
    for numberTab,nameTab in pairs({'Главное','Прочее','Настройки'}) do
        if imgui.Button(u8(nameTab), imgui.ImVec2(150,77)) then
            tab = numberTab
    
        end
    end
    imgui.SetCursorPos(imgui.ImVec2(159, 43))
    if imgui.BeginChild('Name##'..tab, imgui.ImVec2(500, 418), true) then
        
        if tab == 1 then --главное
            
imgui.InputTextWithHint(u8'B /ad', u8'СНАЧАЛО /ad', Obvlen, 256)
   ini.ad.text = u8:decode(ffi.string(Obvlen))
   inicfg.save(ini, iniFile)
 
       if imgui.Button(u8"Подать Объявление!") then
       sampSendChat(u8:decode(ffi.string(Obvlen)), -1)
            end
            imgui.Text(" ")
            
            imgui.Separator()
            
            imgui.InputTextWithHint(u8'B /s', u8'СНАЧАЛО /s', krik, 256)
   ini.ad.krikk = u8:decode(ffi.string(krik))
   inicfg.save(ini, iniFile)
 
       if imgui.Button(u8"Покричать Объявление!") then
        sampSendChat(u8:decode(ffi.string(krik)), -1)
               end
            imgui.Text(" ")
            imgui.Separator()
          
             imgui.Text(u8"Телепорты(warning):")
            
             if imgui.Button(u8"Шахта") then
            
              end
              imgui.SetCursorPos(imgui.ImVec2(115, 265))
           if  imgui.Button(u8'Ферма') then
          
           end
             imgui.SetCursorPos(imgui.ImVec2(230, 265))
           if  imgui.Button(u8'ЦР') then
          
           end
           imgui.SetCursorPos(imgui.ImVec2(297, 265))
           if  imgui.Button(u8'Банк Лс') then
          
           end
        elseif tab == 2 then --прочее
            imgui.Text(u8"Разные полезности:")
            imgui.SliderInt(u8'АвтоАптечка', autoheal, 40, 70)
       ini.ad.heal = autoheal
   inicfg.save(ini, iniFile)
   if imgui.Button(u8"Включить") then
   while true do
        wait(0)

            if os.clock() - time >= 300 then -- 5 min
                sampSendChat('/sprunk')
                time = os.clock()
            end
        end
       end
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,982
2,187
это называется "копирую, но разбираться не хочу", рекомендую изучить основы для начала, ну и научиться гуглить
1707332068007.png
 
  • Влюблен
Реакции: chapo

qqware

Участник
Автор темы
44
2
это называется "копирую, но разбираться не хочу", рекомендую изучить основы для начала, ну и научиться гуглить
Посмотреть вложение 231425
я с октября учился делал лёгкие скрипты. сейчас начал это делать пол блатсхака перерыл ответа не нашел именно для меня
 

chromiusj

Стань той переменой, которую хочешь увидеть в мире
Модератор
5,733
4,039
я с октября учился делал лёгкие скрипты. сейчас начал это делать пол блатсхака перерыл ответа не нашел именно для меня
Lua:
local timer = os.clock()
local state = false
function autoSprunk(sec)
    while (state) do wait(0)
        if os.clock() - timer >= sec then
            sampAddChatMessage('+', -1)
            timer = os.clock()
        end
    end
end
--somewhere on main
function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        autoSprunk(3)
    end
end
local newFrame = imgui.OnFrame(
    function() return renderWindow[0] end,
    function(player)
        local resX, resY = getScreenResolution()
        local sizeX, sizeY = 300, 300
        imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(sizeX, sizeY), imgui.Cond.FirstUseEver)
        if imgui.Begin('Main Window', renderWindow) then
            if imgui.Button(u8'autoSprunk') then
                state = not state
                sampAddChatMessage(state and 'on' or 'off', -1)
            end  
            imgui.End()
        end
    end
)
 
  • Нравится
Реакции: MLycoris

Vespan

loneliness
Проверенный
2,139
1,782
Lua:
-не правильно
ad = {
    text=ad ;
    krikk=s;
    heal=40;
},
-- так
    ad = {
        text=ad,
        krikk=s,
        heal=40,
    },
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local ffi = require 'ffi'

local inicfg = require 'inicfg'
local iniFile = 'AutoArenda.ini'
local ini = inicfg.load({
    ad = {
        text=ad,
        krikk=s,
        heal=40,
    },
}, iniFile)
inicfg.save(ini, iniFile)

local WinState = imgui.new.bool()
local Obvlen = imgui.new.char[256](ini.ad.text)
local krik = imgui.new.char[256](ini.ad.krikk)
local tab = 1
local autoheal = imgui.new.int(40)
local time = os.clock()

imgui.OnFrame(function() return WinState[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500, 500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(670, 470), imgui.Cond.Always)
    imgui.Begin(u8'Барыга софт', WinState, imgui.WindowFlags.NoResize)
    for numberTab,nameTab in pairs({'Главное','Прочее','Настройки'}) do
        if imgui.Button(u8(nameTab), imgui.ImVec2(150,77)) then
            tab = numberTab
        end
    end
    imgui.SetCursorPos(imgui.ImVec2(159, 43))
    imgui.BeginChild('Name##'..tab, imgui.ImVec2(500, 418), true)

    if tab == 1 then --главное

        imgui.InputTextWithHint(u8'B /ad', u8'СНАЧАЛО /ad', Obvlen, 256)
        ini.ad.text = u8:decode(ffi.string(Obvlen))
        inicfg.save(ini, iniFile)

        if imgui.Button(u8"Подать Объявление!") then
            sampSendChat(u8:decode(ffi.string(Obvlen)), -1)
        end
        imgui.Text(" ")

        imgui.Separator()

        imgui.InputTextWithHint(u8'B /s', u8'СНАЧАЛО /s', krik, 256)
        ini.ad.krikk = u8:decode(ffi.string(krik))
        inicfg.save(ini, iniFile)

        if imgui.Button(u8"Покричать Объявление!") then
            sampSendChat(u8:decode(ffi.string(krik)), -1)
        end
        imgui.Text(" ")
        imgui.Separator()

        imgui.Text(u8"Телепорты(warning):")

        if imgui.Button(u8"Шахта") then

        end
        imgui.SetCursorPos(imgui.ImVec2(115, 265))
        if  imgui.Button(u8'Ферма') then

        end
        imgui.SetCursorPos(imgui.ImVec2(230, 265))
        if  imgui.Button(u8'ЦР') then

        end
        imgui.SetCursorPos(imgui.ImVec2(297, 265))
        if  imgui.Button(u8'Банк Лс') then

        end
    elseif tab == 2 then --прочее
        imgui.Text(u8"Разные полезности:")
        imgui.SliderInt(u8'АвтоАптечка', autoheal, 40, 70)
        -- ini.ad.heal = autoheal ???
        -- inicfg.save(ini, iniFile) ???
        if imgui.Button(u8"Включить") then
            lua_thread.create(function()
                while (autoheal[0] > 0)--[[если autoheal == 0 то оффается беск.цыкл]] do wait(0)
                    if os.clock() - time >= 300 then -- 5 min
                        sampSendChat('/sprunk')
                        time = os.clock()
                    end
                end
            end)
        end
    end
end)
Ну насрал ты(как я), поработай над табуляцией
я с октября учился делал лёгкие скрипты
ну да что то не видно
Иногда смотри исходники других скриптов, можешь что-то увидишь для себя новое

Делать wait(0) или беск.цыклы вне main() - https://wiki.blast.hk/ru/moonloader/scripting/threads
 
  • Нравится
Реакции: MLycoris

Vespan

loneliness
Проверенный
2,139
1,782
1. С ; все будет работать так же как и с ,
нихуя, ну честно для меня это открытие
2. Научись сука ставить пробелы
если ты про
Lua:
funca(arg,arg2,arg3) -> funca(arg, arg2, arg3)
или подобный пример, то я просто забываю иногда ставить .