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

  #5061  
Старый 28.01.2021, 21:20
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Мне нужно организовать файл с информацией, сформированной по секциям и подсекциям. Я выбрал JSON, а для работы с ним выбрал библиотеку nlohmann/json.

Цитата:
Сообщение от Спойлер  

Не уверен, что структуру правильно составил, первый раз работаю с этим форматом.

Мне нужно будет вынести информацию только для конкретного сервера, например server1.

Тоесть вынести все группы конкретного сервера и их содержимое в двумерный массив, std::vector> groupColors.

groupColors = j["server1"], вот как это сделать? (j - это nlohmann::json)

JSON:





Код:
{
"server1"
:
{
"group1"
:
{
"color1"
:
"FFАААА"
,
"color2"
:
"FFAAFF"
,
"color2"
:
"FFFFFF"
}
,
"group2"
:
{
"color1"
:
"FFАААА"
,
"color2"
:
"FFFFFF"
}
}
,
"server2"
:
{
"group1"
:
{
"color1"
:
"FFАААА"
,
"color2"
:
"FFFFFF"
}
,
"group2"
:
{
"color1"
:
"FFАААА"
,
"color2"
:
"FFFFFF"
}
}
}


GitHub - nlohmann/json: JSON for Modern C++

JSON for Modern C++. Contribute to nlohmann/json development by creating an account on GitHub.

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

  #5062  
Старый 29.01.2021, 16:39
Hatrig
Познающий
Регистрация: 23.05.2013
Сообщений: 38
С нами: 6826908

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

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

Уже придирки. Нэймспейс - нормальная практика, кроме тебя нигде не слышал, что не рекомендуется. Какой-то ты грубый
Тоже добавлю, к текущим ответам - using namespace std является плохой практикой по большому счету для больших проектов, хотя это не рекомендуется делать вообще где-либо, потому что делая так - вы сразу огромное количество вещей делаете предопределенными. Нет никакой гарантии, что в дальнейшем вы что-нибудь не напишете такое, что уже имеет смысл в std.
 
Ответить с цитированием

  #5063  
Старый 29.01.2021, 23:57
корбус
Постоянный
Регистрация: 11.03.2020
Сообщений: 432
С нами: 3250154

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

я только начал писать на c++ но при компиляции пишет что нету d3d9x.h(точно не помню, ну короче директИкс) где его скачать?
 
Ответить с цитированием

  #5064  
Старый 30.01.2021, 00:00
RazorRw
Флудер
Регистрация: 16.09.2019
Сообщений: 2,013
С нами: 3505395

Репутация: 183


По умолчанию

Цитата:
Сообщение от Sar Gay  

я только начал писать на c++ но при компиляции пишет что нету d3d9x.h(точно не помню, ну короче директИкс) где его скачать?
поставь DirectX SDK и поставь в настройках проектах пути до хидеров и либ
 
Ответить с цитированием

  #5065  
Старый 30.01.2021, 01:51
корбус
Постоянный
Регистрация: 11.03.2020
Сообщений: 432
С нами: 3250154

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

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

поставь DirectX SDK и поставь в настройках проектах пути до хидеров и либ
а как блять
 
Ответить с цитированием

  #5066  
Старый 30.01.2021, 02:21
bottom_text
Постоянный
Регистрация: 28.06.2018
Сообщений: 676
С нами: 4145990

Репутация: 118


По умолчанию



Мудрецы, как сделать приколюху выше из луа в сф плагине? При телепорте под землёй появляюсь

upd:

LoadMapAroundPoint()

Нашёл какую-то вроде приколюху, но не понимаю как с ней работать да и та ли.
 
Ответить с цитированием

  #5067  
Старый 30.01.2021, 17:33
bottom_text
Постоянный
Регистрация: 28.06.2018
Сообщений: 676
С нами: 4145990

Репутация: 118


По умолчанию

Как получить свои координаты?
 
Ответить с цитированием

  #5068  
Старый 30.01.2021, 20:39
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

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

Как получить свои координаты?
если я не ошибаюсь, то вот так. к сожаленую проверить не могу.

C++:





Код:
DWORD CPed
=
*
reinterpret_cast

(
0xB6F5F0
)
;
if
(
CPed
!=
NULL
)
{
DWORD CPed_stPos
=
*
reinterpret_cast

(
CPed
+
0x14
)
;
float
CPed_X
=
*
reinterpret_cast

(
CPed_stPos
+
0x30
)
;
float
CPed_Y
=
*
reinterpret_cast

(
CPed_stPos
+
0x34
)
;
float
CPed_Z
=
*
reinterpret_cast

(
CPed_stPos
+
0x38
)
;
}
 
Ответить с цитированием

  #5069  
Старый 31.01.2021, 10:25
DarkP1xel
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами: 6791977

Репутация: 183


По умолчанию

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

Мудрецы, как сделать приколюху выше из луа в сф плагине? При телепорте под землёй появляюсь
Загрузка сцены по позиции:





Код:
auto
cStreaming
::
loadScene
(
const
class
cVector3D
*
pPos
)
->
void
{
reinterpret_cast

(
0x40EB70
)
(
pPos
)
;
return
;
}


Загрузка коллизии сцены по позиции:





Код:
auto
cStreaming
::
loadSceneCollision
(
const
class
cVector3D
*
pPos
)
->
void
{
reinterpret_cast

(
0x40ED80
)
(
pPos
)
;
return
;
}


Цитата:
Сообщение от Sar Gay  

а как блять
Where is the DirectX SDK? - Win32 apps

Describes the DirectX SDK's inclusion in the Windows SDK and provides a list of technologies and tools that are now included in the Windows SDK.

docs.microsoft.com


Гуглится по переменной среды DXSDK_DIR

Конкретно пятый абзац.
 
Ответить с цитированием

  #5070  
Старый 31.01.2021, 10:36
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Загрузка сцены по позиции:





Код:
auto
cStreaming
::
loadScene
(
const
class
cVector3D
*
pPos
)
->
void
{
reinterpret_cast

(
0x40EB70
)
(
pPos
)
;
return
;
}


Загрузка коллизии сцены по позиции:





Код:
auto
cStreaming
::
loadSceneCollision
(
const
class
cVector3D
*
pPos
)
->
void
{
reinterpret_cast

(
0x40ED80
)
(
pPos
)
;
return
;
}


Where is the DirectX SDK? - Win32 apps

Describes the DirectX SDK's inclusion in the Windows SDK and provides a list of technologies and tools that are now included in the Windows SDK.

docs.microsoft.com


Гуглится по переменной среды DXSDK_DIR
Конкретно пятый абзац.
Зачем использовать auto ... -> type вне лямбд?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.