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

  #3881  
Старый 05.08.2019, 21:19
Roger571
Познающий
Регистрация: 22.07.2015
Сообщений: 58
С нами: 5689694

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

@Adder это для того, чтобы не сбивали диалоги командами и прочее, нужно просто отправлять ответ на диалог

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


C++:





Код:
void
SendDialogResponse
(
WORD wDialogID
,
BYTE bButtonID
,
WORD wListBoxItem
=
65535
,
char
*
szInputResp
=
""
)
{
BitStream bsSend
;
BYTE respLen
=
static_cast

(
strlen
(
szInputResp
)
)
;
bsSend
.
ResetWritePointer
(
)
;
bsSend
.
Write
(
wDialogID
)
;
bsSend
.
Write
(
bButtonID
)
;
bsSend
.
Write
(
wListBoxItem
)
;
bsSend
.
Write
(
respLen
)
;
bsSend
.
Write
(
szInputResp
,
respLen
)
;
SAMP
->
RPC
(
RPC_DialogResponse
,
&
bsSend
,
HIGH_PRIORITY
,
RELIABLE_ORDERED
,
NULL
,
false
)
;
}
SendDialogResponse
(
0
,
0
)
;
// 0 - id диалога


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

  #3882  
Старый 06.08.2019, 15:22
Adder
Новичок
Регистрация: 01.11.2013
Сообщений: 22
С нами: 6593689

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

Приветствую, при попытке декодить стринг с диалога всё время крашется игра. Если закоментить строку с компресором, не крашит

Код:





Код:
case RPC_ShowDialog:
            {

                if (cheat_state->_generic.cheat_panic_enabled)
                    break;

                WORD DialogID;
                BYTE style, caplen, button1_len, button2_len, button = 1;
                char caption[255], button1[25], button2[25], info[256];
                BitStream        bsData(rpcParams->input, rpcParams->numberOfBitsOfData / 8, false);

                bsData.ResetReadPointer();
                bsData.Read(DialogID);
                bsData.Read(style);
                bsData.Read(caplen);
                bsData.Read(caption, caplen);
                caption[caplen] = '\0';
                bsData.Read(button1_len);
                bsData.Read(button1, button1_len);
                button1[button1_len] = '\0';
                bsData.Read(button2_len);
                bsData.Read(button2, button2_len);
                button2[button2_len] = '\0';
                stringCompressor->DecodeString(info, 256, &bsData);

                break;

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

  #3883  
Старый 06.08.2019, 15:33
Adder
Новичок
Регистрация: 01.11.2013
Сообщений: 22
С нами: 6593689

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

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

info, 0x1000, &bsData

Это в аргументы DecodeString
Пробовал так, всё равно эффект тот же
 
Ответить с цитированием

  #3884  
Старый 06.08.2019, 15:52
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Пробовал так, всё равно эффект тот же
потому что вместо этого надо читать длину строки и использовать ее в декодировании
 
Ответить с цитированием

  #3885  
Старый 06.08.2019, 16:52
Roger571
Познающий
Регистрация: 22.07.2015
Сообщений: 58
С нами: 5689694

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

@Adder, для использования stringCompressor'а его нужно инициализировать, ну и ессна читать длину строки, как сказал тим

C++:





Код:
// при первом запуске или при инициализации RakClient
StringCompressor
::
AddReference
(
)
;
StringTable
::
AddReference
(
)
;
 
Ответить с цитированием

  #3886  
Старый 07.08.2019, 11:11
BASS_DEVSOFTWARE
Участник форума
Регистрация: 29.04.2017
Сообщений: 263
С нами: 4757761

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

При компиляции плагина получаю следующую строку:

Код:
1>e:\samp\sampfuncs sdk\sf plugin template\sfplugin\sfapi\SFRender.h(5): fatal error C1083: Cannot open include file: 'd3dx9.h': No such file or
Где взять d3dx9.h?
 
Ответить с цитированием

  #3887  
Старый 07.08.2019, 11:17
Cake_
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами: 4793630

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

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

При компиляции плагина получаю следующую строку:

Код:
1>e:\samp\sampfuncs sdk\sf plugin template\sfplugin\sfapi\SFRender.h(5): fatal error C1083: Cannot open include file: 'd3dx9.h': No such file or
Где взять d3dx9.h?
Требуется установка DirectX SDK
 
Ответить с цитированием

  #3888  
Старый 07.08.2019, 14:43
BASS_DEVSOFTWARE
Участник форума
Регистрация: 29.04.2017
Сообщений: 263
С нами: 4757761

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

Решение:

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

  #3889  
Старый 07.08.2019, 15:31
_=Gigant=_
Участник форума
Регистрация: 19.01.2017
Сообщений: 130
С нами: 4901705

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

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

Решение:
problem can occur if you create c++ project before directx sdk is installed, so if u didn't, restart your computer to apply sdk changes then create new project with All Platforms, config - release, but if u are using x86 target machine the platform should be win32
 
Ответить с цитированием

  #3890  
Старый 07.08.2019, 21:35
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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

есть ли что похожее ImGui::BeginPopupModal но без залежности к окну имгуи?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...