 |
|

18.08.2019, 12:10
|
|
Новичок
Регистрация: 12.08.2019
Сообщений: 6
С нами:
3555044
Репутация:
1
|
|
Сообщение от Cake_
Нечего там не устарело. Читать битсрим нужно строго в той последовательности которой они иницилизированы на гитхабе.
Значит я где то ошибаюсь, но вот где ? Я хочу вывести текст команды в чат (Например /s Hello world!). У меня получилось это с помощью RakLogger+, который мне посоветовали с верху. Но я все ровно хочу узнать где я ошибся.
Вот мой код:
Внутри блока switch (pacetId):
Код:
case
RPC_ServerCommand
:
UINT32 length
;
byte endCommandText
;
char
commandText
[
50
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
length
)
;
params
->
bitStream
->
Read
(
commandText
,
endCommandText
)
;
commandText
[
endCommandText
]
=
'\0'
;
params
->
bitStream
->
ResetReadPointer
(
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
230
,
46
,
46
)
,
"Lenght - %d, Command - %s"
,
length
,
commandText
)
;
break
;
Ввод: /s Крик
Вывод: Lenght - 7, Command -
Lenght правильный, но Command все время пустой. Иногда, выходит не понятные буквы. И если повторить команду то он опять будет пустым. Вообщем я не смог отловить в каких случаях он выводит не понятные буквы.
|
|
|

18.08.2019, 12:17
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
Сообщение от MuhaPW
Значит я где то ошибаюсь, но вот где ? Я хочу вывести текст команды в чат (Например /s Hello world!). У меня получилось это с помощью RakLogger+, который мне посоветовали с верху. Но я все ровно хочу узнать где я ошибся.
Вот мой код:
Внутри блока switch (pacetId):
Код:
case
RPC_ServerCommand
:
UINT32 length
;
byte endCommandText
;
char
commandText
[
50
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
length
)
;
params
->
bitStream
->
Read
(
commandText
,
endCommandText
)
;
commandText
[
endCommandText
]
=
'\0'
;
params
->
bitStream
->
ResetReadPointer
(
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
230
,
46
,
46
)
,
"Lenght - %d, Command - %s"
,
length
,
commandText
)
;
break
;
Ввод: /s Крик
Вывод: Lenght - 7, Command -
Lenght правильный, но Command все время пустой. Иногда, выходит не понятные буквы. И если повторить команду то он опять будет пустым. Вообщем я не смог отловить в каких случаях он выводит не понятные буквы.
удали переменную endcomandtext и замени ее использование на переменную length
|
|
|

18.08.2019, 13:24
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от MuhaPW
params->bitStream->Read(commandText, endCommandText); commandText[endCommandText] = '\0';
В обоих строках замени endCommandText на длину строки , ты бля сам видишь как ты читаешь ? От куда ты вообще взял endcommand text? Parameters: UINT32 length, char[] commandtext
|
|
|

19.08.2019, 00:07
|
|
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами:
4913302
Репутация:
98
|
|
Как задать позицию машины относительно себя самой? Допустим Y += 2 и чтобы она сдвинулась вперед на 2 метра
|
|
|

19.08.2019, 00:19
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от RuiRui
Как задать позицию машины относительно себя самой? Допустим Y += 2 и чтобы она сдвинулась вперед на 2 метра
Получаешь координаты автомобиля .
CVector vp = *PEDSELF->Vehicle->getpos();
Потом PEDSELF->Vehicle->Teleport (vp.fX, vp.fY + 5.0, vp.fZ) ;
Пишу с телефона, но принцип ты понял думаю . Завтра могу написать нормальный код
|
|
|

19.08.2019, 00:22
|
|
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами:
4913302
Репутация:
98
|
|
Сообщение от Cake_
Получаешь координаты автомобиля .
CVector vp = *PEDSELF->Vehicle->getpos();
Потом PEDSELF->Vehicle->Teleport (vp.fX, vp.fY + 5.0, vp.fZ) ;
Пишу с телефона, но принцип ты понял думаю . Завтра могу написать нормальный код
А если мне надо в хуке инкар синхры задать?
Принцип такой же?
|
|
|

23.08.2019, 02:09
|
|
Познающий
Регистрация: 12.01.2019
Сообщений: 99
С нами:
3860682
Репутация:
18
|
|
Здравствуйте,можно ли imgui подключить на c#?
|
|
|

23.08.2019, 02:12
|
|
Участник форума
Регистрация: 14.01.2018
Сообщений: 192
С нами:
4384333
Репутация:
113
|
|
|
|
|

24.08.2019, 01:49
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от Stiopko
Нашел
C++:
Код:
bool
IsOnScreen
(
DWORD OBJECT
)
{
DWORD dwFunc
=
FUNC_IsVisible
;
DWORD dwThis
=
(
DWORD
)
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
OBJECT
]
->
pGTAEntity
;
bool
bReturn
=
false
;
_asm
{
mov ecx
,
dwThis
call dwFunc
mov bReturn
,
al
}
return
bReturn
;
}
это всё есть в GAME
|
|
|

24.08.2019, 20:10
|
|
Участник форума
Регистрация: 09.04.2017
Сообщений: 136
С нами:
4787470
Репутация:
48
|
|
Sobeit стандартный, 1 ошибка. Кто знает что это?
Код:
Код:
E2484 определенный пользователем литеральный суффикс не соответствует предыдущему "__DATE__"
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|