HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2071  
Старый 04.10.2024, 18:53
IntelCoreI7
Познающий
Регистрация: 09.08.2023
Сообщений: 32
С нами: 1456944

Репутация: 8
По умолчанию

Цитата:
Сообщение от chromiusj  

SAMP.Lua/samp/events.lua at master · THE-FYP/SAMP.Lua

A SA-MP API library for MoonLoader. Contribute to THE-FYP/SAMP.Lua development by creating an account on GitHub.

github.com

подробнее плиз
 
Ответить с цитированием

  #2072  
Старый 04.10.2024, 19:18
varkon
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #2073  
Старый 04.10.2024, 19:29
IntelCoreI7
Познающий
Регистрация: 09.08.2023
Сообщений: 32
С нами: 1456944

Репутация: 8
По умолчанию

Цитата:
Сообщение от kultizdat.  

if text:find("Какой-то текст (в диалоге), который тебе нужно найти ") then
так это же вроде если текст В САМОМ диалоге, а мне нужно текст с кнопки.





 
Ответить с цитированием

  #2074  
Старый 04.10.2024, 19:31
varkon
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #2075  
Старый 04.10.2024, 19:43
IntelCoreI7
Познающий
Регистрация: 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




кое что изменил но блять теперь он че то стал иногда с нихуя флудить нажатием диалогов
кое что изменил но блять теперь он че то стал иногда с нихуя флудить нажатием диалогов
 
Ответить с цитированием

  #2076  
Старый 04.10.2024, 21:42
varkon
Участник форума
Регистрация: 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




кое что изменил но блять теперь он че то стал иногда с нихуя флудить нажатием диалогов
В коде который я скинул ошибок нет, это что-то твой скрипт косячит
 
Ответить с цитированием

  #2077  
Старый 05.10.2024, 01:22
IntelCoreI7
Познающий
Регистрация: 09.08.2023
Сообщений: 32
С нами: 1456944

Репутация: 8
По умолчанию

Цитата:
Сообщение от kultizdat.  

В коде который я скинул ошибок нет, это что-то твой скрипт косячит
Прикол в том что скрипт должен нажать 4 кнопки а не 1. Он дальше 1 кнопки не идёт
 
Ответить с цитированием

  #2078  
Старый 05.10.2024, 07:20
kyrtion
Познавший АНТИЧАТ
Регистрация: 05.03.2017
Сообщений: 1,397
С нами: 4837380

Репутация: 168


По умолчанию

Цитата:
Сообщение от IntelCoreI7  

Прикол в том что скрипт должен нажать 4 кнопки а не 1. Он дальше 1 кнопки не идёт
кнопка ответа диалога от 0 до 1.

0 - ложь, то левая сторона

1 - истинна

а по спискам начиная с 0, если там будет вроде, с описанием диалога, в таком случае первая строка убрать (или добавить -1 в списке)
 
Ответить с цитированием

  #2079  
Старый 05.10.2024, 23:49
IlyaFontonov
Участник форума
Регистрация: 03.11.2022
Сообщений: 275
С нами: 1857622

Репутация: 33
По умолчанию

Как перезагрузить луа? Если через runcommand то крашит
 
Ответить с цитированием

  #2080  
Старый 06.10.2024, 00:50
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

Цитата:
Сообщение от IlyaFontonov  

Как перезагрузить луа? Если через runcommand то крашит
использовать новую версию раксампа
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.