Софт RakSAMP Lite

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,776
2,598
подскажите как реализовать цикл, который выключится при появлении диалога с определенным названием? Я сделал такое со сменой интерьера

Lua:
function floodAltToLeave()
    while getBotInterior() == 154 do
        press_alt()
        wait(300)
    end
    workLogic()
end
но как повторить такое же с диалогами хз, про событие из сампивентов onShowDialog - знаю, но придумать как его сюда приделать не могу
Lua:
local sampev = require("samp.events")



function sampev.onSetInterior(id)
    if id == 154 then
        press_alt()
    end
end



function sampev.onShowDialog(id, style, title, button1, button2, text)
    if text:find("отрывок текста из диалога") then
    end
end
 

Landyshev

Известный
282
112
знатаки раксампа, объясните мне, как можно сделать так, чтобы внутри скрипта, исправно и без ошибок работали две newTask(function() ?
 

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,776
2,598
знатаки раксампа, объясните мне, как можно сделать так, чтобы внутри скрипта, исправно и без ошибок работали две newTask(function() ?
они обычно прекрасно работают, скорее всего у тебя что-то не так с кодом
 

Landyshev

Известный
282
112
они обычно прекрасно работают, скорее всего у тебя что-то не так с кодом
просто, допустим, если я 2 раза поставлю newTask(function(), и в разных частях кода, они просто не будут работать. Одна будет перезаписывать другую.
 
  • Bug
Реакции: lainban

gfulchik

Участник
95
21
Lua:
local sampev = require("samp.events")



function sampev.onSetInterior(id)
    if id == 154 then
        press_alt()
    end
end



function sampev.onShowDialog(id, style, title, button1, button2, text)
    if text:find("отрывок текста из диалога") then
    end
end
нет, мне нужен именно цикл с нажатием альта, пока диалог не высветится (арз лагает и альт работает с миллионного раза)
 

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,776
2,598
нет, мне нужен именно цикл с нажатием альта, пока диалог не высветится (арз лагает и альт работает с миллионного раза)
задай переменную и пока она условно равна true, флуди альтом, а когда показывается диалог, выставляй ее false
 
  • Нравится
Реакции: gfulchik

Landyshev

Известный
282
112
просто, допустим, если я 2 раза поставлю newTask(function(), и в разных частях кода, они просто не будут работать. Одна будет перезаписывать другую.
UPD. мб поздно но всё же, я сука проебался в том, что забыл прописать local task xD
 

Minxo

Новичок
4
1
Если я в этом ноль, где можно почитать про это всё? Как использовать и т.п
 

Lepestok

Известный
168
182
я про этот РакСамп
Автор темы все расписал
1704567214087.png
 

Minxo

Новичок
4
1
да, но к примеру как добавить автологин, автореконект.
Надо через скрипты или кодом?