Будут ошибки - пишиПомогите убрать эти дома, я пробывал одну фичу но оно мне не поПосмотреть вложение 63234могла кто знает как убрать?
local samp = require "samp.events"
function samp.onShowDialog(id,s,t,b1,b2,text)
if id == 228 then -- замени на нужный тебе id диалога
local list = {}
for i=0, sampGetListboxItemsCount(text) do
local listtext = sampGetListboxItemText(text, i)
if listtext:find('Слетел') then else
list[#list+1] = listtext
end
end
local text = ''
for _,v in pairs(list) do
text = text..'\n'..v
end
return {id,s,t,b1,b2,text}
end
end
function sampGetListboxItemText(str, item)
local num_ = 0
for str...
[ID}: id[Слетел]Какие "Эти"? слетевшие?
Не знаю.. return false вряд ли тут поможет, можно, как вариант, сделать поиск текста и заменить этот текст на пустоту, но тут другой вопрос: "Изменится ли размер диалога, точнее, станет ли он меньше, если так сделать или размеры останутся и просто будет пустое место?"🤔Помогите убрать эти дома, я пробывал одну фичу но оно мне не по
Будут ошибки - пишиПомогите убрать эти дома, я пробывал одну фичу но оно мне не поПосмотреть вложение 63234могла кто знает как убрать?
local samp = require "samp.events"
function samp.onShowDialog(id,s,t,b1,b2,text)
if id == 228 then -- замени на нужный тебе id диалога
local list = {}
for i=0, sampGetListboxItemsCount(text) do
local listtext = sampGetListboxItemText(text, i)
if listtext:find('Слетел') then else
list[#list+1] = listtext
end
end
local text = ''
for _,v in pairs(list) do
text = text..'\n'..v
end
return {id,s,t,b1,b2,text}
end
end
function sampGetListboxItemText(str, item)
local num_ = 0
for str in string.gmatch(str, "[^\r\n]+") do
if item == num_ then return str end
num_ = num_ + 1
end
return false
end
function sampGetListboxItemsCount(text)
local i = 0
for _ in text:gmatch(".-\n") do
i = i + 1
end
return i
end
я сделал нихера, дом 1100 не убралсяБудут ошибки - пиши
Lua:local samp = require "samp.events" function samp.onShowDialog(id,s,t,b1,b2,text) if id == 228 then -- замени на нужный тебе id диалога local list = {} for i=0, sampGetListboxItemsCount(text) do local listtext = sampGetListboxItemText(text, i) if listtext:find('Слетел') then else list[#list+1] = listtext end end local text = '' for _,v in pairs(list) do text = text..'\n'..v end return {id,s,t,b1,b2,text} end end function sampGetListboxItemText(str, item) local num_ = 0 for str in string.gmatch(str, "[^\r\n]+") do if item == num_ then return str end num_ = num_ + 1 end return false end function sampGetListboxItemsCount(text) local i = 0 for _ in text:gmatch(".-\n") do i = i + 1 end return i end
он вот такой?я сделал нихера, дом 1100 не убрался
да, там баг отображения на аризонеон вот такой?Посмотреть вложение 63283
Ну тогда только если чекать по паттерну, но мне нужна строчка с этим домом, чтобы сделать паттернда, там баг отображения на аризоне
мой скрипт возьми, там просто допишешь
мне в лс форума отпиши, я прийду, скинуНу тогда только если чекать по паттерну, но мне нужна строчка с этим домом, чтобы сделать паттерн
мне в лс форума отпиши, я прийду, скину
а так внатуре чекни мой скрипт, там примерный паттерн есть
я сделал нихера, дом 1100 не убрался
local samp = require "samp.events"
function samp.onShowDialog(id,s,t,b1,b2,text)
if id == 0 and text:find('Дом') and text:find('Слет') then
local list = ''
for i=0, sampGetListboxItemsCount(text) -1 do
local listtext = sampGetListboxItemText(text, i)
if not listtext:find('Слетел') and not listtext:find('ID: %{C9B931%}1087%{FFFFFF%} %[') then
list = list..'\n'..listtext
end
end
sampShowDialog(id, t, list, b1, b2, s)
sampSetDialogClientside(false)
return false
end
end
function sampGetListboxItemText(str, item)
local num_ = 0
for str in string.gmatch(str, "[^\r\n]+") do
if item == num_ then return str end
num_ = num_ + 1
end
return false
end
function sampGetListboxItemsCount(text)
local i = 0
for _ in text:gmatch(".-\n") do
i = i + 1
end
return i
end
только видешь, проблема в том, что если ловить дом в пд, то он не покажет этот дом, надо снова решатьLua:local samp = require "samp.events" function samp.onShowDialog(id,s,t,b1,b2,text) if id == 0 and text:find('Дом') and text:find('Слет') then local list = '' for i=0, sampGetListboxItemsCount(text) -1 do local listtext = sampGetListboxItemText(text, i) if not listtext:find('Слетел') and not listtext:find('ID: %{C9B931%}1087%{FFFFFF%} %[') then list = list..'\n'..listtext end end sampShowDialog(id, t, list, b1, b2, s) sampSetDialogClientside(false) return false end end function sampGetListboxItemText(str, item) local num_ = 0 for str in string.gmatch(str, "[^\r\n]+") do if item == num_ then return str end num_ = num_ + 1 end return false end function sampGetListboxItemsCount(text) local i = 0 for _ in text:gmatch(".-\n") do i = i + 1 end return i end
а как узнать какой в пд слетел ты скажитолько видешь, проблема в том, что если ловить дом в пд, то он не покажет этот дом, надо снова решать
я в своем скрипте получал из паттерна ид дома в госе, если он больше 1086,то его убирает, если меньше, то оставляета как узнать какой в пд слетел ты скажи
по идее можно за минуту до пд внести id слетевших домов в массив, потом при пд открыть диалог и проверить массивя в своем скрипте получал из паттерна ид дома в госе, если он больше 1086,то его убирает, если меньше, то оставляет
многие заебутся это делать, тк ща все обленились, и все хотят автоматизациюпо идее можно за минуту до пд внести id слетевших домов в массив, потом при пд открыть диалог и проверить массив
можно это делать автоматическимногие заебутся это делать, тк ща все обленились, и все хотят автоматизацию