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

  #5601  
Старый 04.11.2021, 16:59
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

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

Как можно записать в переменную через regex, регулярка есть.
а что тебе нужно вообще сделать? мб как-то по другому это сделать можно
 
Ответить с цитированием

  #5602  
Старый 04.11.2021, 18:22
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 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
)
;
}
 
Ответить с цитированием

  #5603  
Старый 04.11.2021, 18:26
{$FANTOMCODER .cs}
Участник форума
Регистрация: 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, перейдя в меню "Проект" или щелкнув решение правой кнопкой мыши и выбрав "Обновить решение...".
 
Ответить с цитированием

  #5604  
Старый 04.11.2021, 18:59
sc6ut
Постоянный
Регистрация: 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) так же
Код:
std::sscanf
является небезопасной. вот тебе короткий пример по работе с регулярками.

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

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

  #5605  
Старый 04.11.2021, 20:09
leak.
Познающий
Регистрация: 05.09.2016
Сообщений: 37
С нами: 5097707

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

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

  #5606  
Старый 04.11.2021, 20:46
#Northn
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами: 4609424

Репутация: 183


По умолчанию

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

самп похоже юзает,
Используется только ракнетом

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

так вот это может повлиять на игру при загрузке чего-либо?
Состояние гонки. Race condition

Состояние гонки. Race condition. Другое название: гонки данных (data race). Ошибка программирования многозадачной системы, при которой работа системы зависит от того, в каком порядке выполняются части кода. Состояние гонки является классическим гейзенбагом. Состояние гонки возникает тогда, когда...

pvs-studio.com
 
Ответить с цитированием

  #5607  
Старый 04.11.2021, 21:53
{$FANTOMCODER .cs}
Участник форума
Регистрация: 23.08.2021
Сообщений: 212
С нами: 2487976

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

Цитата:
Сообщение от нубик)))  

ПКМ по проекту -> Свойства -> Набор инструментов платформы
И что дальше?
 
Ответить с цитированием

  #5608  
Старый 04.11.2021, 22:10
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 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
]
)
)
;
 
Ответить с цитированием

  #5609  
Старый 04.11.2021, 22:12
DarkP1xel
Флудер
Регистрация: 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
]
)
)
;

Получаешь дробное число, выводишь целое.
 
Ответить с цитированием

  #5610  
Старый 05.11.2021, 00:38
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Пишу бота для льна и хлопка, как только добегает до куста начинает кружиться вокруг его, как можно пофиксить?

Кто знающий в лс пожалуйста
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.