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

  #6951  
Старый 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
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

Цитата:
Сообщение от why ega  

Хочу наклепать вмп хуков на интерфейс ракпира, есть у кого-то указатель на него? И стоит ли вообще ставить вмт хуки на интерфейс ракпира, а не джамп хуки на методы самого ракпира?
можно получить его с, например, 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)
 
Ответить с цитированием

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

Репутация: 3


По умолчанию

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

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

  #6954  
Старый 04.07.2023, 02:30
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Прикол, что есть достаточное количесто пакетов, и(или) рпс, которые проходят через RakPeer::Send, но не через RakClient::Send, их просто нельзя словить в хуке RakClient::Send, в этом и печалька.
потому что в виде пакетов в сампе отправляется только синхра, все остальное это рпц
 
Ответить с цитированием

  #6955  
Старый 04.07.2023, 03:18
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

я имел ввиду про вот эти пакеты, https://github.com/Brunoo16/samp-pac...al-Packet-List
их нельзя хукнуть через ракклиент, но можо через ракпир.
Наверное блять потому что

Internal Packets​This page contains packets which are used by the RakNet layer itself.
 
Ответить с цитированием

  #6956  
Старый 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">
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

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

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

  #6958  
Старый 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
)
;
 
Ответить с цитированием

  #6959  
Старый 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
;


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

  #6960  
Старый 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.