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

  #6501  
Старый 16.10.2022, 22:17
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Как убрать перенос строк в vs 2022?



Upd: Ctrl + W
 
Ответить с цитированием

  #6502  
Старый 17.10.2022, 00:21
chapo
Флудер
Регистрация: 10.10.2016
Сообщений: 9,228
С нами: 5046982

Репутация: 183


По умолчанию

в чем проблема?

1665951714678.pngchapo · 16 Окт 2022 в 23:21' data-fancybox="lb-post-1172281" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/173308/" style="cursor: pointer;" title="1665951714678.png">


C++:





Код:
std
::
string ScriptPath
=
Path
+
"\\moonloader\\myfile.lua"
;
URLDownloadToFile
(
NULL
,
L
"https://site.domain/file.json"
,
(
LPCWSTR
)
ScriptPath
.
c_str
(
)
,
NULL
,
NULL
)
;
 
Ответить с цитированием

  #6503  
Старый 17.10.2022, 00:22
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

в чем проблема?

C++:





Код:
std
::
string ScriptPath
=
Path
+
"\\moonloader\\myfile.lua"
;
URLDownloadToFile
(
NULL
,
L
"https://site.domain/file.json"
,
(
LPCWSTR
)
ScriptPath
.
c_str
(
)
,
NULL
,
NULL
)
;

нельзя просто взять и превратить const char* в const wchar_t*

Используй std::wstring вместо std::string(а вообще для путей лучше std::filesystem:ath)
 
Ответить с цитированием

  #6504  
Старый 17.10.2022, 01:11
earthlord
Участник форума
Регистрация: 07.01.2019
Сообщений: 136
С нами: 3867637

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

почему выводит 0? по идее должно быть число идентичное z1

1665954677231.pngearthlord · 17 Окт 2022 в 00:11' data-fancybox="lb-post-1172306" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/173315/" style="cursor: pointer;" title="1665954677231.png">
 
Ответить с цитированием

  #6505  
Старый 17.10.2022, 01:34
Eklessey
Познающий
Регистрация: 13.10.2022
Сообщений: 31
С нами: 1888282

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

Здравствуйте, как вытащить int значение из адреса памяти?

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

  #6506  
Старый 17.10.2022, 08:36
Savchik Blazer
Постоянный
Регистрация: 20.03.2021
Сообщений: 666
С нами: 2711257

Репутация: 83


По умолчанию

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

Здравствуйте, как вытащить int значение из адреса памяти?
C++
C++:





Код:
int
i
=
*
reinterpret_cast

(
твой адрес
)
;
 
Ответить с цитированием

  #6507  
Старый 17.10.2022, 18:08
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Как проверить ид на существование? Пробовал вот так:

C++:





Код:
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
isListed
[
std
::
stoi
(
id
)
]
!=
1
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
==
NULL
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
->
data
==
NULL
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
->
data
->
sampActor
==
NULL
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
->
data
->
sampActor
->
gtaPed
==
NULL
)
// "id" -  аргумент команды
{
AddChat
(
-
1
,
"Плеер потерялся :/."
)
;
// функция AddChat() объявлена в main.hpp
}
else
{
// действия с ID
}


Но если ввожу ID, которого нет на сервере - крашит
 
Ответить с цитированием

  #6508  
Старый 17.10.2022, 18:32
MeG@LaDo[N] ^_^
Участник форума
Регистрация: 21.07.2020
Сообщений: 280
С нами: 3059886

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

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

Как проверить ид на существование? Пробовал вот так:

C++:





Код:
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
isListed
[
std
::
stoi
(
id
)
]
!=
1
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
==
NULL
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
->
data
==
NULL
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
->
data
->
sampActor
==
NULL
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
->
data
->
sampActor
->
gtaPed
==
NULL
)
// "id" -  аргумент команды
{
AddChat
(
-
1
,
"Плеер потерялся :/."
)
;
// функция AddChat() объявлена в main.hpp
}
else
{
// действия с ID
}


Но если ввожу ID, которого нет на сервере - крашит
достаточно одного SF->getSAMP()->getPlayers()->isListed[std::stoi(id)] на сколько помню
 
Ответить с цитированием

  #6509  
Старый 17.10.2022, 18:50
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от MeG@LaDo[N] ^_^  

достаточно одного SF->getSAMP()->getPlayers()->isListed[std::stoi(id)] на сколько помню
Сяб, работает. А что вообще обозначает эта функция? А то вырезал ее из Гайда Клина

Как правильно получить свои коорды (для дальнейшего получения дистанции между двумя точками)?

C++:





Код:
CVector
*
mpos
=
PEDSELF
->
GetPosition
(
)
;
AddChat
(
-
1
,
"Param: %s "
,
mpos
[
0
]
)
;
 
Ответить с цитированием

  #6510  
Старый 17.10.2022, 20:39
Z3roKwq
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами: 2315345

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

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

Как правильно получить свои коорды (для дальнейшего получения дистанции между двумя точками)?
cc:





Код:
//Вариант 1
D3DXVECTOR3
player
(
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
)
;
//Использование
player
.
x
,
player
.
y
,
player
.
z
//Вариант 2
D3DXVECTOR3
player
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetOnFootData
(
id
)
->
position
[
0
]
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetOnFootData
(
id
)
->
position
[
1
]
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetOnFootData
(
id
)
->
position
[
2
]
)
;
//Где "id" указываеш свой ид
//Использование
player
.
x
,
player
.
y
,
player
.
z


но как по мне лучше юзать первый варик он нормально показывает, если юзать 2 то корды скакать будут при движении

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

cc:





Код:
//Вариант 1
D3DXVECTOR3
player
(
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
)
;
//Использование
player
.
x
,
player
.
y
,
player
.
z
//Вариант 2
D3DXVECTOR3
player
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetOnFootData
(
id
)
->
position
[
0
]
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetOnFootData
(
id
)
->
position
[
1
]
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetOnFootData
(
id
)
->
position
[
2
]
)
;
//Где "id" указываеш свой ид
//Использование
player
.
x
,
player
.
y
,
player
.
z


но как по мне лучше юзать первый варик он нормально показывает, если юзать 2 то корды скакать будут при движении
p.s. 2 вариант для sf api 5.5.0(1)
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.