Лучшие статьи о GTA Лучшие файлы для GTA
Меню
GTA 5
Red Dead Redemption 2 GTA San Andreas
GTA Online GTA 6 GTA 4 GTA Vice City GTA 3 GTA CTW GTA VC Stories GTA LC Stories Rockstar Classics Модмейкерам
Прочее
Топ коммент за вчера
Подписывайся!

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Создание скриптов в GTA 5 на C#: c чего начать? Часть первая    
Привет. Меня зовут Пейдж. В ближайшее время я буду твоим персональным наставником. Ты хочешь научиться создавать скрипты для GTA 5 на языке C#? Ты пришёл по адресу.

Знай, что я не смогу дать тебе все навыки владения языком. Но не беспокойся, для этого существует множество различных туториалов, книг, видео-лекций. Но как и в случае с иностранными языками, чтобы понять язык программирования, необходимо использовать его на практике. Поэтому мы будем писать с тобой скрипты для GTA 5.

Какие скрипты?

Какие ты захочешь. Только не читерские. Я, конечно, могу взломать любую защиту, но этому учить тебя не буду, хорошо? Мы с тобой займемся скриптами для одиночной игры. Ты познакомишься с внутренним функционалом GTA 5, который довольно обширен. Он настолько огромен, что ещё не был до конца изучен, представляешь?

Но не бойся. Всё, что нужно для создания полноценного мода, уже давно известно. С этим не возникнет никаких проблем.


Прежде, чем приступить, тебе нужен софт. Скачай и установи Visual Studio. Именно в этом редакторе мы создадим с тобой первый скрипт.

Установил? Хорошо, открывай программу. Не пугайся, найди в верхнем углу пункт "Файл" - "Создать" - "Проект". В появившемся окне найди раздел "C#", "Классическое приложение Windows", "Библиотека классов (.NET Framework"). Нажми ОК.

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Перед тобой открылась рабочая область и начальные строчки кода. Но к этому мы вернемся позже. В правой колонке найди "Обозреватель решений". Там будет отображаться созданный тобою проект. Найти там пункт "Ссылки", нажми на него правой кнопкой мыши - "Добавить ссылку". Нажми кнопку обзор и добавь файл ScriptHookVDotNet2.dll. Он должен быть установлен у тебя в игре, если ты всё же решил заниматься скриптингом :)

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Так же к проекту необходимо подключить стандартную библиотеку Windows - System.Windows.Forms

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Теперь необходимо добавить пространство имен в начало скрипта:

using GTA;
using GTA.Native;
using GTA.Math;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Reflection;
using System.Windows.Forms;


В наш уже готовый код допишем настройки, чтобы наш класс унаследовал GTA.Script:

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Теперь добавим в наш код конструктор. Конструктор запускается один раз при запуске игры, поэтому добавляй туда только то, что должно быть запущено один раз. Давай впишем туда KeyDown события:

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Как видишь, редактор подчеркивает эти строчки красным, якобы там ошибка. Ошибка в том, что мы только что объявили события, но не вписали их в код. Давай это исправим:

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Ошибка исправлена. Теперь этот код можно запустить в игре. Но ничего не произойдет, потому что он пустой. Давай добавим что-нибудь. Например... Дадим игроку 5 звезд розыска при нажатии определенной клавиши. Что для этого нужно? Нам необходимо перехватить нажатие клавиши! Для этого мы и добавили событие KeyDown: оно срабатывает при каждом нажатии клавиш на клавиатуре, а класс KeyEventArgs содержит все данные о нажатой клавише. С помощью оператора IF мы можем узнать, нажата ли нужная нам клавиша, и если да, то мы выдадим игроку звезды розыска.

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Теперь усложним наш скрипт. Если игрок уже выдал себе 5 звезд розыска и пытается выдать их ещё раз, уведомим его об этом сообщением на экране. Вывести текст на экран можно командой UI.ShowSubtitle("Твой текст");

Обрати внимание, GTA 5 поддерживает стандарт Unicode, это значит, что ты можешь писать на русском языке без всяких проблем.

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Наш скрипт готов. Найди в верхнем меню пункт "Сборка" - "Собрать решение".

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Если всё прошло успешно, в окне ты найдешь путь к своему dll файлу. Если в процессе сборки вылезли ошибки, скидывай скриншот в комментарии, я попытаюсь тебе помочь.

Скрипт необходимо положить в папку Scripts, которая находится в корневой папке GTA 5. Если её нет, то просто создай и положи туда свой скрипт.

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Давай зайдем в игру, и убедимся, что наш скрипт работает. Звезды розыска выдаются на английскую клавишу H, ты же можешь выбрать любую другую на своё усмотрение.

Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Создание скриптов в GTA 5 на C#: c чего начать? Часть первая


Поздравляю! Ты сделал свой первый скрипт. Изучай особенности C#, чтобы в полной мере владеть им, и читай мои гайды по скриптингу в GTA 5. В некоторых из них ты можешь найти уникальное задание, за выполнение которого сможешь получить различные плюшки на этом сайте. Желаю удачи!
Понравилась статья?
, · Написать статью


Проголосовать за статью "Создание скриптов в GTA 5 на C#: c чего начать? Часть первая"
Голосов
 ПлохоПриемлемоСреднеХорошоОтлично 
Рейтинг
340%

Cadillac Escalade 2007

9 июня 2008 GTA San Andreas
Cadillac Escalade 2007 для GTA San Andreas.Особенности:- Модель нормального качества.- Настроенная коллизия.- Своя тень.- 2 Покраски.

Патч 1.0.3.0 (EN)

21 марта 2009 GTA 4
Патч 1.0.3.0 для английской версии GTA 4 исправляет множество различных проблем, включая проблемы с графикой, мультиплеером и системой управления. Кроме того, увеличена производительность игры.Полный список изменений:GRAPHICS:Interior Lights for ATI ...

Shadow Mapper

15 апреля 2010 GTA 4
Редактор карт для GTA IV.В архиве имеются версии для x64 и x86 разрядных систем. Кроме всего, в архиве есть пакет .bat файлов.Требования- Установленная Java.- Установленный Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy File...

GTA San Andreas - Camera Hack v1.2 для windows 7

13 мая 2010 GTA San Andreas
GTA San Andreas - Camera Hack v1.2 для windows 7Наверное многие столкнулись с проблемой что, очень хорошая программа GTA San Andreas - Camera Hack, не работает под windows 7.Проблема в том что из 7-ки зачем то, по удаляли необходимые библиотеки.Но эт...

Phone Service

5 октября 2010 GTA San Andreas
С этим модом ваш телефон больше не будет пылиться у вас в кармане, а станет для вас самым незаменимым предметом в игровом процессе!!! Этот мод даёт возможность использовать различные телефонные сервисы! Сам скрипт состоит из двух частей - это телефон...

San Andreas HRT Pack (v1.3 SF)

29 ноября 2010 GTA San Andreas
San Andreas HRT Pack — глобальная модификация для GTA: San Andreas, которая существенно улучшает качество графики, заменяя большую часть старых текстур высококачественными аналогами в высоком разрешении. Тысячи текстур местности были переработаны и о...

Autumn Mod 2.0 HRT

2 декабря 2010 GTA San Andreas
Autumn Mod — осенняя модификация для GTA: San Andreas, которую можно устанавливать как поверх оригинальной игры, так и поверх глобального мода HRT Pack (в таком случае будет больше нововведений). Autumn Mod меняет спрайты травы, текстуры травы на нек...

Вторжение пришельцев

5 декабря 2010 GTA San Andreas
К Сан-Андреасу движутся огромные инопланетные корабли! ФОТО.Три гигантских неопознанных летающих объекта, длина которых составляет десятки километров, движутся по направлению к штату Сан-Андреас, сообщил журналистам некто Истина (The Truth), кашляя, ...


Информация
Чтобы оставлять комментарии, необходимо зарегистрироваться на сайте.

6
комментарий написан, 26 ноября 2018, 23:11
#
wmysterio
Профессиональный кодер
Статус:
Комментариев:159
Друзей:34
Репутация: 23
Деньги: 16$
Награды:: 2
GForums: wmysterio

Karma: 712
#
0
Сразу вопрос: зачем код показывать в картинках? Это такой способ заставить кого-то набирать всё руками? :)
Цитата: Grey_Skripter
2) Почему здесь нет венгерской нотации?
Потому что C# в этом не нуждается. У него статическая типизация, так что извращаться с именами полей и свойств - бессмысленное занятие.
Цитата: TheMorganEyght8
Че за бред, сразу начинать с ооп
Да ладно. Создать класс и написать " : Script " - это ещё не ООП.

--------------------


--------------------

5
комментарий написан, 24 ноября 2018, 16:50
#
TheMorganEyght8
VIP-пользователь
Пользователь
Статус:
Комментариев:1431
Друзей:95
Репутация: 159
Деньги: 6$
Награды:: 14
GForums: Morgan Eyght

Karma: 481
#
0
Цитата: Пейдж
C# проще в понимании и с него легче переходить на C++, чем изучать с нуля.

Че за бред, сразу начинать с ооп

--------------------


--------------------

4
комментарий написан, 17 ноября 2018, 12:54
#
Пейдж
VIP-пользователь
Профессиональный кодер
Статус:
Комментариев:6
Друзей:14
Репутация: 10000
Деньги: 9999$

Karma: 1
#
+1
Цитата: Grey_Skripter
1) Почему не C++?

C# проще в понимании и с него легче переходить на C++, чем изучать с нуля.

Цитата: Grey_Skripter
2) Почему здесь нет венгерской нотации?

Потому что это личный выбор программиста, использовать её или нет Но я могу рассказать об этом читателям в одном из следующих гайдов.

--------------------

3
комментарий написан, 17 ноября 2018, 07:53
#
Grey_Skripter
Пользователь
Статус:
Комментариев:4
Друзей:0
Репутация: 0
Деньги: 0$
#
0
У меня есть лишь два вопроса:
1) Почему не C++?
2) Почему здесь нет венгерской нотации?

--------------------

2
комментарий написан, 14 ноября 2018, 12:40
#
Пейдж
VIP-пользователь
Профессиональный кодер
Статус:
Комментариев:6
Друзей:14
Репутация: 10000
Деньги: 9999$

Karma: 1
#
0
Cherbet, верно. Pawn - Си-подобный язык :)

--------------------

1
комментарий написан, 14 ноября 2018, 08:00
#
Cherbet
Пользователь
Статус:
Комментариев:209
Друзей:7
Репутация: 3
Деньги: 2$
Награды:: 7


Karma: 522
#
+1
Изично, кто знает pawn, тому ваще как два пальца.

--------------------


--------------------

Ad
Опрос
Играете ли вы в GTA Online?
Играю
Не играю совсем

Подсчет GTAшников

Рейтинг@Mail.ru





Change language


Помогите нам перевести LibertyCity на другой язык!



Ad