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

  #1  
Старый 28.11.2017, 21:36
D3.Pheonix
Флудер
Регистрация: 21.03.2013
Сообщений: 2,861
С нами: 6917588

Репутация: 183


По умолчанию

Задался этим вопросом, нашёл где-то код от DK22pac. Плагин позволяет хранить папку User Files в любом месте

Может кому-то понадобится

C++:





Код:
#include "plugin.h"
#include 
class
MyDocumentsDir
{
public
:
static
void
SetDocumentsDir
(
)
{
const
char
*
documentsDir
=
"D:\\My Documents\\Hello World - My GTA SA Documents"
;
std
::
experimental
::
filesystem
::
create_directories
(
documentsDir
)
;
strcpy
(
reinterpret_cast

(
0xC92368
)
,
documentsDir
)
;
}
MyDocumentsDir
(
)
{
// skip registry checks
plugin
::
patch
::
SetUInt
(
0x744FD1
,
0x9014C483
)
;
plugin
::
patch
::
Nop
(
0x744FD5
,
10
)
;
plugin
::
patch
::
SetUInt
(
0x745001
,
0x9018C483
)
;
plugin
::
patch
::
Nop
(
0x745005
,
10
)
;
plugin
::
patch
::
SetUInt
(
0x745018
,
0x9004C483
)
;
plugin
::
patch
::
Nop
(
0x74501C
,
16
)
;
// set documents path
plugin
::
patch
::
RedirectCall
(
0x74503E
,
SetDocumentsDir
)
;
plugin
::
patch
::
Nop
(
0x745048
,
2
)
;
}
}
myDocumentsDir
;
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

Как компилировать плагин?

Я же пишу lua скрипты, а не ASI
 
Ответить с цитированием

  #3  
Старый 29.11.2017, 00:36
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Как этот участок кода кому то поможет? Докладывай остальные файлы(проект).
 
Ответить с цитированием

  #4  
Старый 29.11.2017, 01:27
D3.Pheonix
Флудер
Регистрация: 21.03.2013
Сообщений: 2,861
С нами: 6917588

Репутация: 183


По умолчанию

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

Как этот участок кода кому то поможет? Докладывай остальные файлы(проект).
Мне ж помог ? Выше написал, что просто скомпилировал код с помощью Plugin SDK. Там даже мозги не нужны

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

Вот полный код

C++:





Код:
#include "plugin.h"
#include 
using
namespace
plugin
;
class
PluginSdkProject3
{
public
:
PluginSdkProject3
(
)
{
#include "plugin.h"
class
MyDocumentsDir
{
public
:
static
void
SetDocumentsDir
(
)
{
const
char
*
documentsDir
=
"D:\\My Documents\\Hello World - My GTA SA Documents"
;
std
::
experimental
::
filesystem
::
create_directories
(
documentsDir
)
;
strcpy
(
reinterpret_cast

(
0xC92368
)
,
documentsDir
)
;
}
MyDocumentsDir
(
)
{
// skip registry checks
plugin
::
patch
::
SetUInt
(
0x744FD1
,
0x9014C483
)
;
plugin
::
patch
::
Nop
(
0x744FD5
,
10
)
;
plugin
::
patch
::
SetUInt
(
0x745001
,
0x9018C483
)
;
plugin
::
patch
::
Nop
(
0x745005
,
10
)
;
plugin
::
patch
::
SetUInt
(
0x745018
,
0x9004C483
)
;
plugin
::
patch
::
Nop
(
0x74501C
,
16
)
;
// set documents path
plugin
::
patch
::
RedirectCall
(
0x74503E
,
SetDocumentsDir
)
;
plugin
::
patch
::
Nop
(
0x745048
,
2
)
;
}
}
myDocumentsDir
;
}
}
pluginSdkProject3
;


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

  #5  
Старый 29.11.2017, 01:50
Сэнд
Постоянный
Регистрация: 26.08.2015
Сообщений: 435
С нами: 5639155

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

в плагин сдк есть уже хук д3д9?
 
Ответить с цитированием

  #6  
Старый 29.11.2017, 02:06
D3.Pheonix
Флудер
Регистрация: 21.03.2013
Сообщений: 2,861
С нами: 6917588

Репутация: 183


По умолчанию

Цитата:
Сообщение от Сэнд  

в плагин сдк есть уже хук д3д9?
В душе не е.у. Смотри сам GitHub - DK22Pac/plugin-sdk: An SDK for developing ASI/CLEO plugins for GTA San Andreas, GTA Vice City and GTA III(https://github.com/DK22Pac/plugin-sdk)
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

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


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




ANTICHAT ™ © 2001- Antichat Kft.