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

  #1  
Старый 18.06.2018, 23:47
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

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

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

Ты подключаешь оба .h файла в разные .cpp файлы.
Но в .h файле объявлена переменная, вот и выходить в итоге два одинаковых объявления, а это уже ошибка.
Убери это:

В каком-то файле (.cpp) объявляешь CTest *test;
Если в другом файле нужна эта переменная то в том файле (или в .h).
extern CTest *test;
Понял, знач как я хотел не выйдет, спасибо за помощь)

Думал и без extern'a получится.
 
Ответить с цитированием

  #2  
Старый 19.06.2018, 00:29
Sasiko1
Новичок
Регистрация: 12.06.2018
Сообщений: 24
С нами: 4168872

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

Как получить модель машины и её id?
 
Ответить с цитированием

  #3  
Старый 19.06.2018, 00:41
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

Как получить модель машины и её id?
Модель храниться в структуре vehicle_info:

C++:





Код:
pGTA_Vehicle
->
base
.
model_alt_id


ид машины можно получить через пул сампа, примеры есть в собейте

C++:





Код:
for
(
int
j
=
0
;
j

iIsListed
[
j
]
!=
1
)
continue
;
if
(
g_Vehicles
->
pSAMP_Vehicle
[
j
]
==
NULL
)
continue
;
if
(
g_Vehicles
->
pSAMP_Vehicle
[
j
]
->
pGTA_Vehicle
==
NULL
)
continue
;
}
 
Ответить с цитированием

  #4  
Старый 20.06.2018, 02:02
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Скиньте пожалуйста перевод Игровых координат в экранные. То что в сф это - SF->getGame()->convertGameCoordsToWindow
 
Ответить с цитированием

  #5  
Старый 20.06.2018, 04:38
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

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

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

Скиньте пожалуйста перевод Игровых координат в экранные. То что в сф это - SF->getGame()->convertGameCoordsToWindow
в собейте.

proxyIDirect3DDevice9.cpp
 
Ответить с цитированием

  #6  
Старый 20.06.2018, 21:39
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

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

Ребзи, возник вопрос:

Есть игра (BF4)

Я нашёл адрес функции, которую нужно занопать, но я не могу это сделать, пишет "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена." Шо с этим делать?

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

Ребзи, возник вопрос:
Есть игра (BF4)
Я нашёл адрес функции, которую нужно занопать, но я не могу это сделать, пишет "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена." Шо с этим делать?
Понял следующее: проблема не в области, где находятся байты (область кода), а в том, что я пытаюсь записать байты по 64 разрядному адресу, но вот вопрос КАК ЭТО СДЕЛАТЬ ТО СУКА??????? НИГДЕ НАХУЙ НЕ ПИШУТ ПРО ЭТО, Я ЕБАЛ
 
Ответить с цитированием

  #7  
Старый 20.06.2018, 21:45
#Rin
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами: 5663255

Репутация: 183


По умолчанию

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

Ребзи, возник вопрос:
Есть игра (BF4)
Я нашёл адрес функции, которую нужно занопать, но я не могу это сделать, пишет "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена." Шо с этим делать?
VirtualProtect

Ставишь доступ на запись в память, после нопания, возвращаешь старые права доступа.

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

64 разрядному адресу
Че?
 
Ответить с цитированием

  #8  
Старый 20.06.2018, 21:55
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

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

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

VirtualProtect
Ставишь доступ на запись в память, после нопания, возвращаешь старые права доступа.

Че?
Это тут не причём, проверил

0x1409B8734 Попробуй по такому адресу что то записать, *** чё выйдет

У 64 разрядных процессов адреса памяти достигают 8 байт, вместо 4ёх

И еще вопрос: в чём хранить собственно сами оффсеты (адреса)?

c#

А блять ясно, я не полностью выставил цель платформы: x64, из за этого intptr был размером в 4, вместо 8) Можете не отвечать на мою ***ню
 
Ответить с цитированием

  #9  
Старый 22.06.2018, 18:31
Azller Lollison
Познавший АНТИЧАТ
Регистрация: 20.07.2017
Сообщений: 1,292
С нами: 4639746

Репутация: 183


По умолчанию

как получить позицию игрока по его иду? как проверить что локальный игрок в машине за рулем?
 
Ответить с цитированием

  #10  
Старый 22.06.2018, 18:42
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

из массива stRemotePlayer достань объект с id как у нужного игрока а оттуда достань stRemotePlayerData а там уже fOnFootPos[3];

CPed +0x46C = [dword] Проверка игрока:
  • 0 = в воздухе/воде
  • 1 = в машине

а если именно водителя надо то свой cped сравни с cped водителя, он в CVehicle находится
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.