 |
|

03.07.2023, 23:45
|
|
Флудер
Регистрация: 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
|
|
|

03.07.2023, 23:46
|
|
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами:
5145387
Репутация:
183
|
|
|
|
|

03.07.2023, 23:51
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от imring
можно получить его с, например, RakPeer::HandleRPCPacket
Чет пробовал доставать его от туда и хукать 13 метод (Send), но шот не воркало, возможно я еблан и запутался в нумерации методов и хукал либо вообще не тот метод, либо тот, который идет без готового битстрима, поэтому завтра попробую ещё раз, спасибо
|
|
|

04.07.2023, 02:30
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от sazzas1978
Прикол, что есть достаточное количесто пакетов, и(или) рпс, которые проходят через RakPeer::Send, но не через RakClient::Send, их просто нельзя словить в хуке RakClient::Send, в этом и печалька.
потому что в виде пакетов в сампе отправляется только синхра, все остальное это рпц
|
|
|

04.07.2023, 03:18
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Наверное блять потому что
Internal PacketsThis page contains packets which are used by the RakNet layer itself.
|
|
|

05.07.2023, 23:34
|
|
Новичок
Регистрация: 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">

|
|
|

06.07.2023, 00:57
|
|
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами:
3596877
Репутация:
183
|
|
Сообщение от VanyaBulkin
Как исправить данную ошибку при попытки сборки решения?
Вот какие настройки у меня стоят:
В препроцессор _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
|
|
|

07.07.2023, 22:10
|
|
Новичок
Регистрация: 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
)
;
|
|
|

08.07.2023, 16:19
|
|
Постоянный
Регистрация: 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
;
Так же не стоит забывать про то, что требуется проверка на то, существует ли вообще пед под этим идом в зоне стрима
|
|
|

09.07.2023, 03:19
|
|
Новичок
Регистрация: 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)
|
|
|
|