Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- typedef void(__fastcall* tSET_ENTITY_INVINCIBLE)(int entity, bool toggle);
- //Set Invincible Ped
- char *call1o;
- char *call2o;
- char *nameo;
- Ped PTLoopPed;
- char *call1s;
- char *call2s;
- char *names;
- void Features::UpdatePerTick()
- {
- playersuperjump ? SuperJump(true) : NULL;
- playersuperrun ? Superrun(true) : NULL;
- neverwanted ? NeverGetWanted(true) : NULL;
- orbool ? OffRadar(true) : NULL;
- playerGodMode ? GodMode(true) : NULL;
- rlbool ? HasPaintLoop(true) : NULL;
- rainbowweapons ? weaponsloop(true) : NULL;
- infammo ? noreloadv(true) : NULL;
- boostbool ? carboost(true) : NULL;
- supermele ? supermelee(true) : NULL;
- dowbool ? DriveOnWater(true) : NULL;
- bikefall ? fallbike(true) : NULL;
- visible ? Ivisible(true) : NULL;
- flybool ? playerflyer(true) : NULL;
- invicar ? carinvi(true) : NULL;
- driftmode ? drifter(true) : NULL;
- carbooster ? superbooster(true) : NULL;
- sticktoground ? groundvehicle(true) : NULL;
- partmen ? fxplayer(true) : NULL;
- alienmen ? alienplayer(true) : NULL;
- electricmen ? electricplayer(true) : NULL;
- bankmen ? bankplayer(true) : NULL;
- dirtmen ? dirtplayer(true) : NULL;
- policeignore ? policeignorep(true) : NULL;
- orbitalcanon ? orbcaninf(true) : NULL;
- vehcoll ? collvehicle(true) : NULL;
- betiny ? TinyPlayer(true) : NULL;
- vehiclegun ? shootvehicles(true) : NULL;
- dragon ? dragonfire(true) : NULL;
- shootwhale ? whalegun(true) : NULL;
- gravitygun ? gravweapon(true) : NULL;
- forcegun ? gunforced(true) : NULL;
- explosiveammo ? expammo(true) : NULL;
- airammo ? superammo(true) : NULL;
- partcar ? fxcar(true) : NULL;
- lightcar ? interiorlights(true) : NULL;
- freezeprot ? freezing(true) : NULL;
- bigmarker ? realmark(true) : NULL;
- osk ? OSKR(true) : NULL;
- binds ? binder(true) : NULL;
- norec ? norecoil(true) : NULL;
- PLAYER::_SET_WORLD_BOUNDS_LIMIT(FLT_MAX, FLT_MAX, FLT_MAX);
- for (int ix = 0; ix < 33; ix++)
- {
- if (PTLoopedO[ix])
- {
- PTLopperO(ix);
- }
- if (killpedsbool)
- {
- killpeds();
- }
- if (lobbyraper)
- {
- raperlobber(ix);
- }
- if (mpbypass)
- {
- bypasser(ix);
- }
- if (explodepedsbool)
- {
- explodepeds();
- }
- if (explodenearbyvehiclesbool)
- {
- explodenearbyvehicles();
- }
- if (deletenearbyvehiclesbool)
- {
- deletenearbyvehicles();
- }
- if (deletenearbypeds)
- {
- deletenearbypedsbool();
- }
- if (chaosbool)
- {
- chaosmode();
- }
- if (spectate[ix])
- {
- specter(ix);
- }
- if (freezed[ix])
- {
- Freezer(ix);
- }
- if (fuckedhandling[ix])
- {
- fuckhandling(ix);
- }
- if (exploder[ix])
- {
- explodeloop(ix);
- }
- if (shakecam[ix])
- {
- camshaker(ix);
- }
- if (fireloop[ix])
- {
- firelooper(ix);
- }
- if (playerwaterloop[ix])
- {
- WaterLoop(ix);
- }
- if (esper)
- {
- esp(ix);
- }
- if (boxer)
- {
- box(ix);
- }
- if (namer)
- {
- nameplayer(ix);
- }
- }
- }
- void Print(char *text)
- {
- UI::BEGIN_TEXT_COMMAND_PRINT("STRING");
- UI::ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(text);
- UI::END_TEXT_COMMAND_PRINT(2000, 1);
- }
- void Features::limuzyna()
- {
- int WaypointHandle = UI::GET_FIRST_BLIP_INFO_ID(8);
- if (UI::DOES_BLIP_EXIST(WaypointHandle))
- {
- Vector3 coords = get_blip_marker();
- if (coords.x + coords.y == 0) return;
- Entity e = PLAYER::PLAYER_PED_ID();
- if (PED::IS_PED_IN_ANY_VEHICLE(e, 0))
- {
- AI::CLEAR_PED_TASKS_IMMEDIATELY(PLAYER::PLAYER_PED_ID());
- }
- Hash V_hash = GAMEPLAY::GET_HASH_KEY("WINDSOR2");
- Hash P_hash = GAMEPLAY::GET_HASH_KEY("A_C_CHIMP");
- STREAMING::REQUEST_MODEL(V_hash);
- STREAMING::REQUEST_MODEL(P_hash);
- while ((!STREAMING::HAS_MODEL_LOADED(V_hash)) || (!STREAMING::HAS_MODEL_LOADED(P_hash))) WAIT(0);
- Vector3 spawn_coords = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(PLAYER::PLAYER_PED_ID(), 0.0, 5.0, 0.0);
- FLOAT lookDir = ENTITY::GET_ENTITY_HEADING(PLAYER::PLAYER_PED_ID());
- Vehicle veh = VEHICLE::CREATE_VEHICLE(V_hash, spawn_coords.x, spawn_coords.y, spawn_coords.z, lookDir, 1, 0);
- VEHICLE::SET_VEHICLE_NUMBER_PLATE_TEXT(veh, "VIP");
- VEHICLE::LOWER_CONVERTIBLE_ROOF(veh, 1);
- VEHICLE::SET_VEHICLE_MOD_KIT(veh, 0);
- VEHICLE::SET_VEHICLE_WHEEL_TYPE(veh, 8);
- VEHICLE::SET_VEHICLE_MOD(veh, 23, 25, 0);
- Ped ped = PED::CREATE_PED(25, P_hash, spawn_coords.x, spawn_coords.y, spawn_coords.z, 0, false, false);
- PED::SET_PED_INTO_VEHICLE(ped, veh, -1);
- for (int i = 1; i <= 8; i++)
- {
- if (!VEHICLE::IS_VEHICLE_SEAT_FREE(veh, i)) continue;
- AI::TASK_WARP_PED_INTO_VEHICLE(PLAYER::PLAYER_PED_ID(), veh, i); break;
- }
- AI::TASK_VEHICLE_DRIVE_TO_COORD(ped, veh, coords.x, coords.y, coords.z, 100, 1, ENTITY::GET_ENTITY_MODEL(veh), 4, 0xC00AB, -1);
- }
- else {
- Print("Set waypoint first.");
- }
- }
- void Features::maxupg()
- {
- Vehicle veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0);
- VEHICLE::SET_VEHICLE_MOD_KIT(veh, 0);
- VEHICLE::SET_VEHICLE_COLOURS(veh, 120, 120);
- VEHICLE::SET_VEHICLE_NUMBER_PLATE_TEXT_INDEX(veh, 1);
- VEHICLE::TOGGLE_VEHICLE_MOD(veh, 18, 1);
- VEHICLE::TOGGLE_VEHICLE_MOD(veh, 22, 1);
- VEHICLE::SET_VEHICLE_MOD(veh, 16, 5, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 12, 2, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 11, 3, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 14, 14, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 15, 3, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 13, 2, 0);
- VEHICLE::SET_VEHICLE_WHEEL_TYPE(veh, 6);
- VEHICLE::SET_VEHICLE_WINDOW_TINT(veh, 5);
- VEHICLE::SET_VEHICLE_MOD(veh, 23, 19, 1);
- VEHICLE::SET_VEHICLE_MOD(veh, 0, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 1, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 2, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 3, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 4, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 5, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 6, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 7, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 8, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 9, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(veh, 10, 1, 0);
- }
- void Features::mkweapons()
- {
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL_MK2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("weapon_assaultrifle_mk2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("weapon_carbinerifle_mk2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("weapon_combatmg_mk2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("weapon_heavysniper_mk2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("weapon_smg_mk2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("WEAPON_SNSPISTOL_MK2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("WEAPON_REVOLVER_MK2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("WEAPON_SPECIALCARBINE_MK2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("WEAPON_BULLPUPRIFLE_MK2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("WEAPON_PUMPSHOTGUN_MK2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("WEAPON_MARKSMANRIFLE_MK2"), 9999, 1);
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), GAMEPLAY::GET_HASH_KEY("WEAPON_MARKSMANRIFLE_MK2"), 9999, 1);
- }
- void Features::stdweapons()
- {
- uint Weapons[] = { 0x99B507EA, 0x678B81B1, 0x4E875F73, 0x958A4A8F, 0x440E4788, 0x84BD7BFD, 0x1B06D571, 0x5EF9FEC4, 0x22D8FE39, 0x99AEEB3B, 0x13532244, 0x2BE6766B, 0xEFE7E2DF, 0xBFEFFF6D, 0x83BF0278, 0xAF113F99, 0x9D07F764, 0x7FD62962, 0x1D073A89, 0x7846A318, 0xE284C527, 0x9D61E50F, 0x3656C8C1, 0x05FC3C11, 0x0C472FE2, 0x33058E22, 0xA284510B, 0x4DD2DC56, 0xB1CA77B1, 0x687652CE, 0x42BF8A85, 0x93E220BD, 0x2C3731D9, 0xFDBC8A50, 0x24B17070, 0x060EC506, 0x34A67B97, 0xFDBADCED, 0x23C9F95C, 0x497FACC3, 0xF9E6AA4B, 0x61012683, 0xC0A3098D, 0xD205520E, 0xBFD21232, 0x7F229F94, 0x92A27487, 0x083839C4, 0x7F7497E5, 0xA89CB99E, 0x3AABBBAA, 0xC734385A, 0x787F0BB, 0x47757124, 0xD04C944D };
- for (int i = 0; i < (sizeof(Weapons) / 4); i++) {
- WEAPON::GIVE_DELAYED_WEAPON_TO_PED(PLAYER::PLAYER_PED_ID(), Weapons[i], 9999, 1);
- }
- }
- void Features::randomout()
- {
- PED::SET_PED_RANDOM_COMPONENT_VARIATION(PLAYER::PLAYER_PED_ID(), 0);
- PED::SET_PED_RANDOM_PROPS(PLAYER::PLAYER_PED_ID());
- }
- void Features::restzones()
- {
- GAMEPLAY::TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("am_armybase");
- GAMEPLAY::TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("restrictedareas");
- GAMEPLAY::TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("re_armybase");
- GAMEPLAY::TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("re_lossantosintl");
- GAMEPLAY::TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("re_prison");
- GAMEPLAY::TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("re_prisonvanbreak");
- }
- //binds start
- Vector3 getz(Vector2 coords, int tries)
- {
- float groundZ;
- for (int i = 0; i < tries; ++i)
- {
- if (i)
- {
- for (float z = 1000.f; z >= 0.f; z -= 100.f)
- {
- STREAMING::REQUEST_COLLISION_AT_COORD(coords.x, coords.y, z);
- WAIT(0);
- }
- }
- if (GAMEPLAY::GET_GROUND_Z_FOR_3D_COORD(coords.x, coords.y, 1000.f, &groundZ, 0))
- {
- return { coords.x, coords.y, groundZ + 1 };
- }
- }
- return { coords.x, coords.y, 1000.f };
- }
- bool Features::binds = true;
- void Features::binder(bool toggle)
- {
- if (IsKeyPressed(VK_F6))
- {
- static bool(*GetWaypointPos)(Vector2 *coords) =
- reinterpret_cast<decltype(GetWaypointPos)>(Memory::pattern("48 89 5c 24 08 57 48 83 ec 20 8b 15 ? ? ? ? 65 48 8b 04 25 ? ? ? ? 48 8b f9 48 8b 04 d0 b9 b4").count(1).get(0).get<void>(0));
- Vector2 position;
- if (GetWaypointPos(&position))
- {
- auto coords = getz(position, 20);
- int Handle = PLAYER::PLAYER_PED_ID();
- if (PED::IS_PED_IN_ANY_VEHICLE(Handle, 0)) {
- Handle = PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0);
- }
- ENTITY::SET_ENTITY_COORDS(Handle, coords.x, coords.y, coords.z, 0, 0, 0, 1);
- }
- }
- if (IsKeyPressed(VK_F7))
- {
- PED::ADD_ARMOUR_TO_PED(PLAYER::PLAYER_PED_ID(), 200);
- Memory::set_value<float>({ OFFSET_PLAYER , OFFSET_ENTITY_HEALTH }, 320);
- }
- if (IsKeyPressed(VK_F8))
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_FIXED(Vehicle);
- VEHICLE::SET_VEHICLE_DEFORMATION_FIXED(Vehicle);
- VEHICLE::SET_VEHICLE_DIRT_LEVEL(Vehicle, 0);
- }
- }
- //binds end
- //misc
- Vehicle Features::SpawnVehicle(char* toSpawn, Vector3 coords, bool tpinto = 0, float heading = 0.0f) {
- Hash model = GAMEPLAY::GET_HASH_KEY(toSpawn);
- if (STREAMING::IS_MODEL_VALID(model))
- {
- STREAMING::REQUEST_MODEL(model);
- while (!STREAMING::HAS_MODEL_LOADED(model)) WAIT(0);
- Vector3 ourCoords = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), false);
- float forward = 5.f;
- float heading = ENTITY::GET_ENTITY_HEADING(PLAYER::PLAYER_PED_ID());
- float xVector = forward * sin(degToRad(heading)) * -1.f;
- float yVector = forward * cos(degToRad(heading));
- Vehicle veh = VEHICLE::CREATE_VEHICLE(model, ourCoords.x + xVector, ourCoords.y + yVector, ourCoords.z, heading, true, true);
- RequestControlOfEnt(veh);
- VEHICLE::SET_VEHICLE_ENGINE_ON(veh, true, true, true);
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(veh);
- DECORATOR::DECOR_SET_INT(veh, "MPBitset", 0);
- auto networkId = NETWORK::VEH_TO_NET(veh);
- ENTITY::_SET_ENTITY_REGISTER(veh, true);
- if (NETWORK::NETWORK_GET_ENTITY_IS_NETWORKED(veh))
- NETWORK::SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(networkId, true);
- if (Features::spawnincar)
- {
- PED::SET_PED_INTO_VEHICLE(PLAYER::PLAYER_PED_ID(), veh, -1);
- }
- if (Features::spawnmaxed)
- {
- VEHICLE::SET_VEHICLE_MOD_KIT(veh, 0);
- for (int i = 0; i < 50; i++)
- {
- VEHICLE::SET_VEHICLE_MOD(veh, i, VEHICLE::GET_NUM_VEHICLE_MODS(veh, i) - 1, false);
- }
- }
- WAIT(150);
- STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(model);
- BypassOnlineVehicleKick(vehicle);
- }
- }
- bool Features::lightcar = false;
- void Features::interiorlights(bool toggle)
- {
- if (toggle == true)
- {
- Vehicle Veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()), false);
- VEHICLE::SET_VEHICLE_INTERIORLIGHT(Veh, 1);
- }
- else {
- Vehicle Veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()), false);
- VEHICLE::SET_VEHICLE_INTERIORLIGHT(Veh, 0);
- }
- }
- void RequestControl(Entity input)
- {
- NETWORK::NETWORK_REQUEST_CONTROL_OF_ENTITY(input);
- int tick = 0;
- while (tick <= 50)
- {
- if (!NETWORK::NETWORK_HAS_CONTROL_OF_ENTITY(input))
- WAIT(0);
- else
- return;
- NETWORK::NETWORK_REQUEST_CONTROL_OF_ENTITY(input);
- tick++;
- }
- }
- bool Features::norec = false;
- void Features::norecoil(bool toggle)
- {
- if (toggle == true)
- {
- Memory::set_value<float>({ OFFSET_WEAPON_RECOIL }, 0);
- }
- else {
- Memory::set_value<float>({ OFFSET_WEAPON_RECOIL }, 3);
- }
- }
- bool Features::forcegun = false;
- void Features::gunforced(bool toggle)
- {
- Player player = PLAYER::PLAYER_ID();
- Ped playerPed = PLAYER::PLAYER_PED_ID();
- Vector3 rot = CAM::GET_GAMEPLAY_CAM_ROT(0);
- Vector3 dir = rot_to_direction(&rot);
- Vector3 camPosition = CAM::GET_GAMEPLAY_CAM_COORD();
- Vector3 playerPosition = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- float spawnDistance = get_distance(&camPosition, &playerPosition);
- spawnDistance += 0.25;
- Vector3 spawnPosition = add(&camPosition, &multiply(&dir, spawnDistance));
- float endDistance = get_distance(&camPosition, &playerPosition);
- endDistance += 1000;
- Vector3 endPosition = add(&camPosition, &multiply(&dir, endDistance));
- if (!ENTITY::DOES_ENTITY_EXIST(playerPed) || !gunforced) return;
- if (PED::IS_PED_ON_FOOT(playerPed) && PED::IS_PED_SHOOTING(playerPed))
- {
- Hash weaponAssetRocket = GAMEPLAY::GET_HASH_KEY("WEAPON_FIREWORK");
- if (!WEAPON::HAS_WEAPON_ASSET_LOADED(weaponAssetRocket))
- {
- WEAPON::REQUEST_WEAPON_ASSET(weaponAssetRocket, 31, 0);
- while (!WEAPON::HAS_WEAPON_ASSET_LOADED(weaponAssetRocket))
- WAIT(0);
- }
- GAMEPLAY::SHOOT_SINGLE_BULLET_BETWEEN_COORDS(spawnPosition.x, spawnPosition.y, spawnPosition.z, endPosition.x, endPosition.y, endPosition.z, 250, 1, weaponAssetRocket, playerPed, 1, 0, -1.0);
- }
- }
- float Get3DDistance(Vector3 a, Vector3 b) {
- float x = pow((a.x - b.x), 2);
- float y = pow((a.y - b.y), 2);
- float z = pow((a.z - b.z), 2);
- return sqrt(x + y + z);
- }
- void Features::LoadPlayerInfo(char* playerName, Player p) {
- Ped ped = PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(p);
- RequestControlOfEnt(ped);
- float health = ENTITY::GET_ENTITY_HEALTH(ped);
- float maxHealth = ENTITY::GET_ENTITY_MAX_HEALTH(ped);
- float healthPercent = health * 100 / maxHealth;
- ostringstream Health; Health << "Health:~s~ " << healthPercent;
- float armor = PED::GET_PED_ARMOUR(ped);
- float maxArmor = PLAYER::GET_PLAYER_MAX_ARMOUR(p);
- float armorPercent = armor * 100 / maxArmor;
- ostringstream Armor; Armor << "Armor:~s~ " << armorPercent;
- bool alive = !PED::IS_PED_DEAD_OR_DYING(ped, 1);
- char* aliveStatus;
- if (alive) aliveStatus = "Yes"; else aliveStatus = "No";
- ostringstream Alive; Alive << "Alive:~s~ " << aliveStatus;
- bool inVehicle = PED::IS_PED_IN_ANY_VEHICLE(ped, 0);
- ostringstream VehicleModel; VehicleModel << "Vehicle:~s~ ";
- ostringstream Speed; Speed << "Speed:~s~ ";
- ostringstream IsInAVehicle; IsInAVehicle << "In Vehicle:~s~ ";
- if (inVehicle) {
- IsInAVehicle << "Yes";
- Hash vehHash = ENTITY::GET_ENTITY_MODEL(PED::GET_VEHICLE_PED_IS_IN(ped, 0));
- VehicleModel << UI::_GET_LABEL_TEXT(VEHICLE::GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(vehHash));
- float vehSpeed = ENTITY::GET_ENTITY_SPEED(PED::GET_VEHICLE_PED_IS_IN(ped, 0));
- float vehSpeedConverted;
- vehSpeedConverted = round(vehSpeed * 1.6);
- Speed << vehSpeedConverted << " KM/H";
- }
- else {
- IsInAVehicle << "No";
- float speed = round(ENTITY::GET_ENTITY_SPEED(ped) * 100) / 100;
- Speed << speed << " M/S";
- VehicleModel << "--------";
- }
- ostringstream WantedLevel; WantedLevel << "Wanted Level:~s~ " << PLAYER::GET_PLAYER_WANTED_LEVEL(p);
- ostringstream Weapon; Weapon << "Weapon: ~s~";
- Hash weaponHash;
- if (WEAPON::GET_CURRENT_PED_WEAPON(ped, &weaponHash, 1)) {
- char* weaponName;
- if (weaponHash == 2725352035) {
- weaponName = "Unarmed";
- }
- else if (weaponHash == 2578778090) {
- weaponName = "Knife";
- }
- else if (weaponHash == 0x678B81B1) {
- weaponName = "Nightstick";
- }
- else if (weaponHash == 0x4E875F73) {
- weaponName = "Hammer";
- }
- else if (weaponHash == 0x958A4A8F) {
- weaponName = "Bat";
- }
- else if (weaponHash == 0x440E4788) {
- weaponName = "GolfClub";
- }
- else if (weaponHash == 0x84BD7BFD) {
- weaponName = "Crowbar";
- }
- else if (weaponHash == 0x1B06D571) {
- weaponName = "Pistol";
- }
- else if (weaponHash == 0x5EF9FEC4) {
- weaponName = "Combat Pistol";
- }
- else if (weaponHash == 0x22D8FE39) {
- weaponName = "AP Pistol";
- }
- else if (weaponHash == 0x99AEEB3B) {
- weaponName = "Pistol 50";
- }
- else if (weaponHash == 0x13532244) {
- weaponName = "Micro SMG";
- }
- else if (weaponHash == 0x2BE6766B) {
- weaponName = "SMG";
- }
- else if (weaponHash == 0xEFE7E2DF) {
- weaponName = "Assault SMG";
- }
- else if (weaponHash == 0xBFEFFF6D) {
- weaponName = "Assault Riffle";
- }
- else if (weaponHash == 0x83BF0278) {
- weaponName = "Carbine Riffle";
- }
- else if (weaponHash == 0xAF113F99) {
- weaponName = "Advanced Riffle";
- }
- else if (weaponHash == 0x9D07F764) {
- weaponName = "MG";
- }
- else if (weaponHash == 0x7FD62962) {
- weaponName = "Combat MG";
- }
- else if (weaponHash == 0x1D073A89) {
- weaponName = "Pump Shotgun";
- }
- else if (weaponHash == 0x7846A318) {
- weaponName = "Sawed-Off Shotgun";
- }
- else if (weaponHash == 0xE284C527) {
- weaponName = "Assault Shotgun";
- }
- else if (weaponHash == 0x9D61E50F) {
- weaponName = "Bullpup Shotgun";
- }
- else if (weaponHash == 0x3656C8C1) {
- weaponName = "Stun Gun";
- }
- else if (weaponHash == 0x05FC3C11) {
- weaponName = "Sniper Rifle";
- }
- else if (weaponHash == 0x0C472FE2) {
- weaponName = "Heavy Sniper";
- }
- else if (weaponHash == 0xA284510B) {
- weaponName = "Grenade Launcher";
- }
- else if (weaponHash == 0x4DD2DC56) {
- weaponName = "Smoke Grenade Launcher";
- }
- else if (weaponHash == 0xB1CA77B1) {
- weaponName = "RPG";
- }
- else if (weaponHash == 0x42BF8A85) {
- weaponName = "Minigun";
- }
- else if (weaponHash == 0x93E220BD) {
- weaponName = "Grenade";
- }
- else if (weaponHash == 0x2C3731D9) {
- weaponName = "Sticky Bomb";
- }
- else if (weaponHash == 0xFDBC8A50) {
- weaponName = "Smoke Grenade";
- }
- else if (weaponHash == 0xA0973D5E) {
- weaponName = "BZGas";
- }
- else if (weaponHash == 0x24B17070) {
- weaponName = "Molotov";
- }
- else if (weaponHash == 0x060EC506) {
- weaponName = "Fire Extinguisher";
- }
- else if (weaponHash == 0x34A67B97) {
- weaponName = "Petrol Can";
- }
- else if (weaponHash == 0xFDBADCED) {
- weaponName = "Digital scanner";
- }
- else if (weaponHash == 0x88C78EB7) {
- weaponName = "Briefcase";
- }
- else if (weaponHash == 0x23C9F95C) {
- weaponName = "Ball";
- }
- else if (weaponHash == 0x497FACC3) {
- weaponName = "Flare";
- }
- else if (weaponHash == 0xF9E6AA4B) {
- weaponName = "Bottle";
- }
- else if (weaponHash == 0x61012683) {
- weaponName = "Gusenberg";
- }
- else if (weaponHash == 0xC0A3098D) {
- weaponName = "Special Carabine";
- }
- else if (weaponHash == 0xD205520E) {
- weaponName = "Heavy Pistol";
- }
- else if (weaponHash == 0xBFD21232) {
- weaponName = "SNS Pistol";
- }
- else if (weaponHash == 0x7F229F94) {
- weaponName = "Bullpup Rifle";
- }
- else if (weaponHash == 0x92A27487) {
- weaponName = "Dagger";
- }
- else if (weaponHash == 0x083839C4) {
- weaponName = "Vintage Pistol";
- }
- else if (weaponHash == 0x7F7497E5) {
- weaponName = "Firework";
- }
- else if (weaponHash == 0xA89CB99E) {
- weaponName = "Musket";
- }
- else if (weaponHash == 0x3AABBBAA) {
- weaponName = "Heavy Shotgun";
- }
- else if (weaponHash == 0xC734385A) {
- weaponName = "Marksman Rifle";
- }
- else if (weaponHash == 0x63AB0442) {
- weaponName = "Homing Launcher";
- }
- else if (weaponHash == 0xAB564B93) {
- weaponName = "Proximity Mine";
- }
- else if (weaponHash == 0x787F0BB) {
- weaponName = "Snowball";
- }
- else if (weaponHash == 0x47757124) {
- weaponName = "Flare Gun";
- }
- else if (weaponHash == 0xE232C28C) {
- weaponName = "Garbage Bag";
- }
- else if (weaponHash == 0xD04C944D) {
- weaponName = "Handcuffs";
- }
- else if (weaponHash == 0x0A3D4D34) {
- weaponName = "Combat PDW";
- }
- else if (weaponHash == 0xDC4DB296) {
- weaponName = "Marksman Pistol";
- }
- else if (weaponHash == 0xD8DF3C3C) {
- weaponName = "Brass Knuckles";
- }
- else if (weaponHash == 0x6D544C99) {
- weaponName = "Railgun";
- }
- else {
- weaponName = "Unarmed";
- }
- Weapon << weaponName;
- }
- else Weapon << "Unarmed";
- Vector3 myCoords = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- Vector3 coords = ENTITY::GET_ENTITY_COORDS(ped, 1);
- ostringstream Zone; Zone << "Zone: ~s~" << UI::_GET_LABEL_TEXT(ZONE::GET_NAME_OF_ZONE(coords.x, coords.y, coords.z));
- Hash streetName, crossingRoad;
- PATHFIND::GET_STREET_NAME_AT_COORD(coords.x, coords.y, coords.z, &streetName, &crossingRoad);
- ostringstream Street; Street << "Street: ~s~" << UI::GET_STREET_NAME_FROM_HASH_KEY(streetName);
- float distance = Get3DDistance(coords, myCoords);
- ostringstream Distance; Distance << "Distance: ~s~";
- if (distance > 1000) {
- distance = round((distance / 1000) * 100) / 100;
- Distance << distance << " Kilometers";
- }
- else {
- distance = round(distance * 1000) / 100;
- Distance << distance << " Meters";
- }
- Menu::AddSmallTitle(playerName);
- Menu::AddSmallInfo((char*)Health.str().c_str(), 0);
- Menu::AddSmallInfo((char*)Armor.str().c_str(), 1);
- Menu::AddSmallInfo((char*)Alive.str().c_str(), 2);
- Menu::AddSmallInfo((char*)IsInAVehicle.str().c_str(), 3);
- Menu::AddSmallInfo((char*)VehicleModel.str().c_str(), 4);
- Menu::AddSmallInfo((char*)Speed.str().c_str(), 5);
- Menu::AddSmallInfo((char*)WantedLevel.str().c_str(), 6);
- Menu::AddSmallInfo((char*)Weapon.str().c_str(), 7);
- Menu::AddSmallInfo((char*)Zone.str().c_str(), 8);
- Menu::AddSmallInfo((char*)Street.str().c_str(), 9);
- Menu::AddSmallInfo((char*)Distance.str().c_str(), 10);
- }
- bool Features::airammo = false;
- void Features::superammo(bool toggle)
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- if (ENTITY::DOES_ENTITY_EXIST(playerPed) && PED::IS_PED_SHOOTING(playerPed))
- {
- float xD[6];
- WEAPON::GET_PED_LAST_WEAPON_IMPACT_COORD(playerPed, (Vector3*)xD);
- if (xD[0] != 0 || xD[2] != 0 || xD[4] != 0)
- {
- GAMEPLAY::SHOOT_SINGLE_BULLET_BETWEEN_COORDS(xD[0], xD[2], xD[4], xD[0], xD[2], xD[4], 200, 1, GAMEPLAY::GET_HASH_KEY("WEAPON_AIRSTRIKE_ROCKET"), PLAYER::PLAYER_PED_ID() , 1, 0, 3.21283686E+09f);
- }
- }
- }
- bool Features::explosiveammo = false;
- void Features::expammo(bool toggle)
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- if (ENTITY::DOES_ENTITY_EXIST(playerPed) && PED::IS_PED_SHOOTING(playerPed))
- {
- float xD[6];
- WEAPON::GET_PED_LAST_WEAPON_IMPACT_COORD(playerPed, (Vector3*)xD);
- if (xD[0] != 0 || xD[2] != 0 || xD[4] != 0)
- {
- FIRE::ADD_EXPLOSION(xD[0], xD[2], xD[4], 4, 10000000.f, true, false, 0.0f);
- }
- }
- }
- bool Features::spectate[32] = { false };
- void Features::specter(Player target)
- {
- if (Features::spectate[target] == true) {
- NETWORK::NETWORK_SET_IN_SPECTATOR_MODE(Features::spectate[target], PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(target));
- }
- else if (Features::spectate[target] == false) {
- NETWORK::NETWORK_SET_IN_SPECTATOR_MODE(true, PLAYER::PLAYER_PED_ID());
- }
- }
- Vector3 RotToDirection(Vector3* rot)
- {
- float radiansZ = rot->z * 0.0174532924f;
- float radiansX = rot->x * 0.0174532924f;
- float num = std::abs((float)std::cos((double)radiansX));
- Vector3 dir;
- dir.x = (float)((double)((float)(-(float)std::sin((double)radiansZ))) * (double)num);
- dir.y = (float)((double)((float)std::cos((double)radiansZ)) * (double)num);
- dir.z = (float)std::sin((double)radiansX);
- return dir;
- }
- float GetDistance(Vector3* pointA, Vector3* pointB)
- {
- float a_x = pointA->x;
- float a_y = pointA->y;
- float a_z = pointA->z;
- float b_x = pointB->x;
- float b_y = pointB->y;
- float b_z = pointB->z;
- double x_ba = (double)(b_x - a_x);
- double y_ba = (double)(b_y - a_y);
- double z_ba = (double)(b_z - a_z);
- double y_2 = y_ba * y_ba;
- double x_2 = x_ba * x_ba;
- double sum_2 = y_2 + x_2;
- return (float)std::sqrt(sum_2 + z_ba);
- }
- Vector3 Add(Vector3* vectorA, Vector3* vectorB)
- {
- Vector3 result;
- result.x = vectorA->x;
- result.y = vectorA->y;
- result.z = vectorA->z;
- result.x += vectorB->x;
- result.y += vectorB->y;
- result.z += vectorB->z;
- return result;
- }
- Vector3 Multiply(Vector3* vector, float x)
- {
- Vector3 result;
- result.x = vector->x;
- result.y = vector->y;
- result.z = vector->z;
- result.x *= x;
- result.y *= x;
- result.z *= x;
- return result;
- }
- bool Features::gravitygun = false;
- void Features::gravweapon(bool toggle)
- {
- Vector3 rot = CAM::GET_GAMEPLAY_CAM_ROT(0);
- Vector3 dir = RotToDirection(&rot);
- Vector3 camPosition = CAM::GET_GAMEPLAY_CAM_COORD();
- Vector3 playerPosition = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- float spawnDistance = GetDistance(&camPosition, &playerPosition);
- spawnDistance += 1;
- Vector3 spawnPosition = Add(&camPosition, &Multiply(&dir, spawnDistance));
- Hash model = GAMEPLAY::GET_HASH_KEY("prop_beachball_02");
- if (PED::IS_PED_SHOOTING(PLAYER::PLAYER_PED_ID()))
- {
- if (STREAMING::IS_MODEL_VALID(model))
- {
- if (!STREAMING::HAS_MODEL_LOADED(model))
- {
- STREAMING::REQUEST_MODEL(model);
- while (!STREAMING::HAS_MODEL_LOADED(model))
- {
- WAIT(0);
- }
- }
- if (STREAMING::HAS_MODEL_LOADED(model))
- {
- Object spawnedPed = OBJECT::CREATE_OBJECT(model, spawnPosition.x, spawnPosition.y, spawnPosition.z, true, true, false);
- {
- if (ENTITY::DOES_ENTITY_EXIST(spawnedPed))
- {
- ENTITY::APPLY_FORCE_TO_ENTITY(spawnedPed, 1, dir.x * 50000.0f, dir.y * 50000.0f, dir.z * 50000.0f, 0.0f, 0.0f, 0.0f, 0, 0, 1, 1, 0, 1);
- ENTITY::SET_ENTITY_LOD_DIST(spawnedPed, 696969);
- }
- STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(model);
- }
- }
- }
- }
- }
- bool Features::shootwhale = false;
- void Features::whalegun(bool toggle)
- {
- Vector3 rot = CAM::GET_GAMEPLAY_CAM_ROT(0);
- Vector3 dir = rot_to_direction(&rot);
- Vector3 camPosition = CAM::GET_GAMEPLAY_CAM_COORD();
- Vector3 playerPosition = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- float spawnDistance = get_distance(&camPosition, &playerPosition);
- spawnDistance += 5;
- Vector3 spawnPosition = add(&camPosition, &multiply(&dir, spawnDistance));
- Hash model = GAMEPLAY::GET_HASH_KEY("A_C_Husky");
- if (toggle == true)
- {
- if (PED::IS_PED_SHOOTING(PLAYER::PLAYER_PED_ID()))
- {
- if (STREAMING::IS_MODEL_VALID(model))
- {
- if (!STREAMING::HAS_MODEL_LOADED(model))
- {
- STREAMING::REQUEST_MODEL(model);
- while (!STREAMING::HAS_MODEL_LOADED(model))
- {
- WAIT(0);
- }
- }
- if (STREAMING::HAS_MODEL_LOADED(model))
- {
- Ped spawnedPed = PED::CREATE_PED(26, model, spawnPosition.x, spawnPosition.y, spawnPosition.z, 1, 1, 1);
- if (ENTITY::DOES_ENTITY_EXIST(spawnedPed))
- {
- ENTITY::SET_ENTITY_RECORDS_COLLISIONS(spawnedPed, true);
- for (float f = 0.0f; f < 75.0f; f++)
- {
- if (ENTITY::HAS_ENTITY_COLLIDED_WITH_ANYTHING(spawnedPed)) break;
- ENTITY::APPLY_FORCE_TO_ENTITY(spawnedPed, 1, dir.x * 10.0f, dir.y * 10.0f, dir.z * 10.0f, 0.0f, 0.0f, 0.0f, 0, 0, 1, 1, 0, 1);
- }
- }
- }
- }
- }
- }
- }
- void ApplyForceToEntity(Player ped_id, int x, int y, int z)
- {
- ENTITY::APPLY_FORCE_TO_ENTITY(ped_id, 1, 0, x, y, z, 0, 0, 0, 1, 1, 1, 0, 1);
- }
- bool Features::boxer = false;
- void Features::box(Player target)
- {
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- for (int i = 0; i < 32; i++)
- {
- Player playerHandle = PLAYER::GET_PLAYER_PED(i);
- Vector3 handleCoords = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerHandle, 0, 0, 0);
- char* Name = PLAYER::GET_PLAYER_NAME(PLAYER::INT_TO_PLAYERINDEX(i));
- if (ENTITY::DOES_ENTITY_EXIST(playerHandle))
- {
- UI::SET_TEXT_OUTLINE();
- GRAPHICS::DRAW_LINE(handleCoords.x + 0.5, handleCoords.y + 0.5, handleCoords.z + 0.75, handleCoords.x + 0.5, handleCoords.y - 0.5, handleCoords.z + 0.75, 0, 255, 0, 255); // top Box
- GRAPHICS::DRAW_LINE(handleCoords.x + 0.5, handleCoords.y - 0.5, handleCoords.z + 0.75, handleCoords.x - 0.5, handleCoords.y - 0.5, handleCoords.z + 0.75, 0, 255, 0, 255);
- GRAPHICS::DRAW_LINE(handleCoords.x - 0.5, handleCoords.y - 0.5, handleCoords.z + 0.75, handleCoords.x - 0.5, handleCoords.y + 0.5, handleCoords.z + 0.75, 0, 255, 0, 255);
- GRAPHICS::DRAW_LINE(handleCoords.x - 0.5, handleCoords.y + 0.5, handleCoords.z + 0.75, handleCoords.x + 0.5, handleCoords.y + 0.5, handleCoords.z + 0.75, 0, 255, 0, 255);
- GRAPHICS::DRAW_LINE(handleCoords.x + 0.5, handleCoords.y + 0.5, handleCoords.z - 0.75, handleCoords.x + 0.5, handleCoords.y - 0.5, handleCoords.z - 0.75, 0, 255, 0, 255); // bottom Box
- GRAPHICS::DRAW_LINE(handleCoords.x + 0.5, handleCoords.y - 0.5, handleCoords.z - 0.75, handleCoords.x - 0.5, handleCoords.y - 0.5, handleCoords.z - 0.75, 0, 255, 0, 255);
- GRAPHICS::DRAW_LINE(handleCoords.x - 0.5, handleCoords.y - 0.5, handleCoords.z - 0.75, handleCoords.x - 0.5, handleCoords.y + 0.5, handleCoords.z - 0.75, 0, 255, 0, 255);
- GRAPHICS::DRAW_LINE(handleCoords.x - 0.5, handleCoords.y + 0.5, handleCoords.z - 0.75, handleCoords.x + 0.5, handleCoords.y + 0.5, handleCoords.z - 0.75, 0, 255, 0, 255);
- GRAPHICS::DRAW_LINE(handleCoords.x + 0.5, handleCoords.y + 0.5, handleCoords.z - 0.75, handleCoords.x + 0.5, handleCoords.y + 0.5, handleCoords.z + 0.75, 0, 255, 0, 255); // bottom Box
- GRAPHICS::DRAW_LINE(handleCoords.x + 0.5, handleCoords.y - 0.5, handleCoords.z - 0.75, handleCoords.x + 0.5, handleCoords.y - 0.5, handleCoords.z + 0.75, 0, 255, 0, 255);
- GRAPHICS::DRAW_LINE(handleCoords.x - 0.5, handleCoords.y - 0.5, handleCoords.z - 0.75, handleCoords.x - 0.5, handleCoords.y - 0.5, handleCoords.z + 0.75, 0, 255, 0, 255);
- GRAPHICS::DRAW_LINE(handleCoords.x - 0.5, handleCoords.y + 0.5, handleCoords.z - 0.75, handleCoords.x - 0.5, handleCoords.y + 0.5, handleCoords.z + 0.75, 0, 255, 0, 255);
- }
- }
- }
- }
- bool Features::osk = false;
- void Features::OSKR(bool toggle)
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PLAYER::SET_PLAYER_WEAPON_DAMAGE_MODIFIER(playerPed, 8000);
- }
- bool Features::namer = false;
- void Features::nameplayer(Player target)
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- for (int i = 0; i < 32; i++)
- {
- Player playerHandle = PLAYER::GET_PLAYER_PED(i);
- Vector3 handleCoords = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerHandle, 0, 0, 0);
- Vector3 playerCoords = ENTITY::GET_ENTITY_COORDS(playerPed, 0);
- char* Name = PLAYER::GET_PLAYER_NAME(PLAYER::INT_TO_PLAYERINDEX(i));
- if (ENTITY::DOES_ENTITY_EXIST(playerHandle))
- {
- float x1;
- float y1;
- BOOL screenCoords = GRAPHICS::_WORLD3D_TO_SCREEN2D(handleCoords.x, handleCoords.y, handleCoords.z, &x1, &y1);
- std::string playerName = PLAYER::GET_PLAYER_NAME(PLAYER::INT_TO_PLAYERINDEX(i));
- std::string nameSetupRed = "~HUD_COLOUR_RED~" + playerName;
- std::string nameSetupGreen = "~HUD_COLOUR_GREEN~" + playerName;
- char* playerInfoRed = new char[nameSetupRed.length() + 1];
- char* playerInfoGreen = new char[nameSetupGreen.length() + 1];
- std::strcpy(playerInfoRed, nameSetupRed.c_str());
- std::strcpy(playerInfoGreen, nameSetupGreen.c_str());
- UI::SET_TEXT_FONT(7);
- UI::SET_TEXT_SCALE(0.0, 0.40);
- UI::SET_TEXT_COLOUR(0, 255, 0, 255);
- UI::SET_TEXT_CENTRE(0);
- UI::SET_TEXT_DROPSHADOW(0, 0, 0, 0, 0);
- UI::SET_TEXT_EDGE(0, 0, 0, 0, 0);
- UI::_SET_TEXT_ENTRY("STRING");
- if (ENTITY::HAS_ENTITY_CLEAR_LOS_TO_ENTITY(playerPed, playerHandle, 17))
- {
- UI::_ADD_TEXT_COMPONENT_STRING(playerInfoGreen);
- }
- else
- {
- UI::_ADD_TEXT_COMPONENT_STRING(playerInfoRed);
- }
- UI::_DRAW_TEXT(x1, y1);
- UI::SET_TEXT_OUTLINE();
- UI::SET_TEXT_DROPSHADOW(5, 0, 78, 255, 255);
- }
- }
- }
- bool Features::esper = false;
- void Features::esp(Player target)
- {
- if (target != PLAYER::PLAYER_ID() && ENTITY::DOES_ENTITY_EXIST(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(target)))
- {
- Vector3 locationOne = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(target), false);
- Vector3 locationTwo = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), false);
- GRAPHICS::DRAW_LINE(locationOne.x, locationOne.y, locationOne.z, locationTwo.x, locationTwo.y, locationTwo.z, 255, 0, 0, 255);
- }
- }
- //outfiter
- //torso
- int Features::torso = 0;
- void Features::torser()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 3, Features::torso, 0, 0);
- }
- int Features::torsotexture = 0;
- void Features::torsertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 3, Features::torso, Features::torsotexture, 0);
- }
- //face
- int Features::face = 0;
- void Features::facer()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 0, Features::face, 0, 0);
- }
- int Features::facetexture = 0;
- void Features::facertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 0, Features::face, Features::facetexture, 0);
- }
- //head
- int Features::head = 0;
- void Features::header()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 1, Features::head, 0, 0);
- }
- int Features::headtexture = 0;
- void Features::headertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 1, Features::head, Features::headtexture, 0);
- }
- //hair
- int Features::hair = 0;
- void Features::hairer()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 2, Features::hair, 0, 0);
- }
- int Features::hairtexture = 0;
- void Features::hairertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 2, Features::hair, Features::hairtexture, 0);
- }
- //legs
- int Features::legs = 0;
- void Features::legser()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 4, Features::legs, 0, 0);
- }
- int Features::legstexture = 0;
- void Features::legsertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 4, Features::legs, Features::legstexture, 0);
- }
- //hands
- int Features::hands = 0;
- void Features::handser()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 5, Features::hands, 0, 0);
- }
- int Features::handstexture = 0;
- void Features::handsertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 5, Features::hands, Features::handstexture, 0);
- }
- //feet
- int Features::feet = 0;
- void Features::feeter()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 6, Features::feet, 0, 0);
- }
- int Features::feettexture = 0;
- void Features::feetertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 6, Features::feet, Features::feettexture, 0);
- }
- //eyes
- int Features::eyes= 0;
- void Features::eyeser()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 7, Features::eyes, 0, 0);
- }
- int Features::eyestexture = 0;
- void Features::eyesertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 7, Features::eyes, Features::eyestexture, 0);
- }
- //accesories
- int Features::accesories = 0;
- void Features::accesorieser()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 8, Features::accesories, 0, 0);
- }
- int Features::accesoriestexture = 0;
- void Features::accesoriesertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 8, Features::accesories, Features::accesoriestexture, 0);
- }
- //accesories2
- int Features::accesoriessec = 0;
- void Features::accesoriesersec()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 9, Features::accesoriessec, 0, 0);
- }
- int Features::accesoriessectexture = 0;
- void Features::accesoriesersectexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 9, Features::accesoriessec, Features::accesoriessectexture, 0);
- }
- //textures
- int Features::textures = 0;
- void Features::textureser()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 10, Features::textures, 0, 0);
- }
- int Features::texturestexture = 0;
- void Features::texturesertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 10, Features::textures, Features::texturestexture, 0);
- }
- //torso2
- int Features::torsosec = 0;
- void Features::torsersec()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 11, Features::torsosec, 0, 0);
- }
- int Features::torsosectexture = 0;
- void Features::torsersectexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_COMPONENT_VARIATION(playerPed, 11, Features::torsosec, Features::torsosectexture, 0);
- }
- //hats
- int Features::hats = 0;
- void Features::hatser()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_PROP_INDEX(playerPed, 0, Features::hats, 0, 0);
- }
- int Features::hatstexture = 0;
- void Features::hatsertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_PROP_INDEX(playerPed, 0, Features::hats, Features::hatstexture, 0);
- }
- //glasses
- int Features::glasses = 0;
- void Features::glasser()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_PROP_INDEX(playerPed, 1, Features::glasses, 0, 0);
- }
- int Features::glassestexture = 0;
- void Features::glassertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_PROP_INDEX(playerPed, 1, Features::glasses, Features::glassestexture, 0);
- }
- //Ears
- int Features::ears = 0;
- void Features::earser()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_PROP_INDEX(playerPed, 2, Features::ears, 0, 0);
- }
- int Features::earstexture = 0;
- void Features::earsertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_PROP_INDEX(playerPed, 2, Features::ears, Features::earstexture, 0);
- }
- //Watches
- int Features::watches = 0;
- void Features::watcher()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_PROP_INDEX(playerPed, 3, Features::watches, 0, 0);
- }
- int Features::watchestexture = 0;
- void Features::watchertexture()
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- PED::SET_PED_PROP_INDEX(playerPed, 3, Features::watches, Features::watchestexture, 0);
- }
- //outfiterend
- //MobileLSC_______________________________________________________________________
- //frontbumpers
- int Features::frontbumper = 0;
- void Features::bumperf()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 1, Features::frontbumper, 0);
- }
- int Features::rearbumper = 0;
- void Features::bumperr()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 2, Features::rearbumper, 0);
- }
- //spoiler
- int Features::spoiler = 0;
- void Features::spoilerew()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 0, Features::spoiler, 0);
- }
- //sideskirt
- int Features::sideskirt = 0;
- void Features::sideskirter()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 3, Features::sideskirt, 0);
- }
- //exhaust
- int Features::exhaust = 0;
- void Features::exhauster()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 4, Features::exhaust, 0);
- }
- //frame
- int Features::frame = 0;
- void Features::framer()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 5, Features::frame, 0);
- }
- //grille
- int Features::grille = 0;
- void Features::griller()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 6, Features::grille, 0);
- }
- //hood
- int Features::hood = 0;
- void Features::hooder()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 7, Features::hood, 0);
- }
- //fender
- int Features::fender = 0;
- void Features::fenderer()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 8, Features::fender, 0);
- }
- //roof
- int Features::roof = 0;
- void Features::roofer()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_MOD(Vehicle, 10, Features::roof, 0);
- }
- //colours
- //prim
- int Features::primred = 0;
- void Features::primreder()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_CUSTOM_PRIMARY_COLOUR(Vehicle, Features::primred, 0, 0);
- }
- int Features::primgreen = 0;
- void Features::primgreener()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_CUSTOM_PRIMARY_COLOUR(Vehicle, Features::primred, Features::primgreen, 0);
- }
- int Features::primblue = 0;
- void Features::primbluer()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_CUSTOM_PRIMARY_COLOUR(Vehicle, Features::primred, Features::primgreen, Features::primblue);
- }
- //second
- int Features::secondred = 0;
- void Features::secondreder()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_CUSTOM_SECONDARY_COLOUR(Vehicle, Features::secondred, 0, 0);
- }
- int Features::secondgreen = 0;
- void Features::secondgreener()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_CUSTOM_SECONDARY_COLOUR(Vehicle, Features::secondred, Features::secondgreen, 0);
- }
- int Features::secondblue = 0;
- void Features::secondbluer()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_MOD_KIT(Vehicle, 0);
- VEHICLE::SET_VEHICLE_CUSTOM_SECONDARY_COLOUR(Vehicle, Features::secondred, Features::secondgreen, Features::secondblue);
- }
- //EndMobileLSC_______________________________________________________________
- bool Features::flybool = false;
- void Features::playerflyer(bool toggle) {
- Ped playerPed = PLAYER::PLAYER_PED_ID();
- Vector3 pos = ENTITY::GET_ENTITY_COORDS(playerPed, false);
- ENTITY::SET_ENTITY_COORDS_NO_OFFSET(playerPed, pos.x, pos.y, pos.z, false, false, false);
- if (GetAsyncKeyState(VK_KEY_S) || CONTROLS::IS_DISABLED_CONTROL_JUST_PRESSED(2, 268)) {
- float fivef = .5f;
- float heading = ENTITY::GET_ENTITY_HEADING(playerPed);
- float xVec = fivef * sin(degToRad(heading)) * -1.0f;
- float yVec = fivef * cos(degToRad(heading));
- ENTITY::SET_ENTITY_HEADING(playerPed, heading);
- pos.x -= xVec, pos.y -= yVec;
- ENTITY::SET_ENTITY_COORDS_NO_OFFSET(playerPed, pos.x, pos.y, pos.z, false, false, false);
- }
- if (GetAsyncKeyState(VK_KEY_W) || CONTROLS::IS_DISABLED_CONTROL_JUST_PRESSED(2, 269)) {
- float fivef = .5f;
- float heading = ENTITY::GET_ENTITY_HEADING(playerPed);
- float xVec = fivef * sin(degToRad(heading)) * -1.0f;
- float yVec = fivef * cos(degToRad(heading));
- ENTITY::SET_ENTITY_HEADING(playerPed, heading);
- pos.x += xVec, pos.y += yVec;
- ENTITY::SET_ENTITY_COORDS_NO_OFFSET(playerPed, pos.x, pos.y, pos.z, false, false, false);
- }
- if (GetAsyncKeyState(VK_KEY_A) || CONTROLS::IS_DISABLED_CONTROL_JUST_PRESSED(2, 266)) {
- float fivef = .5f;
- float heading = ENTITY::GET_ENTITY_HEADING(playerPed);
- ENTITY::SET_ENTITY_HEADING(playerPed, heading + 0.5f);
- }
- if (GetAsyncKeyState(VK_KEY_D) || CONTROLS::IS_DISABLED_CONTROL_JUST_PRESSED(2, 271)) {
- float fivef = .5f;
- float heading = ENTITY::GET_ENTITY_HEADING(playerPed);
- ENTITY::SET_ENTITY_HEADING(playerPed, heading - 0.5f);
- }
- if (GetAsyncKeyState(VK_SHIFT) || CONTROLS::IS_DISABLED_CONTROL_JUST_PRESSED(2, ControlFrontendRb)) {
- float heading = ENTITY::GET_ENTITY_HEADING(playerPed);
- ENTITY::SET_ENTITY_HEADING(playerPed, heading);
- pos.z -= 0.5;
- ENTITY::SET_ENTITY_COORDS_NO_OFFSET(playerPed, pos.x, pos.y, pos.z, false, false, false);
- }
- if (GetAsyncKeyState(VK_SPACE) || CONTROLS::IS_DISABLED_CONTROL_JUST_PRESSED(2, ControlFrontendLb)) {
- float heading = ENTITY::GET_ENTITY_HEADING(playerPed);
- ENTITY::SET_ENTITY_HEADING(playerPed, heading);
- pos.z += 0.5;
- ENTITY::SET_ENTITY_COORDS_NO_OFFSET(playerPed, pos.x, pos.y, pos.z, false, false, false);
- }
- }
- void Features::Online::TeleportToPlayer(Player player) {
- Entity handle;
- Vector3 coords = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(player), false);
- PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), false) ? handle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::PLAYER_PED_ID()) : handle = PLAYER::PLAYER_PED_ID();
- ENTITY::SET_ENTITY_COORDS(handle, coords.x, coords.y, coords.z, false, false, false, false);
- }
- int Features::powerer = 0;
- void Features::power()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::_SET_VEHICLE_ENGINE_POWER_MULTIPLIER(Vehicle, 0);
- }
- int Features::torquer = 0;
- void Features::torque()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::_SET_VEHICLE_ENGINE_TORQUE_MULTIPLIER(Vehicle, 0);
- }
- int Features::speeder = 0;
- void Features::speed()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_FORWARD_SPEED(Vehicle, 0);
- }
- bool Features::sticktoground = false;
- void Features::groundvehicle(bool toggle)
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(Vehicle);
- }
- bool Features::playernoragdoll = false;
- void Features::NoRagdoll(bool toggle)
- {
- Memory::set_value<DWORD>({ OFFSET_PLAYER, OFFSET_PLAYER_INFO, OFFSET_PLAYER_RAGDOLL }, toggle ? 0x20 : 0x01);
- PED::SET_PED_RAGDOLL_ON_COLLISION(PLAYER::PLAYER_PED_ID(), !toggle);
- PED::SET_PED_CAN_RAGDOLL_FROM_PLAYER_IMPACT(PLAYER::PLAYER_PED_ID(), !toggle);
- PED::SET_PED_CAN_RAGDOLL(PLAYER::PLAYER_PED_ID(), !toggle);
- }
- bool Features::playerwaterloop[35] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
- void Features::WaterLoop(Player target)
- {
- Player selectedPlayer = PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(target);
- Vector3 Pos = ENTITY::GET_ENTITY_COORDS(selectedPlayer, true);
- FIRE::ADD_EXPLOSION(Pos.x, Pos.y, Pos.z, 13, 5, true, 0, 0);
- }
- bool Features::fireloop[32] = { false };
- void Features::firelooper(Player target)
- {
- Vector3 targetCords = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(target), false);
- FIRE::ADD_EXPLOSION(targetCords.x, targetCords.y, targetCords.z, 12, 0.0f, true, false, 0.0f);
- }
- bool Features::orbitalcanon = false;
- void Features::orbcaninf(bool toggle)
- {
- STATS::STAT_SET_INT(GAMEPLAY::GET_HASH_KEY("MP0_ORBITAL_CANNON_COOLDOWN"), 0, Features::orbitalcanon);
- }
- bool Features::carbooster = false;
- void Features::superbooster(bool toggle)
- {
- Print("Press NumPad 3 or NumPad 9 to use.");
- if (IsKeyPressed(VK_NUMPAD9))
- {
- Vehicle Veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()), false);
- VEHICLE::SET_VEHICLE_FORWARD_SPEED(Veh, 75);
- }
- if (IsKeyPressed(VK_NUMPAD3))
- {
- Vehicle Veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()), false);
- VEHICLE::SET_VEHICLE_FORWARD_SPEED(Veh, 0);
- }
- }
- bool Features::mpbypass = false;
- void Features::bypasser(bool toggle)
- {
- GAMEPLAY::TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("shop_controller");
- }
- bool Features::vehcoll = false;
- void Features::collvehicle(bool toggle)
- {
- Vehicle Veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()), false);
- ENTITY::SET_ENTITY_COLLISION(Veh, 0, 1);
- }
- int Features::graviter = 0;
- void Features::gravity()
- {
- GAMEPLAY::SET_GRAVITY_LEVEL(Features::graviter);
- }
- int Features::timer = 0;
- void Features::time()
- {
- NETWORK::NETWORK_OVERRIDE_CLOCK_TIME(Features::timer, 0, 0);
- }
- int Features::winder = 0;
- void Features::wind()
- {
- GAMEPLAY::SET_WIND(Features::winder);
- }
- bool Features::driftmode = false;
- void Features::drifter(bool toggle)
- {
- if (IsKeyPressed(VK_LSHIFT))
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- VEHICLE::SET_VEHICLE_REDUCE_GRIP(PED::GET_VEHICLE_PED_IS_USING(playerPed), true);
- }
- else {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- VEHICLE::SET_VEHICLE_REDUCE_GRIP(PED::GET_VEHICLE_PED_IS_USING(playerPed), false);
- }
- }
- bool Features::pausetime = false;
- void Features::stoptime(bool toggle)
- {
- if (toggle == true)
- {
- TIME::PAUSE_CLOCK(true);
- }
- else {
- TIME::PAUSE_CLOCK(false);
- }
- }
- bool Features::shakecam[32] = { false };
- void Features::camshaker(Player target)
- {
- Vector3 targetCords = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(target), false);
- FIRE::ADD_EXPLOSION(targetCords.x, targetCords.y, targetCords.z, 0, 0.0f, false, false, 1000.0f);
- }
- bool Features::boostbool = false;
- void Features::carboost(bool toggle) {
- if (PLAYER::IS_PLAYER_PRESSING_HORN(PLAYER::PLAYER_ID()))
- {
- Vehicle Veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()), false);
- NETWORK::NETWORK_REQUEST_CONTROL_OF_ENTITY(Veh);
- if (NETWORK::NETWORK_HAS_CONTROL_OF_ENTITY(Veh))
- {
- VEHICLE::SET_VEHICLE_FORWARD_SPEED(Veh, Features::hornpower);
- }
- }
- }
- bool Features::vehiclegun = false;
- void Features::shootvehicles(bool toggle)
- {
- Vector3 rot = CAM::GET_GAMEPLAY_CAM_ROT(0);
- Vector3 dir = RotToDirection(&rot);
- Vector3 camPosition = CAM::GET_GAMEPLAY_CAM_COORD();
- Vector3 playerPosition = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- float spawnDistance = GetDistance(&camPosition, &playerPosition);
- spawnDistance += 1;
- Vector3 spawnPosition = Add(&camPosition, &Multiply(&dir, spawnDistance));
- Hash model = GAMEPLAY::GET_HASH_KEY("ZENTORNO");
- if (PED::IS_PED_SHOOTING(PLAYER::PLAYER_PED_ID()))
- {
- if (STREAMING::IS_MODEL_VALID(model))
- {
- if (!STREAMING::HAS_MODEL_LOADED(model))
- {
- STREAMING::REQUEST_MODEL(model);
- while (!STREAMING::HAS_MODEL_LOADED(model))
- {
- WAIT(0);
- }
- }
- if (STREAMING::HAS_MODEL_LOADED(model))
- {
- Object spawnedPed = OBJECT::CREATE_OBJECT(model, spawnPosition.x, spawnPosition.y, spawnPosition.z, true, true, false);
- {
- if (ENTITY::DOES_ENTITY_EXIST(spawnedPed))
- {
- ENTITY::APPLY_FORCE_TO_ENTITY(spawnedPed, 1, dir.x * 50000.0f, dir.y * 50000.0f, dir.z * 50000.0f, 0.0f, 0.0f, 0.0f, 0, 0, 1, 1, 0, 1);
- ENTITY::SET_ENTITY_LOD_DIST(spawnedPed, 696969);
- }
- STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(model);
- }
- }
- }
- }
- }
- void Features::shootcar(char* toSpawn) {
- Hash model = GAMEPLAY::GET_HASH_KEY(toSpawn);
- if (STREAMING::IS_MODEL_VALID(model))
- {
- STREAMING::REQUEST_MODEL(model);
- while (!STREAMING::HAS_MODEL_LOADED(model)) WAIT(0);
- Vector3 ourCoords = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), false);
- float forward = 5.f;
- float heading = ENTITY::GET_ENTITY_HEADING(PLAYER::PLAYER_PED_ID());
- float xVector = forward * sin(degToRad(heading)) * -1.f;
- float yVector = forward * cos(degToRad(heading));
- Vehicle veh = VEHICLE::CREATE_VEHICLE(model, ourCoords.x + xVector, ourCoords.y + yVector, ourCoords.z, heading, true, true);
- RequestControlOfEnt(veh);
- VEHICLE::SET_VEHICLE_ENGINE_ON(veh, true, true, true);
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(veh);
- DECORATOR::DECOR_SET_INT(veh, "MPBitset", 0);
- auto networkId = NETWORK::VEH_TO_NET(veh);
- ENTITY::_SET_ENTITY_REGISTER(veh, true);
- VEHICLE::SET_VEHICLE_FORWARD_SPEED(veh, 700.0);
- if (NETWORK::NETWORK_GET_ENTITY_IS_NETWORKED(veh))
- NETWORK::SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(networkId, true);
- WAIT(150);
- STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(model);
- }
- }
- bool Features::freezeprot = false;
- void Features::freezing(bool toggle)
- {
- AI::CLEAR_PED_TASKS_IMMEDIATELY(PLAYER::PLAYER_PED_ID());
- }
- bool Features::PTLoopedO[35] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
- void Features::PTLopperO(Player target)
- {
- if ((timeGetTime() - Features::TimePD6) > 500) // Time between drops
- {
- STREAMING::REQUEST_NAMED_PTFX_ASSET(call1o);
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL(call2o);
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_ENTITY(nameo, PTLoopPed, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 1.0, false, false, false);
- Features::TimePD6 = timeGetTime();
- }
- }
- void Features::PTFXCALLO(char * call1, char * call2, char * name, Ped target)
- {
- Ped user = PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(target);
- call1o = call1;
- call2o = call2;
- nameo = name;
- PTLoopPed = user;
- STREAMING::REQUEST_NAMED_PTFX_ASSET(call1);
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL(call2);
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_ENTITY(name, user, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 1.0, false, false, false);
- }
- bool Features::betiny = false;
- void Features::TinyPlayer(bool toggle)
- {
- PED::SET_PED_CONFIG_FLAG(PLAYER::PLAYER_PED_ID(), 223, toggle);
- }
- int Features::hornpower = 50;
- void Features::hornpowerer()
- {
- GRAPHICS::_0x1600FD8CF72EBC12(Features::hornpower);
- }
- void Features::RequestControlOfid(Entity netid)
- {
- int tick = 0;
- while (!NETWORK::NETWORK_HAS_CONTROL_OF_NETWORK_ID(netid) && tick <= 25)
- {
- NETWORK::NETWORK_REQUEST_CONTROL_OF_NETWORK_ID(netid);
- tick++;
- }
- }
- void Features::attachobjectstocar2(char* object)
- {
- bool custom = false;
- int hash = 0;
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- Vector3 pos = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(Features::Online::selectedPlayer), true);
- hash = GAMEPLAY::GET_HASH_KEY(object);
- if (STREAMING::IS_MODEL_IN_CDIMAGE(hash))
- {
- if (STREAMING::IS_MODEL_VALID(hash))
- {
- STREAMING::REQUEST_MODEL(hash);
- if (STREAMING::HAS_MODEL_LOADED(hash))
- {
- Features::attachobj[Features::nuattach] = OBJECT::CREATE_OBJECT(hash, pos.x, pos.y, pos.z, 1, 1, 1);
- if (ENTITY::DOES_ENTITY_EXIST(Features::attachobj[Features::nuattach]))
- {
- ENTITY::SET_ENTITY_VISIBLE(Vehicle, false, 0);
- ENTITY::ATTACH_ENTITY_TO_ENTITY(Features::attachobj[Features::nuattach], PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID())), ENTITY::GET_ENTITY_BONE_INDEX_BY_NAME(Vehicle, "bumper_f"), 0, 0, 0, 1822, 0, 0, 1, 1, 0, 0, 2, 1);
- nuattach++;
- if (nuattach >= 101) { nuattach = 1; }
- }
- }
- }
- }
- }
- void Features::attachobjectstocar(char* object)
- {
- bool custom = false;
- int hash = 0;
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- Vector3 pos = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(Features::Online::selectedPlayer), true);
- hash = GAMEPLAY::GET_HASH_KEY(object);
- if (STREAMING::IS_MODEL_IN_CDIMAGE(hash))
- {
- if (STREAMING::IS_MODEL_VALID(hash))
- {
- STREAMING::REQUEST_MODEL(hash);
- if (STREAMING::HAS_MODEL_LOADED(hash))
- {
- Features::attachobj[Features::nuattach] = OBJECT::CREATE_OBJECT(hash, pos.x, pos.y, pos.z, 1, 1, 1);
- if (ENTITY::DOES_ENTITY_EXIST(Features::attachobj[Features::nuattach]))
- {
- ENTITY::SET_ENTITY_VISIBLE(Vehicle, false, 0);
- ENTITY::ATTACH_ENTITY_TO_ENTITY(Features::attachobj[Features::nuattach], PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID())), ENTITY::GET_ENTITY_BONE_INDEX_BY_NAME(Vehicle, "bumper_f"), 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 2, 1);
- nuattach++;
- if (nuattach >= 101) { nuattach = 1; }
- }
- }
- }
- }
- }
- void Features::rampcar()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- uint Handle = PLAYER::PLAYER_PED_ID();
- Vector3 MyCoords = ENTITY::GET_ENTITY_COORDS(Handle, 1);
- Vector3 null; null.x = 0, null.y = 0; null.z = 0;
- Vector3 a; a.x = 0.0, a.y = 0.32, a.z = -0.25;
- Vector3 b; b.x = 0, b.y = 0, b.z = 180;
- int hash2 = GAMEPLAY::GET_HASH_KEY("prop_windmill_01");
- STREAMING::REQUEST_MODEL(hash2);
- if (STREAMING::HAS_MODEL_LOADED(hash2))
- {
- int Object = OBJECT::CREATE_OBJECT(hash2, null.x, null.y, null.z, 1, 1, 0);
- if (ENTITY::DOES_ENTITY_EXIST(Object))
- {
- ENTITY::ATTACH_ENTITY_TO_ENTITY_PHYSICALLY(Object, Vehicle, ENTITY::GET_ENTITY_BONE_INDEX_BY_NAME(Vehicle, "wheel_lf"), ENTITY::GET_ENTITY_BONE_INDEX_BY_NAME(Vehicle, "wheel_lf"), 10.0f, 10.0f, 10.0f, 10.0f, 10.0f, 10.0f, 0, 0, 0, 50, 1, 1, true, false, 2);
- ENTITY::FREEZE_ENTITY_POSITION(Object, false);
- ENTITY::SET_ENTITY_VISIBLE(Handle, true, 0);
- }
- }
- }
- int Features::attachobj[100];
- int Features::nuattach = 1;
- void Features::attachobjects2(char* object)
- {
- bool custom = false;
- int hash = 0;
- Vector3 pos = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(Features::Online::selectedPlayer), true);
- hash = GAMEPLAY::GET_HASH_KEY(object);
- if (STREAMING::IS_MODEL_IN_CDIMAGE(hash))
- {
- if (STREAMING::IS_MODEL_VALID(hash))
- {
- STREAMING::REQUEST_MODEL(hash);
- if (STREAMING::HAS_MODEL_LOADED(hash))
- {
- Features::attachobj[Features::nuattach] = OBJECT::CREATE_OBJECT(hash, pos.x, pos.y, pos.z, 1, 1, 1);
- if (ENTITY::DOES_ENTITY_EXIST(Features::attachobj[Features::nuattach]))
- {
- ENTITY::ATTACH_ENTITY_TO_ENTITY(Features::attachobj[Features::nuattach], PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(Features::Online::selectedPlayer), 31086, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 2, 1);
- nuattach++;
- if (nuattach >= 101) { nuattach = 1; }
- }
- }
- }
- }
- }
- void DeleteVehicle(int VehicleHandle)
- {
- if (ENTITY::DOES_ENTITY_EXIST(VehicleHandle))
- {
- ENTITY::SET_ENTITY_AS_MISSION_ENTITY(VehicleHandle, 1, 1);
- VEHICLE::DELETE_VEHICLE(&VehicleHandle);
- }
- }
- void Features::attachobjects3(char* object)
- {
- bool custom = false;
- int hash = 0;
- Vector3 pos = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(Features::Online::selectedPlayer), true);
- hash = GAMEPLAY::GET_HASH_KEY(object);
- if (STREAMING::IS_MODEL_IN_CDIMAGE(hash))
- {
- if (STREAMING::IS_MODEL_VALID(hash))
- {
- STREAMING::REQUEST_MODEL(hash);
- if (STREAMING::HAS_MODEL_LOADED(hash))
- {
- Features::attachobj[Features::nuattach] = OBJECT::CREATE_OBJECT(hash, pos.x, pos.y, pos.z, 1, 1, 1);
- if (ENTITY::DOES_ENTITY_EXIST(Features::attachobj[Features::nuattach]))
- {
- ENTITY::ATTACH_ENTITY_TO_ENTITY_PHYSICALLY(Features::attachobj[Features::nuattach], PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(Features::Online::selectedPlayer), 12844, 12844, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 1, 1, 0, 2);
- ENTITY::APPLY_FORCE_TO_ENTITY(Features::Online::selectedPlayer, 5, pos.x, pos.y, pos.z, 0, 0, 0, 12844, 1, 1, 1, 0, 1);
- if (nuattach >= 101) { nuattach = 1; }
- }
- }
- }
- }
- }
- DWORD myVeh, cam_gta2;
- bool Features::gtasec = false;
- void Features::oldcam(bool toggle)
- {
- if (toggle == true)
- {
- if (CAM::DOES_CAM_EXIST(cam_gta2)) CAM::SET_CAM_ACTIVE(cam_gta2, 1);
- else
- {
- cam_gta2 = CAM::CREATE_CAM("DEFAULT_SCRIPTED_CAMERA", 1);
- CAM::ATTACH_CAM_TO_ENTITY(cam_gta2, PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 8.5f, 1);
- Vector3 Pos = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- CAM::POINT_CAM_AT_COORD(cam_gta2, Pos.x, Pos.y, -1000000);
- CAM::SET_CAM_ACTIVE(cam_gta2, 1);
- }
- CAM::RENDER_SCRIPT_CAMS(1, 0, 3000, 1, 0);
- }
- else if (CAM::DOES_CAM_EXIST(cam_gta2))
- {
- CAM::SET_CAM_ACTIVE(cam_gta2, 0);
- CAM::DESTROY_CAM(cam_gta2, 0);
- CAM::RENDER_SCRIPT_CAMS(0, 0, 3000, 1, 0);
- }
- return;
- }
- bool Features::policeignore = false;
- void Features::policeignorep(bool toggle)
- {
- if (toggle == true)
- {
- PLAYER::SET_POLICE_IGNORE_PLAYER(PLAYER::PLAYER_ID(), true);
- }
- else {
- PLAYER::SET_POLICE_IGNORE_PLAYER(PLAYER::PLAYER_ID(), false);
- }
- }
- bool Features::playerignore = false;
- void Features::everyoneignore(bool toggle)
- {
- if (toggle == true)
- {
- PLAYER::SET_EVERYONE_IGNORE_PLAYER(PLAYER::PLAYER_ID(), true);
- }
- else {
- PLAYER::SET_EVERYONE_IGNORE_PLAYER(PLAYER::PLAYER_ID(), false);
- }
- }
- bool Features::partcar = false;
- void Features::fxcar(bool toggle)
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- if (STREAMING::HAS_NAMED_PTFX_ASSET_LOADED("scr_rcbarry1"))
- {
- Vector3 pos = ENTITY::GET_WORLD_POSITION_OF_ENTITY_BONE(Vehicle, ENTITY::GET_ENTITY_BONE_INDEX_BY_NAME(Vehicle, "wheel_lf"));
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry1");
- GRAPHICS::_START_PARTICLE_FX_NON_LOOPED_AT_COORD_2("scr_alien_disintegrate", pos.x, pos.y, pos.z, 0.0f, 0.0f, 0.0f, 0.10f, false, false, false);
- }
- else STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
- if (STREAMING::HAS_NAMED_PTFX_ASSET_LOADED("scr_rcbarry1"))
- {
- Vector3 pos2 = ENTITY::GET_WORLD_POSITION_OF_ENTITY_BONE(Vehicle, ENTITY::GET_ENTITY_BONE_INDEX_BY_NAME(Vehicle, "wheel_rf"));
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry1");
- GRAPHICS::_START_PARTICLE_FX_NON_LOOPED_AT_COORD_2("scr_alien_disintegrate", pos2.x, pos2.y, pos2.z, 0.0f, 0.0f, 0.0f, 0.10f, false, false, false);
- }
- else STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
- if (STREAMING::HAS_NAMED_PTFX_ASSET_LOADED("scr_rcbarry1"))
- {
- Vector3 pos3 = ENTITY::GET_WORLD_POSITION_OF_ENTITY_BONE(Vehicle, ENTITY::GET_ENTITY_BONE_INDEX_BY_NAME(Vehicle, "wheel_lr"));
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry1");
- GRAPHICS::_START_PARTICLE_FX_NON_LOOPED_AT_COORD_2("scr_alien_disintegrate", pos3.x, pos3.y, pos3.z, 0.0f, 0.0f, 0.0f, 0.10f, false, false, false);
- }
- else STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
- if (STREAMING::HAS_NAMED_PTFX_ASSET_LOADED("scr_rcbarry1"))
- {
- Vector3 pos4 = ENTITY::GET_WORLD_POSITION_OF_ENTITY_BONE(Vehicle, ENTITY::GET_ENTITY_BONE_INDEX_BY_NAME(Vehicle, "wheel_rr"));
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry1");
- GRAPHICS::_START_PARTICLE_FX_NON_LOOPED_AT_COORD_2("scr_alien_disintegrate", pos4.x, pos4.y, pos4.z, 0.0f, 0.0f, 0.0f, 0.10f, false, false, false);
- }
- else STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
- }
- bool Features::alienmen = false;
- void Features::alienplayer(bool toggle)
- {
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry1");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_alien_disintegrate", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 12844, 0.08f, false, false, false);//Head
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry1");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_alien_disintegrate", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6286, 0.08f, false, false, false);//RHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry1");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_alien_disintegrate", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36029, 0.08f, false, false, false);//LHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry1");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_alien_disintegrate", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 35502, 0.08f, false, false, false);//RFOOT
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry1");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_alien_disintegrate", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 65245, 0.08f, false, false, false);//LFOOT
- }
- bool Features::electricmen = false;
- void Features::electricplayer(bool toggle)
- {
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_agencyheistb");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_agencyheistb");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_agency3b_elec_box", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 12844, 0.08f, false, false, false);//Head
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_agencyheistb");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_agencyheistb");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_agency3b_elec_box", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6286, 0.08f, false, false, false);//RHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_agencyheistb");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_agencyheistb");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_agency3b_elec_box", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36029, 0.08f, false, false, false);//LHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_agencyheistb");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_agencyheistb");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_agency3b_elec_box", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 35502, 0.08f, false, false, false);//RFOOT
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_agencyheistb");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_agencyheistb");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_agency3b_elec_box", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 65245, 0.08f, false, false, false);//LFOOT
- }
- bool Features::bankmen = false;
- void Features::bankplayer(bool toggle)
- {
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_ornate_heist");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_ornate_heist");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_heist_ornate_banknotes", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 12844, 0.40f, false, false, false);//Head
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_ornate_heist");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_ornate_heist");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_heist_ornate_banknotes", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6286, 0.40f, false, false, false);//RHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_ornate_heist");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_ornate_heist");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_heist_ornate_banknotes", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36029, 0.40f, false, false, false);//LHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_ornate_heist");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("cscr_ornate_heist");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_heist_ornate_banknotes", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 35502, 0.40f, false, false, false);//RFOOT
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_ornate_heist");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_ornate_heist");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_heist_ornate_banknotes", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 65245, 0.40f, false, false, false);//LFOOT
- }
- bool Features::dirtmen = false;
- void Features::dirtplayer(bool toggle)
- {
- STREAMING::REQUEST_NAMED_PTFX_ASSET("core_snow");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("core_snow");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("cs_mich1_spade_dirt_throw", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 12844, 0.08f, false, false, false);//Head
- STREAMING::REQUEST_NAMED_PTFX_ASSET("core_snow");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("core_snow");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("cs_mich1_spade_dirt_throw", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6286, 0.08f, false, false, false);//RHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("core_snow");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("core_snow");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("cs_mich1_spade_dirt_throw", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36029, 0.08f, false, false, false);//LHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("core_snow");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("core_snow");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("cs_mich1_spade_dirt_throw", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 35502, 0.08f, false, false, false);//RFOOT
- STREAMING::REQUEST_NAMED_PTFX_ASSET("core_snow");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("core_snow");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("cs_mich1_spade_dirt_throw", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 65245, 0.08f, false, false, false);//LFOOT
- }
- bool Features::partmen = false;
- void Features::fxplayer(bool toggle)
- {
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry2");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry2");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_clown_appears", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 12844, 0.08f, false, false, false);//Head
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry2");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry2");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_clown_appears", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6286, 0.08f, false, false, false);//RHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry2");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry2");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_clown_appears", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36029, 0.08f, false, false, false);//LHAND
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry2");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry2");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_clown_appears", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 35502, 0.08f, false, false, false);//RFOOT
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry2");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry2");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_clown_appears", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 65245, 0.08f, false, false, false);//LFOOT
- }
- void Features::teleporttocoords(Player player, Vector3 target)
- {
- for (int iz = 0; iz < 2; iz++)
- {
- Ped destPed = PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(player);
- Vector3 ourLoc = target;
- AI::CLEAR_PED_TASKS_IMMEDIATELY(destPed);
- int netScene = NETWORK::NETWORK_CREATE_SYNCHRONISED_SCENE(ourLoc.x, ourLoc.y, ourLoc.z, 0.f, 0.f, 0.f, 0, 0, 0, 0.f, 0.f, 0.f);
- NETWORK::NETWORK_ADD_PED_TO_SYNCHRONISED_SCENE(destPed, netScene, "amb@code_human_cower@female@base", "base", 8.f, -8.f, 2, 0, 100.f, 0);
- NETWORK::NETWORK_START_SYNCHRONISED_SCENE(netScene);
- WAIT(150);
- AI::CLEAR_PED_TASKS_IMMEDIATELY(destPed);
- NETWORK::NETWORK_STOP_SYNCHRONISED_SCENE(netScene);
- }
- }
- void Features::vehfix()
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- VEHICLE::SET_VEHICLE_FIXED(Vehicle);
- VEHICLE::SET_VEHICLE_DEFORMATION_FIXED(Vehicle);
- VEHICLE::SET_VEHICLE_DIRT_LEVEL(Vehicle, 0);
- }
- bool Features::exploder[32] = { false };
- void Features::explodeloop(Player target)
- {
- Vector3 targetCords = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(target), false);
- GAMEPLAY::SHOOT_SINGLE_BULLET_BETWEEN_COORDS(targetCords.x, targetCords.y, targetCords.z, targetCords.x, targetCords.y, targetCords.z, 2000, 1, GAMEPLAY::GET_HASH_KEY("WEAPON_AIRSTRIKE_ROCKET"), 0, 1, 0, -1.0);
- }
- void Features::explodeplayer(Ped ped)
- {
- Vector3 coords = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(ped), false);
- GAMEPLAY::SHOOT_SINGLE_BULLET_BETWEEN_COORDS(coords.x, coords.y, coords.z, coords.x, coords.y, coords.z, 2000, 1, GAMEPLAY::GET_HASH_KEY("WEAPON_AIRSTRIKE_ROCKET"), 0, 1, 0, -1.0);
- }
- void Features::health()
- {
- PED::ADD_ARMOUR_TO_PED(PLAYER::PLAYER_PED_ID(), 200);
- Memory::set_value<float>({ OFFSET_PLAYER , OFFSET_ENTITY_HEALTH }, 320);
- }
- void Features::crashhim(Ped ped)
- {
- const int maxPeds = 70;
- Ped ClonedPed[maxPeds];
- Vector3 dir = RotToDirection(&CAM::GET_GAMEPLAY_CAM_ROT(0));
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0).x, ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0).y, ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0).z, ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED(ped), 0).x, ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED(ped), 0).y, ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED(ped), 0).z, false) > 400.0f)
- {
- for (int i = 0; i < maxPeds; i++)
- {
- ClonedPed[i] = PED::CLONE_PED(PLAYER::GET_PLAYER_PED(ped), 1, 1, 1);
- Vector3 coords = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(ped), false);
- ENTITY::SET_ENTITY_COORDS(ClonedPed[i], coords.x, coords.y, coords.z, 0, 0, 0, 1);
- WAIT(0);
- }
- for (int i = 0; i < maxPeds; i++)
- {
- RequestControl(ClonedPed[i]);
- PED::DELETE_PED(&ClonedPed[i]);
- WAIT(0);
- }
- }
- }
- void Features::trapcage(Ped ped)
- {
- Vector3 remotePos = ENTITY::GET_ENTITY_COORDS(ped, 0);
- Object obj = OBJECT::CREATE_OBJECT($("prop_gold_cont_01"), remotePos.x, remotePos.y, remotePos.z - 1.f, true, false, false);
- }
- void Features::trapcontainer(Ped ped)
- {
- Vector3 remotePos = ENTITY::GET_ENTITY_COORDS(ped, 0);
- Object obj = OBJECT::CREATE_OBJECT($("stt_prop_stunt_tube_fn_01"), remotePos.x, remotePos.y, remotePos.z - 1.f, true, false, false);
- ENTITY::SET_ENTITY_ROTATION(obj, 0.0f, 90.0f, 0.0f, 0, true);
- }
- void Features::attachNearbyVehsToPly(Ped ped)
- {
- const int numElements = 10;
- const int arrSize = numElements * 2 + 2; //Start at index 2, and the odd elements are padding
- int vehs[arrSize];
- //0 index is the size of the array
- vehs[0] = numElements;
- int count = PED::GET_PED_NEARBY_VEHICLES(selectedPlayer, vehs);
- for (int i = 0; i < count; ++i)
- {
- int offsettedID = i * 2 + 2;
- if (ENTITY::DOES_ENTITY_EXIST(vehs[offsettedID]))
- {
- if ((vehs[offsettedID]) == PED::GET_VEHICLE_PED_IS_IN(selectedPlayer, 0)) continue;
- {
- ENTITY::ATTACH_ENTITY_TO_ENTITY(vehs[offsettedID], selectedPlayer, PED::GET_PED_BONE_INDEX(selectedPlayer, SKEL_Spine_Root), 0.0, 0.0, 0.0, 0.0, 90.0, 0, false, false, false, false, 2, true);
- }
- }
- }
- }
- void Features::alieninvasion(Ped ped)
- {
- Vector3 remotePos = ENTITY::GET_ENTITY_COORDS(ped, 0);
- Object obj = OBJECT::CREATE_OBJECT($("p_spinning_anus_s"), remotePos.x, remotePos.y, remotePos.z + 20.0f, true, false, false);
- }
- void Features::maxupgnr()
- {
- const int ElementAmount = 10;
- const int ArrSize = ElementAmount * 2 + 2;
- Vehicle *vehs = new Vehicle[ArrSize];
- vehs[0] = ElementAmount;
- int VehFound = PED::GET_PED_NEARBY_VEHICLES(PLAYER::PLAYER_PED_ID(), vehs);
- for (int i = 0; i < VehFound; i++)
- {
- int OffsetID = i * 2 + 2;
- if (vehs[OffsetID] != PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), false))
- {
- RequestControlOfEnt(vehs[OffsetID]);
- VEHICLE::SET_VEHICLE_MOD_KIT(vehs[OffsetID], 0);
- VEHICLE::SET_VEHICLE_NUMBER_PLATE_TEXT(vehs[OffsetID], "suck it");
- VEHICLE::SET_VEHICLE_COLOURS(vehs[OffsetID], 120, 120);
- VEHICLE::SET_VEHICLE_NUMBER_PLATE_TEXT_INDEX(vehs[OffsetID], 1);
- VEHICLE::TOGGLE_VEHICLE_MOD(vehs[OffsetID], 18, 1);
- VEHICLE::TOGGLE_VEHICLE_MOD(vehs[OffsetID], 22, 1);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 16, 5, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 12, 2, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 11, 3, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 14, 14, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 15, 3, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 13, 2, 0);
- VEHICLE::SET_VEHICLE_WHEEL_TYPE(vehs[OffsetID], 8);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 23, 4, 0);
- VEHICLE::SET_VEHICLE_WINDOW_TINT(vehs[OffsetID], 5);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 23, 19, 1);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 0, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 1, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 2, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 3, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 4, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 5, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 6, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 7, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 8, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 9, 1, 0);
- VEHICLE::SET_VEHICLE_MOD(vehs[OffsetID], 10, 1, 0);
- }
- }
- }
- void Features::fixnr()
- {
- const int ElementAmount = 10;
- const int ArrSize = ElementAmount * 2 + 2;
- Vehicle *vehs = new Vehicle[ArrSize];
- vehs[0] = ElementAmount;
- int VehFound = PED::GET_PED_NEARBY_VEHICLES(PLAYER::PLAYER_PED_ID(), vehs);
- for (int i = 0; i < VehFound; i++)
- {
- int OffsetID = i * 2 + 2;
- if (vehs[OffsetID] != PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), false))
- {
- RequestControlOfEnt(vehs[OffsetID]);
- VEHICLE::SET_VEHICLE_FIXED(vehs[OffsetID]);
- VEHICLE::SET_VEHICLE_DEFORMATION_FIXED(vehs[OffsetID]);
- VEHICLE::SET_VEHICLE_DIRT_LEVEL(vehs[OffsetID], 0);
- }
- }
- }
- bool Features::cargodmode = false;
- void Features::godmodecar(bool toggle)
- {
- if (toggle == true)
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- ENTITY::SET_ENTITY_INVINCIBLE(Vehicle, true);
- }
- else {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- ENTITY::SET_ENTITY_INVINCIBLE(Vehicle, false);
- }
- }
- bool Features::invicar = false;
- void Features::carinvi(bool toggle)
- {
- if (toggle == true) {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- ENTITY::SET_ENTITY_VISIBLE(Vehicle, false, 0);
- }
- else {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- ENTITY::SET_ENTITY_VISIBLE(Vehicle, true, 0);
- }
- }
- bool Features::visible = false;
- void Features::Ivisible(bool toggle)
- {
- if (toggle == true)
- {
- ENTITY::SET_ENTITY_VISIBLE(PLAYER::PLAYER_PED_ID(), false, 0);
- }
- else {
- ENTITY::SET_ENTITY_VISIBLE(PLAYER::PLAYER_PED_ID(), true, 0);
- }
- }
- bool Features::dragon = false;
- void Features::dragonfire(bool toggle)
- {
- Player playerHandle = PLAYER::PLAYER_PED_ID();
- STREAMING::REQUEST_NAMED_PTFX_ASSET("scr_rcbarry2");
- GRAPHICS::_USE_PARTICLE_FX_ASSET_NEXT_CALL("scr_rcbarry2");
- GRAPHICS::START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE("scr_clown_appears", PLAYER::PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f, 90.0f, 0.0f, 0.0f, 65068, 0.08f, false, false, false);//Head
- }
- bool Features::playerGodMode = false;
- void Features::GodMode(bool toggle)
- {
- if (toggle == true)
- {
- ENTITY::SET_ENTITY_INVINCIBLE(PLAYER::PLAYER_PED_ID(), true);
- }
- else {
- ENTITY::SET_ENTITY_INVINCIBLE(PLAYER::PLAYER_PED_ID(), false);
- }
- }
- bool Features::rlbool = false;
- void Features::HasPaintLoop(bool toggle)
- {
- uint Vehicle = PED::GET_VEHICLE_PED_IS_USING(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(PLAYER::PLAYER_ID()));
- int Red = GAMEPLAY::GET_RANDOM_INT_IN_RANGE(0, 255),
- Green = GAMEPLAY::GET_RANDOM_INT_IN_RANGE(0, 255),
- Blue = GAMEPLAY::GET_RANDOM_INT_IN_RANGE(0, 255);
- VEHICLE::SET_VEHICLE_CUSTOM_PRIMARY_COLOUR(Vehicle, Red, Green, Blue);
- VEHICLE::SET_VEHICLE_CUSTOM_SECONDARY_COLOUR(Vehicle, Red, Green, Blue);
- }
- bool Features::lobbyraper = false;
- void Features::raperlobber(bool toggle)
- {
- for (int i = 1; i <= 32; i++) {
- if (PLAYER::PLAYER_ID() != i) {
- if ((timeGetTime() - Features::TimePD5) > 5) // Time between drops
- {
- Vector3 coords = ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(i), false);
- FIRE::ADD_EXPLOSION(coords.x, coords.y, coords.z - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(coords.x, coords.y, coords.z - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(coords.x, coords.y, coords.z - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(coords.x, coords.y, coords.z - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(2847.7905f, 5684.2740f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(2847.7905f, 5684.2740f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(2847.7905f, 5684.2740f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(2847.7905f, 5684.2740f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(2277.0889f, 1739.1307f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(2277.0889f, 1739.1307f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(2277.0889f, 1739.1307f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(2277.0889f, 1739.1307f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(285.7047f, -2618.7354f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(285.7047f, -2618.7354f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(285.7047f, -2618.7354f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(285.7047f, -2618.7354f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(1803.5280f, -1125.6504f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(1803.5280f, -1125.6504f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(1803.5280f, -1125.6504f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(1803.5280f, -1125.6504f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(349.0994f, -1317.8007f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(349.0994f, -1317.8007f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(349.0994f, -1317.8007f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(349.0994f, -1317.8007f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(703.4420f, 6329.8936f, 76.4973f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(703.4420f, 6329.8936f, 76.4973f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(703.4420f, 6329.8936f, 76.4973f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(703.4420f, 6329.8936f, 76.4973f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1109.2130f, 4914.7440f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1109.2130f, 4914.7440f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1109.2130f, 4914.7440f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1109.2130f, 4914.7440f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(1972.6060f, 3817.0440f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(1972.6060f, 3817.0440f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(1972.6060f, 3817.0440f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(1972.6060f, 3817.0440f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-2052.0000f, 3237.0000f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-2052.0000f, 3237.0000f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-2052.0000f, 3237.0000f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-2052.0000f, 3237.0000f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1370.6250f, 56.1227f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1370.6250f, 56.1227f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1370.6250f, 56.1227f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1370.6250f, 56.1227f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(94.5723f, -1290.0820f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(94.5723f, -1290.0820f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(94.5723f, -1290.0820f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(94.5723f, -1290.0820f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1151.7460f, -1518.1360f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1151.7460f, -1518.1360f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1151.7460f, -1518.1360f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1151.7460f, -1518.1360f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1154.1100f, -2715.2030f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1154.1100f, -2715.2030f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1154.1100f, -2715.2030f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- FIRE::ADD_EXPLOSION(-1154.1100f, -2715.2030f, 0.0000f - 5.0f, 29, 0.0f, true, false, 0.0f);
- Features::TimePD5 = timeGetTime();
- }
- }
- }
- }
- bool Features::rainbowweapons = false;
- void Features::weaponsloop(bool toggle)
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- static LPCSTR weaponNames[] = {
- "WEAPON_KNIFE", "WEAPON_NIGHTSTICK", "WEAPON_HAMMER", "WEAPON_BAT", "WEAPON_GOLFCLUB", "WEAPON_CROWBAR",
- "WEAPON_PISTOL", "WEAPON_COMBATPISTOL", "WEAPON_APPISTOL", "WEAPON_PISTOL50", "WEAPON_MICROSMG", "WEAPON_SMG",
- "WEAPON_ASSAULTSMG", "WEAPON_ASSAULTRIFLE", "WEAPON_CARBINERIFLE", "WEAPON_ADVANCEDRIFLE", "WEAPON_MG",
- "WEAPON_COMBATMG", "WEAPON_PUMPSHOTGUN", "WEAPON_SAWNOFFSHOTGUN", "WEAPON_ASSAULTSHOTGUN", "WEAPON_BULLPUPSHOTGUN",
- "WEAPON_STUNGUN", "WEAPON_SNIPERRIFLE", "WEAPON_HEAVYSNIPER", "WEAPON_GRENADELAUNCHER", "WEAPON_GRENADELAUNCHER_SMOKE",
- "WEAPON_RPG", "WEAPON_MINIGUN", "WEAPON_GRENADE", "WEAPON_STICKYBOMB", "WEAPON_SMOKEGRENADE", "WEAPON_BZGAS",
- "WEAPON_MOLOTOV", "WEAPON_FIREEXTINGUISHER", "WEAPON_PETROLCAN",
- "WEAPON_SNSPISTOL", "WEAPON_SPECIALCARBINE", "WEAPON_HEAVYPISTOL", "WEAPON_BULLPUPRIFLE", "WEAPON_HOMINGLAUNCHER",
- "WEAPON_PROXMINE", "WEAPON_SNOWBALL", "WEAPON_VINTAGEPISTOL", "WEAPON_DAGGER", "WEAPON_FIREWORK", "WEAPON_MUSKET",
- "WEAPON_MARKSMANRIFLE", "WEAPON_HEAVYSHOTGUN", "WEAPON_GUSENBERG", "WEAPON_HATCHET", "WEAPON_RAILGUN", "WEAPON_FLAREGUN",
- "WEAPON_KNUCKLE", "GADGET_NIGHTVISION", "GADGET_PARACHUTE", "WEAPON_MARKSMANPISTOL", "", ""
- };
- for (int i = 0; i < sizeof(weaponNames) / sizeof(weaponNames[0]); i++)
- {
- if (WEAPON::HAS_PED_GOT_WEAPON(playerPed, GAMEPLAY::GET_HASH_KEY((char *)weaponNames[i]), 0))
- {
- WEAPON::SET_PED_WEAPON_TINT_INDEX(playerPed, GAMEPLAY::GET_HASH_KEY((char *)weaponNames[i]), rand() % 8);
- }
- }
- }
- bool Features::fuckedhandling[32] = { false };
- void Features::fuckhandling(Player player)
- {
- Vehicle veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(player), false);
- RequestControlOfEnt(veh);
- VEHICLE::SET_VEHICLE_STEER_BIAS(veh, Features::fuckedhandling[player] ? 1.0f : 0.0f);
- }
- bool Features::supermele = false;
- void Features::supermelee(bool toggle)
- {
- if (toggle == true) {
- PLAYER::SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER(PLAYER::PLAYER_ID(), 450);
- }
- else {
- PLAYER::SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER(PLAYER::PLAYER_ID(), 0);
- }
- }
- bool Features::infammo = false;
- void Features::noreloadv(bool toggle)
- {
- if (toggle == true)
- {
- WEAPON::SET_PED_INFINITE_AMMO_CLIP(PLAYER::PLAYER_PED_ID(), true);
- }
- else {
- WEAPON::SET_PED_INFINITE_AMMO_CLIP(PLAYER::PLAYER_PED_ID(), false);
- }
- }
- bool Features::bikefall = false;
- void Features::fallbike(bool toggle)
- {
- if (toggle == true)
- {
- PED::SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(PLAYER::PLAYER_PED_ID(), TRUE);
- }
- else {
- PED::SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(PLAYER::PLAYER_PED_ID(), FALSE);
- }
- }
- int Features::Online::selectedPlayer = 0;
- bool Features::playersuperjump = false;
- void Features::SuperJump(bool toggle)
- {
- Player playerPed = PLAYER::PLAYER_PED_ID();
- GAMEPLAY::SET_SUPER_JUMP_THIS_FRAME(PLAYER::PLAYER_ID());
- GAMEPLAY::SET_SUPER_JUMP_THIS_FRAME(playerPed);
- }
- bool Features::playersuperrun = false;
- void Features::Superrun(bool toggle)
- {
- if (IsKeyPressed(VK_LSHIFT))
- {
- ENTITY::APPLY_FORCE_TO_ENTITY(PLAYER::PLAYER_PED_ID(), true, 0, 3, 0, 0, 0, 0, true, true, true, true, false, true);
- }
- }
- bool Features::orbool = false;
- void Features::OffRadar(bool toggle)
- {
- globalHandle(2422736 + (1 + (PLAYER::PLAYER_ID() * 420)) + 215);
- globalHandle(2436251 + 69) = NETWORK::GET_NETWORK_TIME();
- }
- bool Features::neverwanted = false;
- void Features::NeverGetWanted(bool toggle)
- {
- if (toggle == true) {
- PLAYER::CLEAR_PLAYER_WANTED_LEVEL(PLAYER::PLAYER_ID());
- PLAYER::SET_MAX_WANTED_LEVEL(0);
- }
- else {
- PLAYER::CLEAR_PLAYER_WANTED_LEVEL(PLAYER::PLAYER_ID());
- PLAYER::SET_MAX_WANTED_LEVEL(5);
- }
- }
- void Features::TPtoWaypoint()
- {
- int WaypointHandle = UI::GET_FIRST_BLIP_INFO_ID(8);
- if (UI::DOES_BLIP_EXIST(WaypointHandle))
- {
- Vector3 WaypointPos = UI::GET_BLIP_COORDS(WaypointHandle);
- WaypointPos.z += 25.0f;
- int Handle = PLAYER::PLAYER_PED_ID();
- if (PED::IS_PED_IN_ANY_VEHICLE(Handle, 0))
- Handle = PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0);
- ENTITY::SET_ENTITY_COORDS(Handle, WaypointPos.x, WaypointPos.y, WaypointPos.z, 0, 0, 0, 1);
- }
- }
- bool Features::freezed[35] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
- void Features::Freezer(Player target) {
- Ped vic = PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(target);
- AI::CLEAR_PED_TASKS_IMMEDIATELY(vic);
- AI::CLEAR_PED_TASKS(vic);
- AI::CLEAR_PED_SECONDARY_TASK(vic);
- }
- int Features::TimePD;
- int Features::TimePD1;
- int Features::TimePD2;
- int Features::TimePD3;
- int Features::TimePD4;
- int Features::TimePD5;
- int Features::TimePD6;
- int Features::TimePD7;
- int Features::TimePD8;
- //
- //Spawn Vehicle Self
- void Features::spawn_vehicle(char* toSpawn) {
- Hash model = GAMEPLAY::GET_HASH_KEY(toSpawn);
- if (STREAMING::IS_MODEL_VALID(model))
- {
- STREAMING::REQUEST_MODEL(model);
- while (!STREAMING::HAS_MODEL_LOADED(model)) WAIT(0);
- Vector3 ourCoords = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), false);
- float forward = 5.f;
- float heading = ENTITY::GET_ENTITY_HEADING(PLAYER::PLAYER_PED_ID());
- float xVector = forward * sin(degToRad(heading)) * -1.f;
- float yVector = forward * cos(degToRad(heading));
- Vehicle veh = VEHICLE::CREATE_VEHICLE(model, ourCoords.x + xVector, ourCoords.y + yVector, ourCoords.z, heading, true, true);
- RequestControlOfEnt(veh);
- VEHICLE::SET_VEHICLE_ENGINE_ON(veh, true, true, true);
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(veh);
- VEHICLE::SET_VEHICLE_NUMBER_PLATE_TEXT(veh, "TAKE2");
- DECORATOR::DECOR_SET_INT(veh, "MPBitset", 0);
- auto networkId = NETWORK::VEH_TO_NET(veh);
- ENTITY::_SET_ENTITY_REGISTER(veh, true);
- if (NETWORK::NETWORK_GET_ENTITY_IS_NETWORKED(veh))
- NETWORK::SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(networkId, true);
- if (Features::spawnincar)
- {
- PED::SET_PED_INTO_VEHICLE(PLAYER::PLAYER_PED_ID(), veh, -1);
- }
- if (Features::spawnmaxed)
- {
- VEHICLE::SET_VEHICLE_MOD_KIT(veh, 0);
- for (int i = 0; i < 50; i++)
- {
- VEHICLE::SET_VEHICLE_MOD(veh, i, VEHICLE::GET_NUM_VEHICLE_MODS(veh, i) - 1, false);
- }
- }
- WAIT(150);
- STREAMING::SET_MODEL_AS_NO_LONGER_NEEDED(model);
- BypassOnlineVehicleKick(vehicle); //mp bypass
- }
- }
- bool Features::spawnincar = true;
- bool Features::spawnmaxed = true;
- void vehicle_bypass(Vehicle veh)
- {
- DECORATOR::DECOR_SET_INT(veh, "MPBitset", (1 << 10));
- }
- //No Kick Bypass Online Vehicle
- void Features::BypassOnlineVehicleKick(Vehicle vehicle)
- {
- Player player = PLAYER::PLAYER_ID();
- int var;
- DECORATOR::DECOR_REGISTER("Player_Vehicle", 3);
- DECORATOR::DECOR_REGISTER("Veh_Modded_By_Player", 3);
- DECORATOR::DECOR_SET_INT(vehicle, "Player_Vehicle", NETWORK::_NETWORK_HASH_FROM_PLAYER_HANDLE(player));
- DECORATOR::DECOR_SET_INT(vehicle, "Veh_Modded_By_Player", GAMEPLAY::GET_HASH_KEY(PLAYER::GET_PLAYER_NAME(player)));
- DECORATOR::DECOR_SET_INT(vehicle, "Not_Allow_As_Saved_Veh", 0);
- if (DECORATOR::DECOR_EXIST_ON(vehicle, "MPBitset"))
- var = DECORATOR::DECOR_GET_INT(vehicle, "MPBitset");
- GAMEPLAY::SET_BIT(&var, 3);
- DECORATOR::DECOR_SET_INT(vehicle, "MPBitset", var);
- VEHICLE::SET_VEHICLE_IS_STOLEN(vehicle, false);
- }
- bool Features::chaosbool = false;
- void Features::chaosmode()
- {
- const int ElementAmount = 10;
- const int ArrSize = ElementAmount * 2 + 2;
- Vehicle *vehs = new Vehicle[ArrSize];
- vehs[0] = ElementAmount;
- int VehFound = PED::GET_PED_NEARBY_VEHICLES(PLAYER::PLAYER_PED_ID(), vehs);
- for (int i = 0; i < VehFound; i++)
- {
- int OffsetID = i * 2 + 2;
- if (vehs[OffsetID] != PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), false))
- {
- RequestControlOfEnt(vehs[OffsetID]);
- Vector3 coords = ENTITY::GET_ENTITY_COORDS(vehs[OffsetID], false);
- VEHICLE::SET_VEHICLE_FORWARD_SPEED(vehs[OffsetID], 700.0);
- }
- }
- delete vehs;
- }
- bool Features::explodenearbyvehiclesbool = false;
- void Features::explodenearbyvehicles()
- {
- const int ElementAmount = 10;
- const int ArrSize = ElementAmount * 2 + 2;
- Vehicle *vehs = new Vehicle[ArrSize];
- vehs[0] = ElementAmount;
- int VehFound = PED::GET_PED_NEARBY_VEHICLES(PLAYER::PLAYER_PED_ID(), vehs);
- for (int i = 0; i < VehFound; i++)
- {
- int OffsetID = i * 2 + 2;
- if (vehs[OffsetID] != PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), false))
- {
- RequestControlOfEnt(vehs[OffsetID]);
- Vector3 coords = ENTITY::GET_ENTITY_COORDS(vehs[OffsetID], false);
- FIRE::ADD_EXPLOSION(coords.x, coords.y, coords.z, 0, 1000.f, true, false, 0.f);
- }
- }
- delete vehs;
- }
- bool Features::deletenearbypeds = false;
- void Features::deletenearbypedsbool()
- {
- const int ElementAmount = 10;
- const int ArrSize = ElementAmount * 2 + 2;
- Ped *peds = new Ped[ArrSize];
- peds[0] = ElementAmount;
- int PedFound = PED::GET_PED_NEARBY_PEDS(PLAYER::PLAYER_PED_ID(), peds, -1);
- for (int i = 0; i < PedFound; i++)
- {
- int OffsetID = i * 2 + 2;
- RequestControlOfEnt(peds[OffsetID]);
- if (ENTITY::DOES_ENTITY_EXIST(peds[OffsetID]) && PLAYER::PLAYER_PED_ID() != peds[OffsetID])
- {
- ENTITY::SET_ENTITY_COORDS(peds[OffsetID], 6400.f, 6400.f, 0.f, false, false, false, false);
- }
- }
- }
- bool Features::killpedsbool = false;
- void Features::killpeds()
- {
- const int ElementAmount = 10;
- const int ArrSize = ElementAmount * 2 + 2;
- Ped *peds = new Ped[ArrSize];
- peds[0] = ElementAmount;
- int PedFound = PED::GET_PED_NEARBY_PEDS(PLAYER::PLAYER_PED_ID(), peds, -1);
- for (int i = 0; i < PedFound; i++)
- {
- int OffsetID = i * 2 + 2;
- RequestControlOfEnt(peds[OffsetID]);
- if (ENTITY::DOES_ENTITY_EXIST(peds[OffsetID]) && PLAYER::PLAYER_PED_ID() != peds[OffsetID])
- {
- PED::APPLY_DAMAGE_TO_PED(peds[OffsetID], 1000, false);
- }
- }
- }
- bool Features::deletenearbyvehiclesbool = false;
- void Features::deletenearbyvehicles()
- {
- const int ElementAmount = 10;
- const int ArrSize = ElementAmount * 2 + 2;
- Vehicle *vehs = new Vehicle[ArrSize];
- vehs[0] = ElementAmount;
- int VehFound = PED::GET_PED_NEARBY_VEHICLES(PLAYER::PLAYER_PED_ID(), vehs);
- for (int i = 0; i < VehFound; i++)
- {
- int OffsetID = i * 2 + 2;
- if (vehs[OffsetID] != PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), false))
- {
- RequestControlOfEnt(vehs[OffsetID]);
- ENTITY::SET_ENTITY_COORDS(vehs[OffsetID], 6400.f, 6400.f, 0.f, false, false, false, false);
- }
- }
- delete vehs;
- }
- bool Features::explodepedsbool = false;
- void Features::explodepeds()
- {
- const int ElementAmount = 10;
- const int ArrSize = ElementAmount * 2 + 2;
- Ped *peds = new Ped[ArrSize];
- peds[0] = ElementAmount;
- int PedFound = PED::GET_PED_NEARBY_PEDS(PLAYER::PLAYER_PED_ID(), peds, -1);
- for (int i = 0; i < PedFound; i++)
- {
- int OffsetID = i * 2 + 2;
- RequestControlOfEnt(peds[OffsetID]);
- if (ENTITY::DOES_ENTITY_EXIST(peds[OffsetID]) && PLAYER::PLAYER_PED_ID() != peds[OffsetID])
- {
- Vector3 pos = ENTITY::GET_ENTITY_COORDS(peds[OffsetID], false);
- FIRE::ADD_EXPLOSION(pos.x, pos.y, pos.z, 0, 1000.f, true, false, 0.f);
- }
- }
- }
- bool Features::dowbool = false;
- void Features::DriveOnWater(bool toggle) {
- Player player = PLAYER::PLAYER_ID();
- Ped playerPed = PLAYER::PLAYER_PED_ID();
- Vehicle veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0);
- DWORD model = ENTITY::GET_ENTITY_MODEL(veh);
- Vector3 pos = ENTITY::GET_ENTITY_COORDS(playerPed, 0);
- float height = 0;
- WATER::_SET_WAVES_INTENSITY(height);
- if ((!(VEHICLE::IS_THIS_MODEL_A_PLANE(ENTITY::GET_ENTITY_MODEL(veh)))) && WATER::GET_WATER_HEIGHT_NO_WAVES(pos.x, pos.y, pos.z, &height)) {
- Object container = OBJECT::GET_CLOSEST_OBJECT_OF_TYPE(pos.x, pos.y, pos.z, 4.0, GAMEPLAY::GET_HASH_KEY("prop_container_ld2"), 0, 0, 1);
- if (ENTITY::DOES_ENTITY_EXIST(container) && height > -50.0f) {
- Vector3 pRot = ENTITY::GET_ENTITY_ROTATION(playerPed, 0);
- if (PED::IS_PED_IN_ANY_VEHICLE(playerPed, 1)) pRot = ENTITY::GET_ENTITY_ROTATION(veh, 0);
- RequestControlOfEnt(container);
- ENTITY::SET_ENTITY_COORDS(container, pos.x, pos.y, height - 1.5f, 0, 0, 0, 1);
- ENTITY::SET_ENTITY_ROTATION(container, 0, 0, pRot.z, 0, 1);
- Vector3 containerCoords = ENTITY::GET_ENTITY_COORDS(container, 1);
- if (pos.z < containerCoords.z) {
- if (!PED::IS_PED_IN_ANY_VEHICLE(playerPed, 0)) {
- ENTITY::SET_ENTITY_COORDS(playerPed, pos.x, pos.y, containerCoords.z + 2.0f, 0, 0, 0, 1);
- }
- else {
- RequestControlOfEnt(veh);
- Vector3 vehc = ENTITY::GET_ENTITY_COORDS(veh, 1);
- ENTITY::SET_ENTITY_COORDS(veh, vehc.x, vehc.y, containerCoords.z + 2.0f, 0, 0, 0, 1);
- }
- }
- }
- else {
- Hash model = GAMEPLAY::GET_HASH_KEY("prop_container_ld2");
- STREAMING::REQUEST_MODEL(model);
- while (!STREAMING::HAS_MODEL_LOADED(model)) WAIT(0);
- container = OBJECT::CREATE_OBJECT(model, pos.x, pos.y, pos.z, 1, 1, 0);
- RequestControlOfEnt(container);
- ENTITY::FREEZE_ENTITY_POSITION(container, 1);
- ENTITY::SET_ENTITY_ALPHA(container, 0, 1);
- ENTITY::SET_ENTITY_VISIBLE(container, 0, 0);
- }
- }
- else {
- Object container = OBJECT::GET_CLOSEST_OBJECT_OF_TYPE(pos.x, pos.y, pos.z, 4.0, GAMEPLAY::GET_HASH_KEY("prop_container_ld2"), 0, 0, 1);
- if (ENTITY::DOES_ENTITY_EXIST(container)) {
- RequestControlOfEnt(container);
- ENTITY::SET_ENTITY_COORDS(container, 0, 0, -1000.0f, 0, 0, 0, 1);
- WAIT(10);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&container);
- ENTITY::DELETE_ENTITY(&container);
- WATER::_RESET_WAVES_INTENSITY();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement