Skip to content

Instantly share code, notes, and snippets.

// RPH
using Rage;
internal struct RotatedVector3
{
public readonly Vector3 Position;
public readonly Rotator Rotation;
public readonly float Heading;
public RotatedVector3(Vector3 position, float heading)
using Rage;
using Rage.Native;
internal class Sound
{
public int Id { get; set; }
public Sound(int id)
{
this.Id = id;
internal enum WeaponHashEx : uint
{
Unarmed = 2725352035,
Animal = 4194021054,
Cougar = 148160082,
Knife = 2578778090,
Nightstick = 1737195953,
Hammer = 1317494643,
Bat = 2508868239,
GolfClub = 1141786504,
// System
using System.Drawing;
// RPH
using Rage;
using Rage.Native;
internal class Decal
{
public uint Handle { get; }
// System
using System.Drawing;
// RPH
using Rage;
using Rage.Native;
internal class LoopedParticle : IHandleable
{
public string AssetName { get; }
// Generated by GTA V Euphoria Behaviours Parser v1.2.0.0 by alexguirre
namespace Rage.Euphoria
{
using Rage;
using Rage.Euphoria;
using Rage.Attributes;
/// <summary>
///
/// </summary>
template matchingOverload(alias funcSymbol, Args...)
{
private template parametersMatch(alias funcSymbol, T...)
{
import std.traits : Parameters;
enum parametersMatch = is(Parameters!funcSymbol == T);
}
static foreach(s; __traits(getOverloads, __traits(parent, funcSymbol), __traits(identifier, funcSymbol)))
{
using Rage;
using Rage.Native;
internal class PedHeadshot
{
private uint handle;
public uint Handle { get { return handle; } }
private Ped ped;
public Ped Ped { get { return ped; } }
internal static class DamagePack
{
public static void ApplyDamagePack(this Ped ped, string damagePackName, float damage, float multiplier)
{
NativeFunction.Natives.ApplyPedDamagePack(ped, damagePackName, damage, multiplier);
}
public const string BigHitByVehicle = "BigHitByVehicle";
public const string SCR_Dumpster = "SCR_Dumpster";
public const string SCR_Torture = "SCR_Torture";
public static CVehicleModelInfoVarGlobal** gVehicleModelInfoVarGlobal = null;
public static void TestVehicleKits()
{
var kitIndex = NativeFunction.Natives.GET_VEHICLE_MOD_KIT<int>(Game.LocalPlayer.Character.CurrentVehicle);
if (gVehicleModelInfoVarGlobal == null)
{
var addr = Game.FindPattern("48 8B 0D ?? ?? ?? ?? 44 8B C6 8B D5 8B D8");
gVehicleModelInfoVarGlobal = (CVehicleModelInfoVarGlobal**)(addr + *(int*)(addr + 3) + 7);