ScriptHookV .NET 0.1.0
-
dfiles.euتحميل
ScriptHookV .NET هو مكون إضافي ASI يسمح لك بتشغيل السكريبتات في اللعبة المكتوبة بأي لغة .NET.
لإعادة تحميل السكريبتات، استخدم مفتاح الإدراج.
المتطلبات
- Microsoft .NET Framework 4.0 (أو أعلى)
التثبيت
- تأكد من استيفاء جميع المتطلبات من النقطة السابقة. خلاف ذلك، لن تنجح العملية
- قم بتنزيل وتثبيت Script Hook V (بما في ذلك محمل ASI)
- قم بتنزيل ScriptHookV .NET وانسخ ملفات ASI إلى مجلد اللعبة
- أنشئ (أو قم بتنزيل) ملف C#/VisualBasic (.cs، .vb) أو قم بتجميع ملف .dll وضعه في الدليل الفرعي \"/scripts/\" الموجود في دليل اللعبة. بعد ذلك، يمكنك البدء في كتابة السكريبتات
مثال على السكريبت
السكريبت التالي يسمح بتشغيل إشارات الانعطاف اليسرى واليمنى للسيارة عند الضغط على المفاتيح Q و E على التوالي:
using System;
using System.Windows.Forms;
public class VehicleIndicatorDemo : Script // كل فئة ترث من GTA.Script تعتبر سكريبت وتنفذ
{
public VehicleIndicatorDemo()
{
Tick += OnTick; // حدث الحلقة الرئيسية، يتم استدعاؤه كل بضع مللي ثانية كما هو محدد عبر خاصية Interval.
KeyUp += onkeyup; // يتم استدعاؤه عند تحرير مفتاح أو زر الماوس.
KeyDown += onkeydown; // يتم استدعاؤه عند الضغط على مفتاح أو زر الماوس.
Interval = 10; // فترة التحديث بالمللي ثانية. اضبطها على صفر لتعمل بأقصى سرعة ممكنة.
}
bool mIndicatorLeft = false;
bool mIndicatorRight = false;
void OnTick(object sender, EventArgs e)
{
// استدعاء الدوال الأصلية:
// - بدون نوع إرجاع: GTA.Native.Function.Call(\"SET_MAX_WANTED_LEVEL\", 0);
// - مع نوع إرجاع: int id = GTA.Native.Function.Call
}
void onkeyup(object sender, KeyEventArgs e)
{
}
void onkeydown(object sender, KeyEventArgs e)
{
Ped player = Game.Player.Character;
if (player.IsInVehicle())
{
Vehicle vehicle = player.CurrentVehicle;
switch (e.KeyCode)
{
case Keys.Q:
vehicle.LeftIndicatorLightOn = this.mIndicatorLeft = !this.mIndicatorLeft;
break;
case Keys.E:
vehicle.RightIndicatorLightOn = this.mIndicatorRight = !this.mIndicatorRight;
break;
}
}
}
}
ScriptHookV .NET - это ASI плагин, который позволяет вам запускать в игре скрипты, написанные на любом .NET языке.
Для перезагрузки скриптов используется клавиша Insert.
Требования
- Microsoft .NET Framework 4.0 (или выше)
Установка
- Убедитесь, что выполнены все требования из предыдущего пункта. В противном случае ничего не получится
- Скачайте и устанвите Script Hook V (включая ASI загрузчик)
- Скачайте ScriptHookV .NET и скопируйте ASI файлы в папку с игрой
- Создайте (или скачайте) C#/VisualBasic файл (.cs, .vb) или скомпилируйте .dll файл и положите в поддиректорию \"/scripts/\", что расположена в директории игры. После чего можно приступать к написанию скриптов
Пример скрипта
Следующий скрипт позволяет включать левый и правый поворотники автомобиля нажатием клавиш Q и E соответственно:
using System;
using System.Windows.Forms;
public class VehicleIndicatorDemo : Script // Every class inheriting from GTA.Script is considered a script and executed
{
public VehicleIndicatorDemo()
{
Tick += OnTick; // Main loop event, called every few milliseconds specified via the Interval property.
KeyUp += onkeyup; // Called when a key or mouse button is released.
KeyDown += onkeydown; // Called when a key or mouse button is pressed.
Interval = 10; // Tick interval in milliseconds. Set to zero to run as fast as possible.
}
bool mIndicatorLeft = false;
bool mIndicatorRight = false;
void OnTick(object sender, EventArgs e)
{
// Calling native functions:
// - No return type: GTA.Native.Function.Call(\"SET_MAX_WANTED_LEVEL\", 0);
// - With return type: int id = GTA.Native.Function.Call
}
void onkeyup(object sender, KeyEventArgs e)
{
}
void onkeydown(object sender, KeyEventArgs e)
{
Ped player = Game.Player.Character;
if (player.IsInVehicle())
{
Vehicle vehicle = player.CurrentVehicle;
switch (e.KeyCode)
{
case Keys.Q:
vehicle.LeftIndicatorLightOn = this.mIndicatorLeft = !this.mIndicatorLeft;
break;
case Keys.E:
vehicle.RightIndicatorLightOn = this.mIndicatorRight = !this.mIndicatorRight;
break;
}
}
}
}