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

  #11  
Старый 22.07.2022, 21:55
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

Общий список оффсетов и структур (в будущем, если не надоест).

Цитата:
Сообщение от Спойлер  


C++:





Код:
samp
.
dll
+
0xED8F0
;
// Виртуальная таблица D3D сампа.
// Виртуальные методы (их много, но пока что будут самые основные)
// Формат: samp.dll + адрес в глобальном пространстве (не относительно самой таблицы)
samp
.
dll
+
0x75790
;
// - Present
samp
.
dll
+
0x74630
;
// - Reset


Цитата:
Сообщение от Спойлер  


Структура:





Код:
enum
eConfigValueType
{
CONFIG_VALUE_TYPE_NONE
=
0x0
,
CONFIG_VALUE_TYPE_INT
=
0x1
,
CONFIG_VALUE_TYPE_STRING
=
0x2
,
CONFIG_VALUE_TYPE_FLOAT
=
0x3
}
;
#pragma pack(push, 1)
class
CConfigEntry
{
public
:
char
m_szName
[
41
]
;
BOOL m_bReadOnly
;
int
m_nType
;
int
m_nValue
;
float
m_fValue
;
char
*
m_pszValue
;
}
;
class
CConfig
{
public
:
CConfigEntry m_entry
[
512
]
;
BOOL m_bNotEmpty
[
512
]
;
char
m_szFilename
[
261
]
;
int
m_nFirstFree
;
}
;
#pragma pack(pop)


Функции, адрес CConfig:





Код:
// Указатель на pConfig.
samp
.
dll
+
0x26E9F4
;
// Методы, конструктор.
samp
.
dll
+
0x663E0
;
// CConfig::CConfig(const char* szFile);
samp
.
dll
+
0x65C00
;
// CConfig::~CConfig();
samp
.
dll
+
0x65D50
;
// int CConfig::CreateEntry(const char* szKey);
samp
.
dll
+
0x65D30
;
// bool CConfig::DoesExist(const char* szKey);
samp
.
dll
+
0x65C40
;
// void CConfig::FindFirstFree();
samp
.
dll
+
0x65EA0
;
// BOOL CConfig::Free(const char* szKey);
samp
.
dll
+
0x65F30
;
// CConfigEntry* CConfig::GetEntry(int nIndex);
samp
.
dll
+
0x65C90
;
// int CConfig::GetIndex(const char* szKey);
samp
.
dll
+
0x65E10
;
// int CConfig::GetIntValue(const char* szKey);
samp
.
dll
+
0x65E70
;
// float CConfig::GetFloatValue(const char* szKey);
samp
.
dll
+
0x65E40
;
// char* CConfig::GetStringValue(const char* szKey);
samp
.
dll
+
0x65F60
;
// eConfigValueType CConfig::GetType(const char* szValue);
samp
.
dll
+
0x66270
;
// BOOL CConfig::Load();
samp
.
dll
+
0x65FD0
;
// BOOL CConfig::Save();
samp
.
dll
+
0x661E0
;
// void CConfig::Write(const char* szKey, const char* szValue);
samp
.
dll
+
0x66180
;
// BOOL CConfig::WriteFloatValue(const char* szKey, float fValue, bool bReadOnly);
samp
.
dll
+
0x66080
;
// BOOL CConfig::WriteIntValue(const char* szKey, int iValue, bool bReadOnly);
samp
.
dll
+
0x660E0
;
// BOOL CConfig::WriteStringValue(const char* szKey, const char* szValue, bool bReadOnly);


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





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


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




ANTICHAT ™ © 2001- Antichat Kft.