 |
|

04.10.2024, 18:53
|
|
Познающий
Регистрация: 09.08.2023
Сообщений: 32
С нами:
1456944
Репутация:
8
|
|
|
|
|

04.10.2024, 19:18
|
|
Участник форума
Регистрация: 28.11.2017
Сообщений: 180
С нами:
4450953
Репутация:
73
|
|
Сообщение от IntelCoreI7
подробнее плиз
Lua:
Код:
function
require
(
"samp.events"
)
.
onShowDialog
(
id
,
style
,
title
,
button1
,
button2
,
text
)
--
if
title
:
find
(
" ЗАГОЛОВОК ДИАЛОГА "
)
then
-- дучше всего искать по заголовку, нежели по ID.
if
text
:
find
(
"Какой-то текст (в диалоге), который тебе нужно найти "
)
then
sampSendDialogResponse
(
id
,
1
,
0
,
0
,
""
)
-- Нажимаем кнопку под номером №1 ( например, "ОК")
end
end
end
|
|
|

04.10.2024, 19:29
|
|
Познающий
Регистрация: 09.08.2023
Сообщений: 32
С нами:
1456944
Репутация:
8
|
|
Сообщение от kultizdat.
if text:find("Какой-то текст (в диалоге), который тебе нужно найти ") then
так это же вроде если текст В САМОМ диалоге, а мне нужно текст с кнопки.

|
|
|

04.10.2024, 19:31
|
|
Участник форума
Регистрация: 28.11.2017
Сообщений: 180
С нами:
4450953
Репутация:
73
|
|
Сообщение от IntelCoreI7
так это же вроде если текст В САМОМ диалоге, а мне нужно текст с кнопки.
Это пример, адаптируй под свои нужды
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
|
|
|

04.10.2024, 19:43
|
|
Познающий
Регистрация: 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
кое что изменил но блять теперь он че то стал иногда с нихуя флудить нажатием диалогов
кое что изменил но блять теперь он че то стал иногда с нихуя флудить нажатием диалогов
|
|
|

04.10.2024, 21:42
|
|
Участник форума
Регистрация: 28.11.2017
Сообщений: 180
С нами:
4450953
Репутация:
73
|
|
Сообщение от 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
кое что изменил но блять теперь он че то стал иногда с нихуя флудить нажатием диалогов
В коде который я скинул ошибок нет, это что-то твой скрипт косячит
|
|
|

05.10.2024, 01:22
|
|
Познающий
Регистрация: 09.08.2023
Сообщений: 32
С нами:
1456944
Репутация:
8
|
|
Сообщение от kultizdat.
В коде который я скинул ошибок нет, это что-то твой скрипт косячит
Прикол в том что скрипт должен нажать 4 кнопки а не 1. Он дальше 1 кнопки не идёт
|
|
|

05.10.2024, 07:20
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2017
Сообщений: 1,397
С нами:
4837380
Репутация:
168
|
|
Сообщение от IntelCoreI7
Прикол в том что скрипт должен нажать 4 кнопки а не 1. Он дальше 1 кнопки не идёт
кнопка ответа диалога от 0 до 1.
0 - ложь, то левая сторона
1 - истинна
а по спискам начиная с 0, если там будет вроде, с описанием диалога, в таком случае первая строка убрать (или добавить -1 в списке)
|
|
|

05.10.2024, 23:49
|
|
Участник форума
Регистрация: 03.11.2022
Сообщений: 275
С нами:
1857622
Репутация:
33
|
|
Как перезагрузить луа? Если через runcommand то крашит
|
|
|

06.10.2024, 00:50
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами:
2505538
Репутация:
133
|
|
Сообщение от IlyaFontonov
Как перезагрузить луа? Если через runcommand то крашит
использовать новую версию раксампа
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|