|
Познающий
Регистрация: 09.08.2023
Сообщений: 32
С нами:
1456944
Репутация:
8
|
|
Сообщение от kultizdat.
Это пример, адаптируй под свои нужды
Lua:
Код:
function
sampGetListboxItemByText
(
text
,
searchText
,
plain
)
-- куда-то вставить, например куда ни будь
plain
=
plain
~=
false
local
i
=
0
for
line
in
text
:
gmatch
(
"[^\r\n]+"
)
do
if
(
plain
and
line
==
searchText
)
or
(
not
plain
and
line
:
find
(
searchText
)
)
then
return
i
end
i
=
i
+
1
end
return
-
1
end
function
sampev
.
onShowDialog
(
id
,
style
,
title
,
button1
,
button2
,
text
)
if
dialogId
==
25526
or
title
:
find
(
"{BFBBBA}Выбор места спавна"
)
then
-- двойная проверка по ид / названию
newTask
(
function
(
)
-- запуск "таймера"
wait
(
500
)
-- ждем 500 мс
local
text_spawn
=
sampGetListboxItemByText
(
text
,
"Дом №786"
,
false
)
-- выбираем пункт диалога с названием Дом №786
sendDialogResponse
(
dialogId
,
1
,
text_spawn
,
""
)
-- нажимаем на него
sendDialogResponse
(
dialogId
,
0
,
0
,
""
)
-- "закрываем" диалог
return
false
-- что бы не показывался диалог, но по-моему, он один хер показывается
end
)
end
end
[18:41:48] [LUA] C:\Share\bot_v2\scripts\libs\addon.lua:176: C:\Share\bot_v2\scripts\libs\addon.lua:15: bad argument #1 to 'writeUInt16' (number expected, got nil)
stack traceback:
[C]: in function 'error'
C:\Share\bot_v2\scripts\libs\addon.lua:160: in function 'tick'
C:\Share\bot_v2\scripts\libs\addon.lua:176: in function
123:
Код:
function
sampGetListboxItemByText
(
text
,
searchText
,
plain
)
-- куда-то вставить, например где не сток функции
plain
=
plain
~=
false
local
i
=
0
for
line
in
text
:
gmatch
(
"[^\r\n]+"
)
do
if
(
plain
and
line
==
searchText
)
or
(
not
plain
and
line
:
find
(
searchText
)
)
then
return
i
end
i
=
i
+
1
end
return
-
1
end
function
sampev
.
onShowDialog
(
id
,
style
,
title
,
button1
,
button2
,
text
)
newTask
(
function
(
)
-- запуск "таймера"
wait
(
500
)
-- ждем 500 мс
local
text_spawn
=
sampGetListboxItemByText
(
text
,
"Создать игровой мир"
,
false
)
-- выбираем пункт диалога с названием Дом №786
sendDialogResponse
(
id
,
2
,
text_spawn
,
""
)
-- нажимаем на него
sendDialogResponse
(
id
,
0
,
0
,
""
)
-- "закрываем" диалог
return
false
-- что бы не показывался диалог, но по-моему, он один хер показывается
end
)
end
Сообщение от IntelCoreI7
[18:41:48] [LUA] C:\Share\bot_v2\scripts\libs\addon.lua:176: C:\Share\bot_v2\scripts\libs\addon.lua:15: bad argument #1 to 'writeUInt16' (number expected, got nil)
stack traceback:
[C]: in function 'error'
C:\Share\bot_v2\scripts\libs\addon.lua:160: in function 'tick'
C:\Share\bot_v2\scripts\libs\addon.lua:176: in function
123:
Код:
function
sampGetListboxItemByText
(
text
,
searchText
,
plain
)
-- куда-то вставить, например где не сток функции
plain
=
plain
~=
false
local
i
=
0
for
line
in
text
:
gmatch
(
"[^\r\n]+"
)
do
if
(
plain
and
line
==
searchText
)
or
(
not
plain
and
line
:
find
(
searchText
)
)
then
return
i
end
i
=
i
+
1
end
return
-
1
end
function
sampev
.
onShowDialog
(
id
,
style
,
title
,
button1
,
button2
,
text
)
newTask
(
function
(
)
-- запуск "таймера"
wait
(
500
)
-- ждем 500 мс
local
text_spawn
=
sampGetListboxItemByText
(
text
,
"Создать игровой мир"
,
false
)
-- выбираем пункт диалога с названием Дом №786
sendDialogResponse
(
id
,
2
,
text_spawn
,
""
)
-- нажимаем на него
sendDialogResponse
(
id
,
0
,
0
,
""
)
-- "закрываем" диалог
return
false
-- что бы не показывался диалог, но по-моему, он один хер показывается
end
)
end
Сообщение от IntelCoreI7
[18:41:48] [LUA] C:\Share\bot_v2\scripts\libs\addon.lua:176: C:\Share\bot_v2\scripts\libs\addon.lua:15: bad argument #1 to 'writeUInt16' (number expected, got nil)
stack traceback:
[C]: in function 'error'
C:\Share\bot_v2\scripts\libs\addon.lua:160: in function 'tick'
C:\Share\bot_v2\scripts\libs\addon.lua:176: in function
123:
Код:
function
sampGetListboxItemByText
(
text
,
searchText
,
plain
)
-- куда-то вставить, например где не сток функции
plain
=
plain
~=
false
local
i
=
0
for
line
in
text
:
gmatch
(
"[^\r\n]+"
)
do
if
(
plain
and
line
==
searchText
)
or
(
not
plain
and
line
:
find
(
searchText
)
)
then
return
i
end
i
=
i
+
1
end
return
-
1
end
function
sampev
.
onShowDialog
(
id
,
style
,
title
,
button1
,
button2
,
text
)
newTask
(
function
(
)
-- запуск "таймера"
wait
(
500
)
-- ждем 500 мс
local
text_spawn
=
sampGetListboxItemByText
(
text
,
"Создать игровой мир"
,
false
)
-- выбираем пункт диалога с названием Дом №786
sendDialogResponse
(
id
,
2
,
text_spawn
,
""
)
-- нажимаем на него
sendDialogResponse
(
id
,
0
,
0
,
""
)
-- "закрываем" диалог
return
false
-- что бы не показывался диалог, но по-моему, он один хер показывается
end
)
end
кое что изменил но блять теперь он че то стал иногда с нихуя флудить нажатием диалогов
кое что изменил но блять теперь он че то стал иногда с нихуя флудить нажатием диалогов
|