Пишемо простий asi плагін для gta san andreas
»Пишемо простий ASI плагін для GTA San Andreas
Ближче до діла! Для початку скачайте інтегровану середу для розробки, а простими словами - програму, в якій програмісти творять свої чудеса. Я вибрав безкоштовну і досить зручну, а найголовніше просту - Dev C ++ 5.11.
Завантажити її можна тут
Ви можете вибрати, що завгодно, наприклад Code Blocks, або Visual Studio C ++, як кому подобається, рекомендую Code Blocks.
Запускаємо програму, клацаємо в меню - створити ---> проект і вибираємо DLL.

Зберігаємо наш проект в будь-яку, заздалегідь створену папку, під ім'ям AsiPlugin.
Перед нами відкривається вихідний код проекту, нічого не чіпаємо, все що вам зараз потрібно - це функція під назвою DllMain.

Що таке DllMain? Це функція, яка може бути викликана грою при запуску і відповідно, всі, що ви задумали виконається в цій ділянці коду. Для нашого маленького експерименту нам знадобиться наступний ділянку коду:
Що нам потрібно для того щоб поповнити рахунок гравця? Правильно, спочатку дізнатися коли ми натиснули на клавішу!
Я дам вам шаблон даної функції і їм можна буде користуватися в подальшому.
Коди для клавіатури можна знайти тут.
Дана ділянка коду, постійно буде повторюватися і кожен раз буде перевірятися стан клавіші G.
DWORD Many = * (DWORD *) 0xB7CE50; // отримуємо гроші.
* (DWORD *) 0xB7CE50 = 1000000; // даємо грошей гравцеві
В результаті отримаємо наступний код:
Далі нам необхідно запустити таймер, який буде виконувати нашу функцію і кожен раз запитувати: чи натиснули ми клавішу?
Робиться це так - SetTimer (0, 0, 200, (TIMERPROC) OnTimer); // 200 інтервал в мілісекундах
В результаті отримаємо наступний код:
Тепер нам залишилося скомпілювати нашу програму і спробувати її в грі. Відразу хочу звернути увагу. Виберіть 32 бітний компілятор в Dev C ++, інакше наш плагін працювати не буде.
Дивіться картинку, як це зробити і що натиснути для компіляції.

Вийшло без помилок? Якщо так, то йдемо в папку з нашим проектом і знаходимо файл DLL, який у нас вийшов. Перейменовуємо розширення в ASI і кидаємо в папку з грою. Важливо! Не забудьте встановити AsiLoader. або CLEO 4.
От і все. Запускайте гру і тисніть G. Всі працює? Молодці, вітаю!
Запитайте що далі? Відповім: вивчайте програмування, можливо з вас вийде гуру моддінгу, а може бути і крутіше.
Тим у кого не вийшло, дарую плагін AsiPlugin.rar і исходник проекту lesson.rar.