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

  #6321  
Старый 07.08.2022, 22:06
Savchik Blazer
Постоянный
Регистрация: 20.03.2021
Сообщений: 666
С нами: 2711257

Репутация: 83


По умолчанию

Ребят, кому не сложно скиньте адрес памяти, который отвечает за ид текущей анимации
 
Ответить с цитированием

  #6322  
Старый 08.08.2022, 13:43
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

Почему этот код не работает? Пакеты не эмулируются, не коннектится к серверу.

C++:





Код:
bool
CALLBACK
incomingPacket
(
stRakNetHookParams
*
data
)
{
SF
->
getRakNet
(
)
->
emulateRecvPacket
(
data
->
packetId
,
data
->
bitStream
)
;
return
false
;
}
 
Ответить с цитированием

  #6323  
Старый 09.08.2022, 11:21
ччбчлчлчъ ччччшчьпьппзвжв
Постоянный
Регистрация: 16.08.2020
Сообщений: 553
С нами: 3022568

Репутация: 68


По умолчанию

Как можно при загрузке сампа подгрузить sampgui.png из другого места?
 
Ответить с цитированием

  #6324  
Старый 09.08.2022, 12:46
sizeoftrickster
Участник форума
Регистрация: 28.07.2021
Сообщений: 138
С нами: 2524529

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

Подскажите пожалуйста, хочу ответ от сервера засунуть в lua_table и уже с помощью средств lua обращаться и получать данные.

Пример таблицы:





Код:
{
"Output"
:
{
"ok"
:
true
}
"Code"
:
123
}


Пример работы:





Код:
local
response
=
someFunc
(
...
)
print
(
response
[
"Output"
]
[
"ok"
]
)
--Должно быть true


Получаю ответ от сервера и записываю его в переменную response.

C++:





Код:
curl_easy_setopt
(
cURL
,
CURLOPT_WRITEFUNCTION
,
Utility
::
writeCallback
)
;
curl_easy_setopt
(
cURL
,
CURLOPT_WRITEDATA
,
&
response
)
;


С помощью nlohmann::json перевожу string в json.

C++:





Код:
nlohmann
::
json json
=
nlohmann
::
json
::
parse
(
response
)
;


Затем создаю таблицу, и возвращаю её. В итоге получаю, что это userdata, можно использовать .dump(), что-бы перевести в строку, но нельзя будет обращаться к этой таблице, прошу помощи😇

C++:





Код:
sol
::
table table
=
lua
.
create_table
(
)
;
table
[
"Output"
]
=
json
;
return
table
;
 
Ответить с цитированием

  #6325  
Старый 09.08.2022, 13:40
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

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

Подскажите пожалуйста, хочу ответ от сервера засунуть в lua_table и уже с помощью средств lua обращаться и получать данные.

Пример таблицы:





Код:
{
"Output"
:
{
"ok"
:
true
}
"Code"
:
123
}


Пример работы:





Код:
local
response
=
someFunc
(
...
)
print
(
response
[
"Output"
]
[
"ok"
]
)
--Должно быть true


Получаю ответ от сервера и записываю его в переменную response.

C++:





Код:
curl_easy_setopt
(
cURL
,
CURLOPT_WRITEFUNCTION
,
Utility
::
writeCallback
)
;
curl_easy_setopt
(
cURL
,
CURLOPT_WRITEDATA
,
&
response
)
;


С помощью nlohmann::json перевожу string в json.

C++:





Код:
nlohmann
::
json json
=
nlohmann
::
json
::
parse
(
response
)
;


Затем создаю таблицу, и возвращаю её. В итоге получаю, что это userdata, можно использовать .dump(), что-бы перевести в строку, но нельзя будет обращаться к этой таблице, прошу помощи😇

C++:





Код:
sol
::
table table
=
lua
.
create_table
(
)
;
table
[
"Output"
]
=
json
;
return
table
;

Как вариант ещё можешь написать некий класс Response, который будет принимать в себя json и возвращать sol::table

C++:





Код:
sol
::
table output
=
lua
.
create_table
(
)
;
output
[
"ok"
]
=
json
[
"ok"
]
;
sol
::
table table
=
lua
.
create_table
(
)
;
table
[
"output"
]
=
output
;
return
table
;
 
Ответить с цитированием

  #6326  
Старый 09.08.2022, 14:01
sizeoftrickster
Участник форума
Регистрация: 28.07.2021
Сообщений: 138
С нами: 2524529

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

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

Как вариант ещё можешь написать некий класс Response, который будет принимать в себя json и возвращать sol::table

C++:





Код:
sol
::
table output
=
lua
.
create_table
(
)
;
output
[
"ok"
]
=
json
[
"ok"
]
;
sol
::
table table
=
lua
.
create_table
(
)
;
table
[
"output"
]
=
output
;
return
table
;

Идея хорошая, только вот он возвращает всю ту же userdat'у, через которую нельзя получать данные🤔

Lua:





Код:
{
[
"ok"
]
=
userdata
:
0x0f47ac00
,
[
"result"
]
=
userdata
:
0x0f47b598
}
 
Ответить с цитированием

  #6327  
Старый 09.08.2022, 14:20
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

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

Идея хорошая, только вот он возвращает всю ту же userdat'у, через которую нельзя получать данные🤔

Lua:





Код:
{
[
"ok"
]
=
userdata
:
0x0f47ac00
,
[
"result"
]
=
userdata
:
0x0f47b598
}

Код:
json["ok"].get_as();
или подобная функция должна быть.
 
Ответить с цитированием

  #6328  
Старый 09.08.2022, 15:48
sizeoftrickster
Участник форума
Регистрация: 28.07.2021
Сообщений: 138
С нами: 2524529

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

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

Код:
json["ok"].get_as();
или подобная функция должна быть.
Я понимаю, но но вот что делать с
Код:
result
? Таблица, в которой таблица итд
 
Ответить с цитированием

  #6329  
Старый 09.08.2022, 16:08
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

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

Я понимаю, но но вот что делать с
Код:
result
? Таблица, в которой таблица итд
Точно также.
 
Ответить с цитированием

  #6330  
Старый 13.08.2022, 20:46
Vegas
Новичок
Регистрация: 03.08.2007
Сообщений: 11
С нами: 9879517

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

Lua:





Код:
-- Кто может показать как такое на C++ сделать
text
=
true
and
"is true"
or
"is false"
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

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

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

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

×

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

Сумма USDT:

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

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