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

  #6221  
Старый 14.07.2022, 10:50
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

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

Все ты правильно сделал по чтению. Одно сообщение в чате может быть до 144 символов и если при добавлении строки в чат в ней будут переносы, то автоматического разделение не будет
ниче правильно он читает.

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

bsData.Read(textLen); bsData.Read(text, textLen);
в RPC_ScrShowDialog текст диалога записан по другому и для его чтения надо использовать DecodeString. То как ты сделал неправильно, потому что своим "Read" в этих строках ты сдвинул курсор чтения и поэтому все поломалось. Зачем тебе вообще encoded текст? Вот правильный пример: https://www.blast.hk/threads/781/post-338475, но он для 0.3.7 r1, хз поменялось ли что то в 0.3dl, но думаю что нет.
 
Ответить с цитированием

  #6222  
Старый 14.07.2022, 20:09
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

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

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

ниче правильно он читает.

в RPC_ScrShowDialog текст диалога записан по другому и для его чтения надо использовать DecodeString. То как ты сделал неправильно, потому что своим "Read" в этих строках ты сдвинул курсор чтения и поэтому все поломалось. Зачем тебе вообще encoded текст? Вот правильный пример: https://www.blast.hk/threads/781/post-338475, но он для 0.3.7 r1, хз поменялось ли что то в 0.3dl, но думаю что нет.
У меня нет RPC_ScrShowDialog, только RPC_ShowDialog, поэтому я могу читать только через bsData.read, а не через params->bitStream->Read.

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


C++:





Код:
void
HandleRPCPacketFunc
(
unsigned
char
id
,
RPCParameters
*
rpcParams
,
void
(
*
callback
)
(
RPCParameters
*
)
)
{
StringCompressor
::
AddReference
(
)
;
StringTable
::
AddReference
(
)
;
if
(
!
isCheatPanicEnabled
(
)
)
{
if
(
set
.
netPatchAssoc
[
id
]
[
INCOMING_RPC
]
!=
nullptr
&&
set
.
netPatchAssoc
[
id
]
[
INCOMING_RPC
]
->
enabled
)
return
;
}
if
(
rpcParams
!=
nullptr
&&
rpcParams
->
numberOfBitsOfData
>=
8
)


Кроме того, у меня нет структуры stSAMPDialog, но есть stDialogInfo, который содержит это:

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


C++:





Код:
struct
stDialogInfo
{
IDirect3DDevice9
*
m_pD3DDevice
;
int
iTextPoxX
;
int
iTextPoxY
;
uint32_t
uiDialogSizeX
;
uint32_t
uiDialogSizeY
;
int
iBtnOffsetX
;
int
iBtnOffsetY
;
class
_CDXUTDialog
*
pDialog
;
class
_CDXUTListBox
*
pList
;
class
_CDXUTIMEEditBox
*
pEditBox
;
int
iIsActive
;
int
iType
;
uint32_t
DialogID
;
char
pText
[
1000
]
;
uint32_t
uiTextWidth
;
uint32_t
uiTextHeight
;
char
szCaption
[
65
]
;
int
bServerside
;
}
;


Я пытался сделать это на своей структуре, но это ничего не изменило, и при вставке структуры stSampdialog я мог только читать пустой текст.

Мне нужен текст диалога, так как никнеймы в списке игроков анонимны и были перемещены в диалог вместе с id, поэтому мне нужен текст диалога, чтобы прочитать, какой id имеет какой ник, а затем заменить никнеймы игроки.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

после загрузки samp происходит вылет игры, sampfuncs 0.3dl, отладчик выдал эти адреса. На mod_sa по умолчанию нет сбоя, что может быть причиной такого сбоя?

Код:





Код:
Exception thrown at location 0x03B1B396 (samp.dll) in gta_sa.exe: 0xC0000005: Access violation while reading at location 0x0029E868.
 
Ответить с цитированием

  #6223  
Старый 15.07.2022, 12:14
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

ниче правильно он читает.

в RPC_ScrShowDialog текст диалога записан по другому и для его чтения надо использовать DecodeString. То как ты сделал неправильно, потому что своим "Read" в этих строках ты сдвинул курсор чтения и поэтому все поломалось. Зачем тебе вообще encoded текст? Вот правильный пример: https://www.blast.hk/threads/781/post-338475, но он для 0.3.7 r1, хз поменялось ли что то в 0.3dl, но думаю что нет.
Точно. Там чтение в одну строку всего лишь) Оказался не прав) Но на счет вывода сообщений он весь текст с диалога в чат не выведет.
 
Ответить с цитированием

  #6224  
Старый 17.07.2022, 21:27
Savchik Blazer
Постоянный
Регистрация: 20.03.2021
Сообщений: 666
С нами: 2711257

Репутация: 83


По умолчанию

Как рисоаать имгуи рендером вне окна имгуи(просто текст выводить)? ( sf api)
 
Ответить с цитированием

  #6225  
Старый 17.07.2022, 21:36
Snoopcheg
Участник форума
Регистрация: 08.04.2018
Сообщений: 151
С нами: 4262512

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

Цитата:
Сообщение от Savchik Blazer  

Как рисоаать имгуи рендером вне окна имгуи(просто текст выводить)? ( sf api)
drawlist, в гугле и гитхабе имгуи должны быть примеры
 
Ответить с цитированием

  #6226  
Старый 18.07.2022, 06:05
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от Savchik Blazer  

Как рисоаать имгуи рендером вне окна имгуи(просто текст выводить)? ( sf api)
после нюфрейма вот пример а ваще можно было и гуглом воспользоватся =)

C++:





Код:
const
auto
drawlist
=
ImGui
::
GetBackgroundDrawList
(
)
;
drawlist
->
AddRectFilled
(
ImVec2
(
0
,
0
)
,
ImVec2
(
text_size
.
x
+
20.0f
,
text_size
.
y
+
20.0f
)
,
ImGui
::
GetColorU32
(
ImVec4
(
0.7
,
0.7
,
0.7
,
0.65
)
)
,
3.0f
)
;
drawlist
->
AddText
(
ImVec2
(
10.0f
,
10.0f
)
,
ImGui
::
GetColorU32
(
ImVec4
(
1.0f
,
1.0f
,
1.0f
,
1.0f
)
)
,
test
.
data
(
)
)
;
 
Ответить с цитированием

  #6227  
Старый 18.07.2022, 11:03
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

Есть список всех существующих AnimFlags в онфут синхре?
 
Ответить с цитированием

  #6228  
Старый 18.07.2022, 11:09
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от Ya Zaregalsya  

Есть список всех существующих AnimFlags в онфут синхре?
тут почекай https://github.com/hertanion/Open-SAMP
 
Ответить с цитированием

  #6229  
Старый 18.07.2022, 18:40
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

Цитата:
Сообщение от F0RQU1N  
Так и не нашёл.
 
Ответить с цитированием

  #6230  
Старый 18.07.2022, 19:06
Rei
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
С нами: 4686777

Репутация: 183


По умолчанию

Цитата:
Сообщение от Ya Zaregalsya  

Есть список всех существующих AnimFlags в онфут синхре?
C++:





Код:
union
{
struct
{
uint16_t
id
;
uint8_t
frameDelta
;
union
{
struct
{
bool
loop
:
1
;
bool
lockX
:
1
;
bool
lockY
:
1
;
bool
freeze
:
1
;
uint8_t
time
:
2
;
uint8_t
_unused
:
1
;
bool
regular
:
1
;
}
;
uint8_t
value
;
}
flags
;
}
animation
;
struct
{
uint16_t
animationId
;
uint16_t
animationFlags
;
}
;
}
;
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

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

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

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

×

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

Сумма USDT:

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

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