Files
GTAConnectedDocs/Trident/MD_Contents/MDC_Deletion_Options.c
2026-01-28 21:32:26 +04:00

116 lines
4.0 KiB
C

/**
* @ MD Essentials
* @ MD Series ; Version 12, March 2016
* @ Copyright (C) 2016 DEVILSDESIGN
*/
#pragma once
void MC_Deletion_Setup(void){
MENU_HEADER = MD_Extend_Header;
MENU_SUB_HEADER = "Clear - Delete Options";
AddFunction("~BLIP_49~ Delete Objects on Your Vehicle Only"); //1
AddFunction("~BLIP_49~ Delete All Objects"); //2
AddFunction_Num("~BLIP_49~ Delete Nearby Objects",5); //4 // Example numval
AddFunction("~BLIP_49~ Delete Your Vehicle Only"); //5
AddFunction("~BLIP_49~ Delete All Vehicles"); //6
AddFunction("~BLIP_49~ Delete All Abandoned Vehicles Only!"); //7
AddFunction("~BLIP_49~ Delete Nearby Cars Only"); //8
AddFunction("~BLIP_49~ Delete Nearby Helis Only"); //9
AddFunction("~BLIP_49~ Delete Nearby Boats Only"); //10
AddFunction("~BLIP_49~ Delete Nearby Bikes Only"); //11
AddFunction("~BLIP_49~ Delete All Peds"); //12
AddFunction("~BLIP_49~ Delete Nearby Peds"); //13
AddBool("~BLIP_68~ Clear Runway Planes",GetBit(MD_Misc_OptionsBitSet, MD_MISC_DISABLE_RUNWAY_PLANES)); //15
AddFunction("~BLIP_49~ Detach Self From Vehicle/Player "); //16
}
void MC_Deletion_Action(void){
int nvid;
int i;
Vehicle vehicle;
if(SelectedItem == 1){
if(IS_CHAR_IN_ANY_CAR(pPlayer)){
GET_CAR_CHAR_IS_USING(pPlayer, &vehicle);
clear_objects_on_car(vehicle);
Alert("~BLIP_76~ ~c~Objects on your vehicle cleared!",false);
}
else Alert("~BLIP_76~ ~c~You are not in a vehicle!",false);
}
else if(SelectedItem == 2){
delete_objects(9999);
Alert("~BLIP_76~ ~c~Cleared all objects!",false);
}
else if(SelectedItem == 3){
if(menu_item[SelectedItem].num_val == 1){
Alert("~BLIP_76~ ~c~Clearing nearby objects...~n~~w~ Within 1 foot",false);
delete_objects(1);
WAIT(500);
Alert("~BLIP_76~ ~c~Objects cleared!",false);
}
if(menu_item[SelectedItem].num_val == 2){
Alert("~BLIP_76~ ~c~Clearing nearby objects...~n~~w~ Within 5 feet",false);
delete_objects(5);
WAIT(500);
Alert("~BLIP_76~ ~c~Objects cleared!",false);
}
if(menu_item[SelectedItem].num_val == 3){
Alert("~BLIP_76~ ~c~Clearing nearby objects...~n~~w~ Within 20 feet",false);
delete_objects(20);
WAIT(500);
Alert("~BLIP_76~ ~c~Objects cleared!",false);
}
if(menu_item[SelectedItem].num_val == 4){
Alert("~BLIP_76~ ~c~Clearing nearby objects...~n~~w~ Within 50 feet",false);
delete_objects(50);
WAIT(500);
Alert("~BLIP_76~ ~c~Objects cleared!",false);
}
}
else if(SelectedItem == 4){
if(IS_CHAR_IN_ANY_CAR(pPlayer)){
GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle);
DELETE_CAR(&Personal_Vehicle);
}
}
else if(SelectedItem == 5){
delete_vehicles(9999,false,"all");
Alert("~BLIP_76~ ~c~Cleared all vehicles!",false);
}
else if(SelectedItem == 6){
delete_vehicles(9999,true,"all");
Alert("~BLIP_76~ ~c~Cleared out only abandoned vehicles!",false);
}
else if(SelectedItem == 7){
delete_vehicles(80,false,"cars");
Alert("~BLIP_76~ ~c~Cleared nearby cars!",false);
}
else if(SelectedItem == 8){
delete_vehicles(80,false,"helis");
Alert("~BLIP_76~ ~c~Cleared nearby helis!",false);
}
else if(SelectedItem == 9){
delete_vehicles(80,false,"boats");
Alert("~BLIP_76~ ~c~Cleared nearby boats!",false);
}
else if(SelectedItem == 10){
delete_vehicles(80,false,"bikes");
Alert("~BLIP_76~ ~c~Cleared nearby bikes",false);
}
else if(SelectedItem == 11){
delete_peds(9999);
Alert("~BLIP_76~ ~c~Cleared all peds!",false);
}
else if(SelectedItem == 12){
delete_peds(70);
Alert("~BLIP_76~ ~c~Cleared nearby peds!",false);
}
else if(SelectedItem == 13){
ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_DISABLE_RUNWAY_PLANES);
menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet, MD_MISC_DISABLE_RUNWAY_PLANES);
SWITCH_AMBIENT_PLANES(!GetBit(MD_Misc_OptionsBitSet, MD_MISC_DISABLE_RUNWAY_PLANES));
}
else if(SelectedItem == 14){
Detach_pPlayer();
}
}