 |
|

26.08.2024, 18:17
|
|
Познающий
Регистрация: 21.02.2024
Сообщений: 42
Провел на форуме: 11495
Репутация:
8
|
|
Сообщение от chromiusj
возможно
с помощью функций раксампа(в новом это полегче будет, с помощью getAllTextdraws())
поподробнее?
|
|
|

26.08.2024, 18:19
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
Провел на форуме: 1976148
Репутация:
133
|
|
Сообщение от dkawkdw
поподробнее?

|
|
|

26.08.2024, 19:06
|
|
Новичок
Регистрация: 21.11.2013
Сообщений: 9
Провел на форуме: 2568
Репутация:
53
|
|
Привет, помоги пожалуйста. Мне необходимо на родина рп чтобы он принимал трейд , то есть нажимал Y
Сделал через specialKey, и теперь вопрос что мне надо вести(нажать) в raksamplite чтобы в игре он отжал Y
|
|
|

27.08.2024, 09:17
|
|
Познающий
Регистрация: 29.12.2021
Сообщений: 47
Провел на форуме: 12105
Репутация:
8
|
|
Сообщение от SheriffKBR
Привет, помоги пожалуйста. Мне необходимо на родина рп чтобы он принимал трейд , то есть нажимал Y
Сделал через specialKey, и теперь вопрос что мне надо вести(нажать) в raksamplite чтобы в игре он отжал Y
изучай lua
|
|
|

27.08.2024, 20:42
|
|
Новичок
Регистрация: 14.08.2024
Сообщений: 23
Провел на форуме: 5850
Репутация:
3
|
|
всем привет, подскажите как сделать бесконечный цикл проверки на 3д текст из этого, потому что он находит её один раз и всё, а надо чтобы всегда принт писало если в зоне стрима есть этот текст
Code::
Код:
function
sampIs3dTextDefined
(
id
,
color
,
pos
,
distance
,
testLOS
,
attachedPlayerId
,
attachedVehicleId
,
text
)
if
text
:
find
(
'Еда для новичков'
)
then
qxf
=
math
.
floor
(
tonumber
(
pos
.
x
)
)
qyf
=
math
.
floor
(
tonumber
(
pos
.
y
)
)
qzf
=
math
.
floor
(
tonumber
(
pos
.
z
)
)
print
(
'est eda x: '
..
qxf
..
', y: '
..
qyf
..
', z:'
..
qzf
)
end
end
|
|
|

28.08.2024, 00:59
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2017
Сообщений: 1,397
Провел на форуме: 320172
Репутация:
168
|
|
Сообщение от suntelli
всем привет, подскажите как сделать бесконечный цикл проверки на 3д текст из этого, потому что он находит её один раз и всё, а надо чтобы всегда принт писало если в зоне стрима есть этот текст
Записать в таблице, если пропадет из стрима или уйдешь в рестарт/реконнект то таблицы их нужно сбрасывать
Если хочешь сделать его циклом, то нужно создать поток и каждые объекты в таблице их нужно достать, и проверять что то подобное
|
|
|

28.08.2024, 10:40
|
|
Новичок
Регистрация: 14.08.2024
Сообщений: 23
Провел на форуме: 5850
Репутация:
3
|
|
Сообщение от kyrtion
Записать в таблице, если пропадет из стрима или уйдешь в рестарт/реконнект то таблицы их нужно сбрасывать
Если хочешь сделать его циклом, то нужно создать поток и каждые объекты в таблице их нужно достать, и проверять что то подобное
не сможешь сделать? я просто вообще не шарю как это делать
|
|
|

28.08.2024, 10:48
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2017
Сообщений: 1,397
Провел на форуме: 320172
Репутация:
168
|
|
Сообщение от suntelli
не сможешь сделать? я просто вообще не шарю как это делать
Lua:
Код:
-- в начале кода:
local
labels
=
{
}
-- добавление:
labels
[
#
labels
+
1
]
=
{
text
=
'...'
,
position
=
{
x
=
1
,
y
=
2
,
z
=
3
}
}
-- для того чтобы узнать по циклу
for
i
=
1
,
#
labels
do
-- поиск с фразой "еда" каждые объекты с text
if
labels
[
i
]
.
text
:
find
(
'еда'
)
then
print
(
i
,
labels
[
i
]
.
text
)
-- 1, Продается платная еда\n\nЦена:1512 рублей, и тд
end
end
-- удалить на 4-ый объект:
table
.
remove
(
labels
,
4
)
-- удалить по циклу:
for
i
=
1
,
#
labels
do
if
labels
[
i
]
.
text
:
find
(
'плохая еда'
)
then
table
.
remove
(
labels
,
i
)
end
end
-- сброс:
labels
=
{
}
-- проверить что в таблице есть хотя бы 1 объект и более:
if
#
labels
~=
0
then
print
(
'labels count:'
,
#
labels
)
end
|
|
|

28.08.2024, 10:57
|
|
Новичок
Регистрация: 14.08.2024
Сообщений: 23
Провел на форуме: 5850
Репутация:
3
|
|
Сообщение от kyrtion
Lua:
Код:
-- в начале кода:
local
labels
=
{
}
-- добавление:
labels
[
#
labels
+
1
]
=
{
text
=
'...'
,
position
=
{
x
=
1
,
y
=
2
,
z
=
3
}
}
-- для того чтобы узнать по циклу
for
i
=
1
,
#
labels
do
-- поиск с фразой "еда" каждые объекты с text
if
labels
[
i
]
.
text
:
find
(
'еда'
)
then
print
(
i
,
labels
[
i
]
.
text
)
-- 1, Продается платная еда\n\nЦена:1512 рублей, и тд
end
end
-- удалить на 4-ый объект:
table
.
remove
(
labels
,
4
)
-- удалить по циклу:
for
i
=
1
,
#
labels
do
if
labels
[
i
]
.
text
:
find
(
'плохая еда'
)
then
table
.
remove
(
labels
,
i
)
end
end
-- сброс:
labels
=
{
}
ты походу не так понял, мне всего лишь надо чтобы если d = true он искал 3д текст и выводил его координаты в чат, и любой момент если d снова будет равен тру, он тоже вывел, потому что тот способ который я использовал он находил этот 3д текст но отправлял его всего 1 раз как найдёт, второй раз не отправляет
|
|
|

28.08.2024, 20:07
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2017
Сообщений: 1,397
Провел на форуме: 320172
Репутация:
168
|
|
Сообщение от suntelli
ты походу не так понял, мне всего лишь надо чтобы если d = true он искал 3д текст и выводил его координаты в чат, и любой момент если d снова будет равен тру, он тоже вывел, потому что тот способ который я использовал он находил этот 3д текст но отправлял его всего 1 раз как найдёт, второй раз не отправляет
все событие, каллбек не циклические всех данные.
когда появляется лабел в стриме, сразу триггерится событие и выводит аргументы в каллбэк.
лучше лабели держать быть в курсе, если лабел выйдет из стрима то его нужно удалить из таблицы.
зациклить всех лабелов и засунуть метод цикла в main() не этично и не оптимально.
если будет d активный, то есть включился как раз, то нужно выводить всех лабелов в чате, так ведь?
если обсуждение окажется длинное, лучше пиши тг kyrtion
upd: например для рендера, то лучше хранить таблицы лабелов и отрендерить по каждому объекта лабелов
сверху я уже скинул пример.
тебе достаточно узнать событие в сампев:
- появление 3д текст (в стриме...?)
- исчезновение 3д текст (и тоже в стриме...?)
- отключение от сервера (в случае нужно стёрнуть таблица лабелов)
каждое когда появляются аргументы в событие, то есть возвращают значение с помощью каллбека
следи, их держать быть в курсе. если тебе нужно цикл, лучше создать поток луа и зациклить для рендера или для обработки данные
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|