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

  #1  
Старый 03.07.2023, 23:51
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

можно получить его с, например, RakPeer::HandleRPCPacket
Чет пробовал доставать его от туда и хукать 13 метод (Send), но шот не воркало, возможно я еблан и запутался в нумерации методов и хукал либо вообще не тот метод, либо тот, который идет без готового битстрима, поэтому завтра попробую ещё раз, спасибо
 
Ответить с цитированием

  #2  
Старый 14.07.2023, 20:55
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

можно получить его с, например, RakPeer::HandleRPCPacket (https://github.com/imring/RakHook/bl...akhook.cpp#L30)
или с RakClientInterface, поскольку он является родительским для RakClient (https://github.com/dashr9230/SA-MP/b...akClient.h#L31)

Код:
RakClientInterface - sizeof(RakPeer)
сейчас проверил, не работает, как я понимаю, в хэндлрпц кидается не интерфейс ракпира, а он сам из-за чего вмп не хочет работать (тестил на 14 методе)

C++:





Код:
virtual
bool
Send
(
RakNet
::
BitStream
*
bitStream
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
PlayerID playerId
,
bool
broadcast
)
=
0
;
 
Ответить с цитированием

  #3  
Старый 03.07.2023, 23:20
reussssya
Новичок
Регистрация: 12.03.2023
Сообщений: 28
С нами: 1671509

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

Можно подробное различие RakPeer и RakClient. Где-то видел, что используя первое можно исполнять больше возможностей
 
Ответить с цитированием

  #4  
Старый 03.07.2023, 23:21
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Можно подробное различие RakPeer и RakClient. Где-то видел, что используя первое можно исполнять больше возможностей
Второе это типа «интерфейс» к первому, для более конкретного использования(в качестве клиента)
 
Ответить с цитированием

  #5  
Старый 03.07.2023, 23:45
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

Можно подробное различие RakPeer и RakClient. Где-то видел, что используя первое можно исполнять больше возможностей
RakClient это обёртка над RakPeer для клиента(в самповском ракнете есть также и RakServer, который уже обёртка для RakPeer на серверной стороне). Большинство действий (исходящие пакеты/РПЦ, входящие пакеты, входящие РПЦ тоже можно, но с ними надо подрочиться), которые тебе могут понадобиться ты сможешь реализовать через RakClient, RakPeer можно использовать в случае, если тебе надо хукать много разных РПЦ (в RakClient, как я понимаю надо создавать на каждый РПЦ свой обработчик) или тебе нужен тотальный контроль над всеми пакетами (допустим если кто-нибудь создаст свой RakClient, он всё равно скорее всего будет юзать RakPeer). Если коротко RakClient - класс, который является абстракцией над RakPeer, но RakPeer также не является самым низкоуровневым классом в ракнете, под ним есть другие классы. Скорее всего ты мало чего поймёшь, не попробовав это на практике, так что вот ссылка на ракнет, который +- такой-же, как в самом сампе: https://github.com/LoleroChitero/Rak.../master/raknet
 
Ответить с цитированием

  #6  
Старый 05.07.2023, 23:34
VanyaBulkin
Новичок
Регистрация: 06.11.2017
Сообщений: 7
С нами: 4483143

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

Как исправить данную ошибку при попытки сборки решения?

1688585527309.pngVanyaBulkin · 5 Июл 2023 в 22:34' data-fancybox="lb-post-1337051" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/206957/" style="cursor: pointer;" title="1688585527309.png">


Вот какие настройки у меня стоят:

1688585402394.pngVanyaBulkin · 5 Июл 2023 в 22:34' data-fancybox="lb-post-1337051" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/206956/" style="cursor: pointer;" title="1688585402394.png">


1688585587769.pngVanyaBulkin · 5 Июл 2023 в 22:34' data-fancybox="lb-post-1337051" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/206958/" style="cursor: pointer;" title="1688585587769.png">
 
Ответить с цитированием

  #7  
Старый 06.07.2023, 00:57
Digger Man52
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами: 3596877

Репутация: 183


По умолчанию

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

Как исправить данную ошибку при попытки сборки решения?

Вот какие настройки у меня стоят:
В препроцессор _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
 
Ответить с цитированием

  #8  
Старый 07.07.2023, 22:10
zheluk!
Новичок
Регистрация: 27.05.2019
Сообщений: 7
С нами: 3665916

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

Мужички ребята, пытаюсь получить CPed игрока по ID, используя plugin SDK + sampAPI, но игра крашиться, помогите пожалуйста, я риально слоупчан

Пробывал 2 варианта:

C++:





Код:
CPed
*
pPed
=
SAMP
::
pSAMP
->
getPlayers
(
)
->
GetCPedFromPlayerID
(
ID
)
;


C++:





Код:
CPed
*
pPed
=
CPools
::
GetPed
(
pSAMP
->
getPlayers
(
)
->
pRemotePlayer
[
ID
]
->
pPlayerData
->
pSAMP_Actor
->
ulGTAEntityHandle
)
;
 
Ответить с цитированием

  #9  
Старый 08.07.2023, 16:19
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

Цитата:
Сообщение от zheluk!  

Мужички ребята, пытаюсь получить CPed игрока по ID, используя plugin SDK + sampAPI, но игра крашиться, помогите пожалуйста, я риально слоупчан

Пробывал 2 варианта:

C++:





Код:
CPed
*
pPed
=
SAMP
::
pSAMP
->
getPlayers
(
)
->
GetCPedFromPlayerID
(
ID
)
;


C++:





Код:
CPed
*
pPed
=
CPools
::
GetPed
(
pSAMP
->
getPlayers
(
)
->
pRemotePlayer
[
ID
]
->
pPlayerData
->
pSAMP_Actor
->
ulGTAEntityHandle
)
;

C++:





Код:
CPed
*
pPed
=
sampapi
::
v037r1
::
RefNetGame
(
)
->
m_pPools
->
m_pPlayer
->
m_pObject
[
playerID
]
->
m_pPlayer
->
m_pPed
->
m_pGamePed
;


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

  #10  
Старый 09.07.2023, 03:19
zheluk!
Новичок
Регистрация: 27.05.2019
Сообщений: 7
С нами: 3665916

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

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

C++:





Код:
CPed
*
pPed
=
sampapi
::
v037r1
::
RefNetGame
(
)
->
m_pPools
->
m_pPlayer
->
m_pObject
[
playerID
]
->
m_pPlayer
->
m_pPed
->
m_pGamePed
;


Так же не стоит забывать про то, что требуется проверка на то, существует ли вообще пед под этим идом в зоне стрима
Если не сложно, подскажи как проверить находиться ли cped в зоне стрима
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.