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

  #1  
Старый 15.06.2016, 02:27
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Я в собейте нашел реализацию но там с асм вставками хрени, а гонщик давал тебе прям формулой которая высчитывает?
С плагин СДК

https://github.com/DK22Pac/plugin-s...89788a8f7d74b/plugin_sa/game_sa/CPed.cpp#L494

Для СФ







Код:





Код:
CVector GetBonePosition(int PlayerID, byte BoneID){
    CVector Position;
    typedef void(__thiscall *CPed__getBonePositionWithOffset) (void *_this, CVector *offset, int bodeId, bool includeAnim);
    if (PlayerID != SF->getSAMP()->getPlayers()->sLocalPlayerID)
        (CPed__getBonePositionWithOffset(0x5E01C0))(SF->getSAMP()->getPlayers()->pRemotePlayer[PlayerID]->pPlayerData->pSAMP_Actor->pGTA_Ped, &Position, BoneID, true);
    else
        (CPed__getBonePositionWithOffset(0x5E01C0))(SF->getSAMP()->getPlayers()->pLocalPlayer->pSAMP_Actor->pGTA_Ped, &Position, BoneID, true);
    return Position;
};


Из соба

Код:





Код:
CVector * CPedSA::GetBonePosition ( eBone bone, CVector * vecPosition )
{
DWORD dwFunc = FUNC_GetBonePosition;
DWORD dwThis = (DWORD)this->GetInterface();
_asm
{
push 1
push bone
push vecPosition
mov ecx, dwThis
call dwFunc
}
return vecPosition;
}
 
Ответить с цитированием

  #2  
Старый 15.06.2016, 12:25
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

Я в собейте нашел реализацию но там с асм вставками хрени, а гонщик давал тебе прям формулой которая высчитывает?
Всмысле? Готовый же код, получаешь CPed, а там уже есть метод getTransformedBonePosition, юзай на здоровье.
 
Ответить с цитированием

  #3  
Старый 16.06.2016, 16:01
ЯedЯuM
Участник форума
Регистрация: 13.03.2016
Сообщений: 242
С нами: 5351007

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

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

Всмысле? Готовый же код, получаешь CPed, а там уже есть метод getTransformedBonePosition, юзай на здоровье.
Я просил реализацию потому что хотел сделать такое для серверного плагина, но увы это не подходит, там ведь нельзя работать с памятью игры(
 
Ответить с цитированием

  #4  
Старый 16.06.2016, 23:39
tropical5466
Новичок
Регистрация: 08.09.2013
Сообщений: 28
С нами: 6671670

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

ID_BULLET_SYNC является как incoming packet, так и outcoming?
 
Ответить с цитированием

  #5  
Старый 16.06.2016, 23:42
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

ID_BULLET_SYNC является как incoming packet, так и outcoming?
Если судить по логике, то если она прилетает, значит кто-то её отправил.
 
Ответить с цитированием

  #6  
Старый 17.06.2016, 00:02
tropical5466
Новичок
Регистрация: 08.09.2013
Сообщений: 28
С нами: 6671670

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

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

Если судить по логике, то если она прилетает, значит кто-то её отправил.
Да, я тоже придерживался такой логики, но координаты откуда летит пуля и в кого получить не получается

Вместо ида возвращает 0/1/другие числа

Вместо координат - 45860191271443926000000000000000000000.000000 -478512068879788470000000000000.000000 0.000000 (брал .fOrigin)
 
Ответить с цитированием

  #7  
Старый 17.06.2016, 00:47
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

В начале ид того, кто отправил пакет, прочитал?
 
Ответить с цитированием

  #8  
Старый 17.06.2016, 16:41
Tray228
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами: 5884065

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

как послать пулю по пингу
 
Ответить с цитированием

  #9  
Старый 17.06.2016, 19:56
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Я так понял функция Receive в RakClientInterface отвечает за прием как пакетов, так и RPC?
 
Ответить с цитированием

  #10  
Старый 17.06.2016, 23:42
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

Я так понял функция Receive в RakClientInterface отвечает за прием как пакетов, так и RPC? Потому что я не нашёл там Receive RPC.
UP.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...