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

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

Репутация: 68


По умолчанию

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

  #2  
Старый 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
;
 
Ответить с цитированием

  #3  
Старый 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
;
 
Ответить с цитированием

  #4  
Старый 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
}
 
Ответить с цитированием

  #5  
Старый 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();
или подобная функция должна быть.
 
Ответить с цитированием

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

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

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

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

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

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

Lua:





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

  #8  
Старый 13.08.2022, 20:48
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от vegas~  

Lua:





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

google.com ternary operator c++

google.ru тернарный оператор C++
 
Ответить с цитированием

  #9  
Старый 14.08.2022, 19:59
Unknown_251
Новичок
Регистрация: 09.04.2022
Сообщений: 19
С нами: 2156817

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

Я показываю поле ввода текста ImGui игроку.

Нужно получить введенную им строку и отправить на сервер, чтобы сработал OnDialogResponse (так как там дальнейшая логика).

Как такое реализовать. Строку из ImGui я получил, как его теперь отправить на сервер? Есть ли альтернативный способ (не через чат) отправить эту строку на сервер?
 
Ответить с цитированием

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

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

как можно затюнить машину через псдк?

добавить спойлер например
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.