 |
|

04.11.2021, 16:59
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от Scar_
Как можно записать в переменную через regex, регулярка есть.
а что тебе нужно вообще сделать? мб как-то по другому это сделать можно
|
|
|

04.11.2021, 18:22
|
|
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами:
4553429
Репутация:
153
|
|
Почему краш?
C++:
Код:
stTextLabel Text3D
=
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pText3D
->
textLabel
[
i
]
;
if
(
std
::
strstr
(
Text3D
.
pText
,
"Осталось"
)
)
{
// Осталось 01:09
char
min
,
sec
;
std
::
sscanf
(
Text3D
.
pText
,
"Осталось %s:%s"
,
&
min
,
&
sec
)
;
SF
->
Log
(
"Minute: %s | Second: %s"
,
min
,
sec
)
;
}
|
|
|

04.11.2021, 18:26
|
|
Участник форума
Регистрация: 23.08.2021
Сообщений: 212
С нами:
2487976
Репутация:
48
|
|
При компиляции SFPlugin'a в лог выводится данная ошибка, и SFPlugin соответственно не компилируется, помогите решить
Сообщение от Спойлер
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Mi crosoft.CppBuild.targets(439,5): error MSB8020: Не удается найти средства сборки для Visual Studio 2012 - Windows XP (набор инструментов платформы = "v110_xp"). Чтобы выполнить сборку с использованием средств сборки v110_xp установите средства сборки Visual Studio 2012 - Windows XP. Кроме того, можно выполнить обновление до текущей версии средств Visual Studio, перейдя в меню "Проект" или щелкнув решение правой кнопкой мыши и выбрав "Обновить решение...".
|
|
|

04.11.2021, 18:59
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
Сообщение от AdCKuY_DpO4uLa
std::regex не дружит с кириллицей
все норм там, у тебя мб с кодировкой проблемы. сколько юзал регулярки не встречался с такими проблемами.
Сообщение от Scar_
Почему краш?
C++:
Код:
stTextLabel Text3D
=
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pText3D
->
textLabel
[
i
]
;
if
(
std
::
strstr
(
Text3D
.
pText
,
"Осталось"
)
)
{
// Осталось 01:09
char
min
,
sec
;
std
::
sscanf
(
Text3D
.
pText
,
"Осталось %s:%s"
,
&
min
,
&
sec
)
;
SF
->
Log
(
"Minute: %s | Second: %s"
,
min
,
sec
)
;
}
возможно что-то из структур SAMP, Info, pPool, pText3D или сам текст Text3D.pText являтся nullptr, из-за чего случается краш. стоит проверить что все структуры и текст не являются nullptr. А вообще лучше использовать регулярки тут, т.к. твое условие может сработать и при "123 Осталось 123", а не только при том что тебе надо. (строить регулярки удобно можно на regex101.com) так же
является небезопасной. вот тебе короткий пример по работе с регулярками.
C++:
[CODE]
constexpr
auto
pText
=
"Осталось 01:09"
;
std
::
cmatch cm
;
std
::
regex
re
(
R"(Осталось\s+(\d+)\  \d+))"
,
std
::
regex
::
icase
)
;
if
(
std
::
regex_match
(
pText
,
cm
,
re
)
)
{
auto
minutes
=
cm
[
1
]
.
str
(
)
;
auto
seconds
=
cm
[
2
]
.
str
(
)
;
std
::
cout
|
|
|

04.11.2021, 20:09
|
|
Познающий
Регистрация: 05.09.2016
Сообщений: 37
С нами:
5097707
Репутация:
58
|
|
вот все на форуме пишут что в плагинах потоки лучше не юзать, самп похоже юзает, вызывает beginthread, так вот это может повлиять на игру при загрузке чего-либо?
|
|
|

04.11.2021, 20:46
|
|
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами:
4609424
Репутация:
183
|
|
Сообщение от leak.
самп похоже юзает,
Используется только ракнетом
Сообщение от leak.
так вот это может повлиять на игру при загрузке чего-либо?
Состояние гонки. Race condition
Состояние гонки. Race condition. Другое название: гонки данных (data race). Ошибка программирования многозадачной системы, при которой работа системы зависит от того, в каком порядке выполняются части кода. Состояние гонки является классическим гейзенбагом. Состояние гонки возникает тогда, когда...
pvs-studio.com
|
|
|

04.11.2021, 21:53
|
|
Участник форума
Регистрация: 23.08.2021
Сообщений: 212
С нами:
2487976
Репутация:
48
|
|
Сообщение от нубик)))
ПКМ по проекту -> Свойства -> Набор инструментов платформы
И что дальше?
|
|
|

04.11.2021, 22:10
|
|
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами:
4553429
Репутация:
153
|
|
Получаю дистанцию от себя до 3Д текста, результат
C++:
Код:
float
GetDistance
(
D3DXVECTOR3 target
)
{
D3DXVECTOR3
player
(
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
)
;
return
sqrt
(
(
player
.
x
-
target
.
x
)
*
(
player
.
x
-
target
.
x
)
+
(
player
.
y
-
target
.
y
)
*
(
player
.
y
-
target
.
y
)
+
(
player
.
z
-
target
.
z
)
*
(
player
.
z
-
target
.
z
)
)
;
}
float
distance
=
GetDistance
(
D3DXVECTOR3
(
Text3D
.
fPosition
[
0
]
,
Text3D
.
fPosition
[
1
]
,
Text3D
.
fPosition
[
2
]
)
)
;
|
|
|

04.11.2021, 22:12
|
|
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами:
6791977
Репутация:
183
|
|
Сообщение от Scar_
Получаю дистанцию от себя до 3Д текста, результат
C++:
Код:
float
GetDistance
(
D3DXVECTOR3 target
)
{
D3DXVECTOR3
player
(
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
)
;
return
sqrt
(
(
player
.
x
-
target
.
x
)
*
(
player
.
x
-
target
.
x
)
+
(
player
.
y
-
target
.
y
)
*
(
player
.
y
-
target
.
y
)
+
(
player
.
z
-
target
.
z
)
*
(
player
.
z
-
target
.
z
)
)
;
}
float
distance
=
GetDistance
(
D3DXVECTOR3
(
Text3D
.
fPosition
[
0
]
,
Text3D
.
fPosition
[
1
]
,
Text3D
.
fPosition
[
2
]
)
)
;
Получаешь дробное число, выводишь целое.
|
|
|

05.11.2021, 00:38
|
|
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами:
4553429
Репутация:
153
|
|
Пишу бота для льна и хлопка, как только добегает до куста начинает кружиться вокруг его, как можно пофиксить?
Кто знающий в лс пожалуйста
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|