示例#1
0
    internal static void FixVehicle()
    {
        Game.Player.Character.CurrentVehicle.Repair();
        Game.Player.Character.CurrentVehicle.EngineRunning = true;

        Sublime.DisplayMessage("Vehicle Fixed");
    }
示例#2
0
    internal static void ToggleInfiniteAmmo()
    {
        HasWeaponInfiniteAmmo = !HasWeaponInfiniteAmmo;

        if (!HasWeaponInfiniteAmmo)
        {
            Game.Player.Character.Weapons.Current.InfiniteAmmoClip = false;
        }

        Sublime.DisplayMessage("Infinite Ammunition", HasWeaponInfiniteAmmo);
    }
示例#3
0
    internal static void ToggleNeverFallOffBike()
    {
        IsNeverFallOffBikeEnabled = !IsNeverFallOffBikeEnabled;

        if (!IsNeverFallOffBikeEnabled)
        {
            Function.Call(Hash.SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE, Game.Player.Character, 0);
        }

        Sublime.DisplayMessage("Never Fall-Off Bike", IsNeverFallOffBikeEnabled);
    }
示例#4
0
    internal static void ToggleLockDoors()
    {
        IsLockedDoorsEnabled = !IsLockedDoorsEnabled;

        if (!IsLockedDoorsEnabled)
        {
            Game.Player.Character.CanBeDraggedOutOfVehicle = true;
        }

        Sublime.DisplayMessage("Locked Doors", IsLockedDoorsEnabled);
    }
示例#5
0
    internal static void ToggleSeatBelt()
    {
        IsSeatBeltEnabled = !IsSeatBeltEnabled;

        if (!IsSeatBeltEnabled)
        {
            Function.Call(Hash.SET_PED_CONFIG_FLAG, Game.Player.Character, PedFlagCanFlyThroughWindscreen, true);
        }

        Sublime.DisplayMessage("Seat Belt", IsSeatBeltEnabled);
    }
示例#6
0
    internal static void ToggleVehicleIndestructible()
    {
        IsVehicleIndestructible = !IsVehicleIndestructible;

        if (!IsVehicleIndestructible)
        {
            SetVehicleIndestructible(false);
        }

        Sublime.DisplayMessage("Vehicle Indestructible", IsVehicleIndestructible);
    }
示例#7
0
    internal static void ToggleInvincibility()
    {
        IsPlayerInvincible = !IsPlayerInvincible;

        if (!IsPlayerInvincible)
        {
            Game.Player.Character.IsInvincible = false;
        }

        Sublime.DisplayMessage("Invincibility", IsPlayerInvincible);
    }
示例#8
0
    internal static void FixPlayer()
    {
        Game.Player.Character.Health = Game.Player.Character.MaxHealth;
        Game.Player.Character.Armor  = Function.Call <int>(Hash.GET_PLAYER_MAX_ARMOUR, Game.Player);
        Function.Call(Hash._RECHARGE_SPECIAL_ABILITY, Game.Player, true);
        Function.Call(Hash.RESET_PLAYER_STAMINA, Game.Player);

        Ped[] nearbyDeadPeds = World.GetNearbyPeds(Game.Player.Character, 100.0f).Where(p => p.IsDead).ToArray();
        UI.Notify(nearbyDeadPeds.Count().ToString());


        Sublime.DisplayMessage("Player health, armor, stamina and special ability restored");
    }
示例#9
0
    internal static void ToggleFastRun()
    {
        CanPlayerFastRun = !CanPlayerFastRun;

        if (CanPlayerFastRun)
        {
            Function.Call(Hash._SET_MOVE_SPEED_MULTIPLIER, Game.Player, 1.49f);
        }
        else
        {
            Function.Call(Hash._SET_MOVE_SPEED_MULTIPLIER, Game.Player, 1.0f);
        }

        Sublime.DisplayMessage("Fast Run", CanPlayerFastRun);
    }
示例#10
0
    internal static void ToggleFastSwim()
    {
        CanPlayerFastSwim = !CanPlayerFastSwim;

        if (CanPlayerFastSwim)
        {
            Function.Call(Hash._SET_SWIM_SPEED_MULTIPLIER, Game.Player, 1.49f);
        }
        else
        {
            Function.Call(Hash._SET_SWIM_SPEED_MULTIPLIER, Game.Player, 1.0f);
        }

        Sublime.DisplayMessage("Fast Swim", CanPlayerFastSwim);
    }
示例#11
0
    internal static void ToggleUnlimitedBreath()
    {
        HasPlayerUnlimitedBreath = !HasPlayerUnlimitedBreath;

        if (HasPlayerUnlimitedBreath)
        {
            unsafe
            {
                float originalBreathValue = BreathValue;
                Function.Call(Hash.SET_PED_MAX_TIME_UNDERWATER, Game.Player.Character, &originalBreathValue);
            }
        }

        Sublime.DisplayMessage("Unlimited Breath", HasPlayerUnlimitedBreath);
    }
示例#12
0
    internal static void ToggleOneHitKill()
    {
        IsOneHitKillEnabled = !IsOneHitKillEnabled;

        if (IsOneHitKillEnabled)
        {
            Function.Call(Hash.SET_PLAYER_WEAPON_DAMAGE_MODIFIER, Game.Player, 1000.0f);
            Function.Call(Hash.SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER, Game.Player, 1000.0f);
        }
        else
        {
            Function.Call(Hash.SET_PLAYER_WEAPON_DAMAGE_MODIFIER, Game.Player, 1.0f);
            Function.Call(Hash.SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER, Game.Player, 1.0f);
        }

        Sublime.DisplayMessage("One-Hit Kill", IsOneHitKillEnabled);
    }
示例#13
0
    internal static void GiveAllWeapons()
    {
        foreach (WeaponHash weaponHash in Enum.GetValues(typeof(WeaponHash)))
        {
            bool hasPedGotWeapon = Function.Call <bool>(Hash.HAS_PED_GOT_WEAPON, Game.Player.Character, (int)weaponHash, false);

            if (!hasPedGotWeapon)
            {
                Game.Player.Character.Weapons.Give(weaponHash, 9999, false, false);
            }
            else
            {
                Function.Call(Hash.SET_PED_AMMO, Game.Player.Character, (int)weaponHash, 9999);
            }
        }

        Sublime.DisplayMessage("All weapons received");
    }
示例#14
0
    internal static void SetMoney()
    {
        string userCashInput = Game.GetUserInput(12);
        int    result;
        bool   success = int.TryParse(userCashInput, out result);

        if (success)
        {
            Game.Player.Money = result;
            Sublime.DisplayMessage(string.Format(CultureInfo.GetCultureInfo(1033), "Player money set to: {0:C}", result));
            return;
        }
        else if (userCashInput != string.Empty)
        {
            Sublime.DisplayMessage("Could not parse. Please enter a valid integer number.");
            return;
        }
    }
示例#15
0
    internal static void ToggleSpeedBoost()
    {
        IsSpeedBoostEnabled = !IsSpeedBoostEnabled;

        Sublime.DisplayMessage("Speed Boost", IsSpeedBoostEnabled);
    }
示例#16
0
    internal static void ToggleUnlimitedAbility()
    {
        HasPlayerUnlimitedAbility = !HasPlayerUnlimitedAbility;

        Sublime.DisplayMessage("Unlimited Special Ability", HasPlayerUnlimitedAbility);
    }
示例#17
0
    internal static void ToggleNoNoise()
    {
        IsPlayerNoiseless = !IsPlayerNoiseless;

        Sublime.DisplayMessage("No Noise", IsPlayerNoiseless);
    }
示例#18
0
    internal static void ToggleUnlimitedStamina()
    {
        HasPlayerUnlimitedStamina = !HasPlayerUnlimitedStamina;

        Sublime.DisplayMessage("Unlimited Stamina", HasPlayerUnlimitedStamina);
    }
示例#19
0
    internal static void ToggleVehicleJump()
    {
        CanVehiclesJump = !CanVehiclesJump;

        Sublime.DisplayMessage("Vehicle Jump", CanVehiclesJump);
    }
示例#20
0
    internal static void ToggleVehicleWeapons()
    {
        IsVehicleWeaponsEnabled = !IsVehicleWeaponsEnabled;

        Sublime.DisplayMessage("Vehicle Weapons", IsVehicleWeaponsEnabled);
    }
示例#21
0
    internal static void ToggleSuperJump()
    {
        CanPlayerSuperJump = !CanPlayerSuperJump;

        Sublime.DisplayMessage("Super Jump", CanPlayerSuperJump);
    }
示例#22
0
 // Teleport Related
 internal static void TeleportToLocation(KeyValuePair <string, Vector3> location)
 {
     Sublime.GetEntity.Position = location.Value;
     Sublime.DisplayMessage(string.Format("Teleport to {0} succeeded", location.Key));
 }
示例#23
0
    internal static void ToggleExplosiveBullets()
    {
        HasWeaponExplosiveBullets = !HasWeaponExplosiveBullets;

        Sublime.DisplayMessage("Explosive Bullets", HasWeaponExplosiveBullets);
    }
示例#24
0
    internal static void ToggleFireBullets()
    {
        HasWeaponFireBullets = !HasWeaponFireBullets;

        Sublime.DisplayMessage("Fire Bullets", HasWeaponFireBullets);
    }
示例#25
0
 internal static void AddMoney()
 {
     Game.Player.Money += 1000000;
     Sublime.DisplayMessage(string.Format(CultureInfo.GetCultureInfo(1033), "{0:C} added to player", 1000000));
 }
示例#26
0
    internal static void ToggleExplosiveMelee()
    {
        IsExplosiveMeleeEnabled = !IsExplosiveMeleeEnabled;

        Sublime.DisplayMessage("Explosive Melee", IsExplosiveMeleeEnabled);
    }
示例#27
0
    internal static void ToggleNeverWanted()
    {
        IsPlayerNeverWanted = !IsPlayerNeverWanted;

        Sublime.DisplayMessage("Never Wanted", IsPlayerNeverWanted);
    }
示例#28
0
    internal static void ToggleGravityGun()
    {
        IsGravityGunEnabled = !IsGravityGunEnabled;

        Sublime.DisplayMessage("Gravity Gun", IsGravityGunEnabled);
    }
示例#29
0
    internal static void ToggleWarpInSpawnedVehicle()
    {
        IsWarpInSpawnedVehicleEnabled = !IsWarpInSpawnedVehicleEnabled;

        Sublime.DisplayMessage("Warp in Spawned Vehicle", IsWarpInSpawnedVehicleEnabled);
    }