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

456 lines
19 KiB
C

/**
* @ MAJOR DISTRIBUTION EXTEND
* @ Version MDv13 TRIDENT
* @ MADE BY - DEVILSDESIGN & IIV NATHAN VII
*/
#pragma once
void MC_Net_Unfriendly_Setup(void){
MENU_SUB_HEADER = "Unfriendly Options";
//AddFunction_Value_CB("Ram Player",7); //16 // Patriot / Exploding Patriot / Annihilator / Exploding Annihilator / Your Vehicle / Closest Player Vehicle / All Player Vehicles
AddFunction_CB("~BLIP_52~ Ram Player With Exploding Patriot"); //1
AddFunction_CB("~BLIP_52~ Ram Player With Your Vehicle"); //2
AddFunction_CB("~BLIP_73~ Glitch Player In Black Box"); //3
AddFunction_CB("~BLIP_52~ Chronicle Player"); //4
AddBool_CB("~BLIP_52~ Freeze Players Vehicle Position",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS)); //5
AddFunction_CB("~BLIP_52~ DeSolidify Players Vehicle "); //6
AddBool_CB("~BLIP_68~ Restrict Fire-Power",GetBit(restrictWeaponsBitSet, players[ChangeNetPlayer].id)); //7
AddBool_CB("~BLIP_68~ Auto-Delete Vehicle", GetBit(autoDeleteVehicleBitSet, players[ChangeNetPlayer].id));//8
AddBool_CB("~BLIP_68~ Auto-Burn", GetBit(autoBurnBitSet, players[ChangeNetPlayer].id)); //9
AddFunction_CB("Teleport To Kill-Zone"); //10
AddFunction_CB("Give Rocket (Freeze Gun)"); //11
AddFunction_CB("Group Hack (Freeze)"); //12
AddFunction_CB("Player Model (Niko Freeze)");//13
AddBool_CB("~BLIP_68~ Constant Boom (Explosion Lag)", GetBit(constantBoomBitSet, players[ChangeNetPlayer].id));//14
AddFunction_CB("Blackscreen (freeze)"); //15
AddFunction_Value_CB("Teleportations",5); //16
AddFunction_Value_CB("Freeze Cars",6); //17
AddFunction_Value_CB("Object Freeze",5); //18
AddFunction_Value_CB("Lag Explosion",3); //19
AddFunction_CB("~BLIP_52~ Remove Player Weapons");//20
AddFunction_CB("~BLIP_52~ Object Fuck Player");//20
}
void MC_Net_Unfriendly_Action(void){
uint index = ChangeNetPlayer;
int nvid;
// int Player_PED;
Vehicle Net_Vehicle;
uint Net_Vehicle_ID;
if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){
if(SelectedItem == 1){
if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){
if(IS_MODEL_IN_CDIMAGE(MODEL_POLPATRIOT)){
REQUEST_MODEL(MODEL_POLPATRIOT);
float heading;
float x,y,z;
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(PLAYER_CHAR(players[ChangeNetPlayer].id), 0, 25, 0, &x, &y, &z);
GET_CHAR_HEADING(PLAYER_CHAR(players[ChangeNetPlayer].id), &heading);
while(!HAS_MODEL_LOADED(MODEL_POLPATRIOT)) WAIT(0);
CREATE_CAR(MODEL_POLPATRIOT,x,y,z,&Net_Vehicle,true);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_POLPATRIOT);
SET_CAR_ON_GROUND_PROPERLY(Net_Vehicle);
CHANGE_CAR_COLOUR(Net_Vehicle, 30, 30);//majorred
SET_EXTRA_CAR_COLOURS(Net_Vehicle, 30, 30);
SET_SIREN_WITH_NO_DRIVER(Net_Vehicle,true);
SWITCH_CAR_SIREN(Net_Vehicle,true);
SET_VEHICLE_DIRT_LEVEL(Net_Vehicle, 10);
WASH_VEHICLE_TEXTURES(Net_Vehicle, 255);
if(heading > 180.0) heading -= 180.0;
else heading += 180.0;
SET_CAR_HEADING(Net_Vehicle, heading);
FREEZE_CAR_POSITION(Net_Vehicle,false);
SET_CAR_COLLISION(Net_Vehicle, true);
SET_CAR_ENGINE_ON(Net_Vehicle,true,true);
SET_CAR_VISIBLE(Net_Vehicle,true);
SET_CAR_FORWARD_SPEED(Net_Vehicle,300);
WAIT(100);
EXPLODE_CAR(Net_Vehicle, true, false);
GET_CHAR_COORDINATES(PLAYER_CHAR(players[ChangeNetPlayer].id),&x,&y,&z);
ADD_EXPLOSION(x, y, z, EXPLOSION_SHIP_DESTROY, 10, true, false, 1);
Alert_Two("~BLIP_76~ ~c~Exploding Police Patriot Sent To~w~",GET_PLAYER_NAME(players[index].id),false);
}
else Alert("~BLIP_76~ ~COL_NET_4~ Error! ~w~Model Is Missing From Your ISO! ~n~Action Could Not Be Performed!",false);
}
else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false);
}
else if(SelectedItem == 2){
if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){
if(!IS_CHAR_IN_ANY_CAR(pPlayer)){
if(IS_MODEL_IN_CDIMAGE(MODEL_CAVALCADE)){
spawn_car(MODEL_CAVALCADE);
}
else{
Alert("~BLIP_76~ ~COL_NET_4~ Error! ~w~Model Is Missing From Your ISO! ~n~Action Could Not Be Performed!",false);
return;
}
}
float dist = 15.0;
Vehicle veh;
uint tick;
float x,y,z, x1,y1,z1,fx,fy,fz;
GET_CAR_CHAR_IS_USING(pPlayer,&veh);
while(dist > 10){
tick++;
if(tick >= 100) break;
GET_CHAR_COORDINATES(PLAYER_CHAR(players[ChangeNetPlayer].id),&x,&y,&z);
GET_CAR_COORDINATES(veh,&x1,&y1,&z1);
GET_DISTANCE_BETWEEN_COORDS_3D(x1, y1, z1, x, y, z, &dist);
fx = (x - x1) / dist * 1200;
fy = (y - y1) / dist * 1200;
fz = (z - z1) / dist * 1200;
APPLY_FORCE_TO_CAR(veh, 1,fx, fy, fz, 0, 0, 0, 1, 0, 1, 1);
WAIT(0);
}
Alert("~BLIP_76~ ~c~Rammed Player With Your Vehicle!",false);
}
else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false);
}
else if(SelectedItem == 3){
if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){
float x,y,z,h;
if(!DOES_CHAR_EXIST(PLAYER_CHAR(players[ChangeNetPlayer].id))) return;
GET_CHAR_HEADING(PLAYER_CHAR(players[ChangeNetPlayer].id),&h);
int i;
REQUEST_MODEL(0x69305DBB);
Object fuckup;
while(!HAS_MODEL_LOADED(0x69305DBB)) WAIT(0);
for(i=0;i<=3;i++){
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(PLAYER_CHAR(players[ChangeNetPlayer].id),17.3f,30.0f,0.025f,&x,&y,&z);
GET_CHAR_HEADING(PLAYER_CHAR(players[ChangeNetPlayer].id),&h);
CREATE_OBJECT_NO_OFFSET(0x69305DBB,x,y,z,&fuckup,true);
while(!DOES_OBJECT_EXIST(fuckup)) WAIT(0);
SET_OBJECT_HEADING(fuckup,h+90);
SET_OBJECT_INVINCIBLE(fuckup,1);
SET_OBJECT_COLLISION(fuckup,1);
FREEZE_OBJECT_POSITION(fuckup,1);
block_net_control_of_object(fuckup);
}
MARK_MODEL_AS_NO_LONGER_NEEDED(0x69305DBB);
Alert_Two("~BLIP_76~ ~c~Caged Player~w~",GET_PLAYER_NAME(players[index].id),false);
}
else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false);
}
else if(SelectedItem == 4){
if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){
float x,y,z;
GET_CHAR_COORDINATES(PLAYER_CHAR(players[ChangeNetPlayer].id),&x,&y,&z);
ADD_EXPLOSION(x, y, z, EXPLOSION_SHIP_DESTROY, 10, false, true, 0);
}
else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false);
}
else if(SelectedItem == 5){
if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){
ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS);
menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS);
GET_CAR_CHAR_IS_USING(PLAYER_CHAR(players[ChangeNetPlayer].id),&Net_Vehicle);
GET_NETWORK_ID_FROM_VEHICLE(Net_Vehicle,&Net_Vehicle_ID);
if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS)){
if(network_control(Net_Vehicle_ID) && DOES_VEHICLE_EXIST(Net_Vehicle)){
FREEZE_CAR_POSITION(Net_Vehicle, true);
SET_NETWORK_ID_CAN_MIGRATE(Net_Vehicle_ID,false);
Alert_Two("~BLIP_76~ ~c~Vehicle position frozen ~COL_NET_3~ON ~c~For ~w~",GET_PLAYER_NAME(players[index].id),false);
}
}
else{
if(network_control(Net_Vehicle_ID) && DOES_VEHICLE_EXIST(Net_Vehicle)){
FREEZE_CAR_POSITION(Net_Vehicle, false);
Alert_Two("~BLIP_76~ ~c~Vehicle position frozen ~COL_NET_4~OFF ~c~For ~w~",GET_PLAYER_NAME(players[index].id),false);
}
}
}
else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false);
}
else if(SelectedItem == 6){
if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){
if(IS_CHAR_IN_ANY_CAR(PLAYER_CHAR(players[ChangeNetPlayer].id))){
GET_CAR_CHAR_IS_USING(PLAYER_CHAR(players[ChangeNetPlayer].id),&Net_Vehicle);
GET_NETWORK_ID_FROM_VEHICLE(Net_Vehicle,&Net_Vehicle_ID);
if(network_control(Net_Vehicle_ID)){
SET_NETWORK_ID_CAN_MIGRATE(Net_Vehicle_ID, false);
SET_CAR_COLLISION(Net_Vehicle, false);
Alert("~BLIP_76~ ~c~Players Vehicle Is Now Phantom",false);
}
}
}
else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false);
}
else if(SelectedItem == 7){
ToggleBit(restrictWeaponsBitSet, players[ChangeNetPlayer].id);
menu_item[SelectedItem].extra_val = GetBit(restrictWeaponsBitSet, players[ChangeNetPlayer].id);
}
else if(SelectedItem == 8){
ToggleBit(autoDeleteVehicleBitSet, players[ChangeNetPlayer].id);
menu_item[SelectedItem].extra_val = GetBit(autoDeleteVehicleBitSet, players[ChangeNetPlayer].id);
}
else if(SelectedItem == 9){
ToggleBit(autoBurnBitSet, players[ChangeNetPlayer].id);
menu_item[SelectedItem].extra_val = GetBit(autoBurnBitSet, players[ChangeNetPlayer].id);
}
else if(SelectedItem == 10){
//MD_Teleport_ID(players[ChangeNetPlayer].id,3800,1500,-10);
RESURRECT_NETWORK_PLAYER(players[ChangeNetPlayer].id,4000,4000,-10,0);
char* buffer[32];
Strcpy(buffer, "~b~MD: "); //17
PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //33
Strcat(buffer, " ~s~was teleported to the kill-zone."); //36 = 71
Alert(buffer, false);
}
else if(SelectedItem == 11){
#ifdef Premium
if(!Is_Whitelisted(players[ChangeNetPlayer].id) && Is_Premium(iPlayer)) //prints have to go in function if not good already
{
if(IS_CHAR_IN_ANY_CAR(PLAYER_CHAR(players[ChangeNetPlayer].id)))
{
int tmp_veh,nvid;
GET_CAR_CHAR_IS_USING(PLAYER_CHAR(players[ChangeNetPlayer].id),&tmp_veh);
GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&nvid);
if(network_control(nvid)) //prints in function
{
REMOVE_ALL_CHAR_WEAPONS(PLAYER_CHAR(players[ChangeNetPlayer].id));
DELETE_CAR(&tmp_veh);
WAIT(7);
GIVE_WEAPON_TO_CHAR(PLAYER_CHAR(players[ChangeNetPlayer].id), WEAPON_ROCKET, AMMO_MAX, false);
char* buffer[16];
Strcpy(buffer, "~b~MD: "); //7
PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //33
Strcat(buffer, " ~s~was given the freeze gun."); //29 + 33 = 62
Alert(buffer, false);
}
}
}
#else
Alert(PREMIUM_ONLY_STRING,true);
#endif
}
else if(SelectedItem == 12){
#ifdef Premium
if(!is_driving(pPlayer)){
Alert("~b~MD: ~s~You must be the driver of a vehicle with free seats.",false);
return;
}
float mx,my,mz,mh;
GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz);
GET_CHAR_HEADING(pPlayer,&mh);
int localGroup;
GET_PLAYER_GROUP(iPlayer,&localGroup);
if(!DOES_GROUP_EXIST(localGroup)){
CREATE_GROUP(0,localGroup,true);
SET_GROUP_LEADER(localGroup,pPlayer);
}
Teleport_iPlayer_To_PlayerIndex(players[ChangeNetPlayer].id, true);
char* buffer[36];
Strcpy(buffer, "~b~MD: ");
PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer);
Strcat(buffer, " ~s~was group-hacked.");
//maybe delete their car too if they're in one to make group hack work better, hmm, we'll see how well this works first
SET_GROUP_MEMBER(localGroup, PLAYER_CHAR(players[ChangeNetPlayer].id));
WAIT(500);
REMOVE_CHAR_FROM_GROUP(PLAYER_CHAR(players[ChangeNetPlayer].id));
WAIT(500);
MD_Teleport_ID_Heading(iPlayer,mx,my,mz,mh);
Alert(buffer, false);
#else
Alert(PREMIUM_ONLY_STRING,true);
#endif
}
else if(SelectedItem == 13){
#ifdef Premium
if(Is_Premium(iPlayer) && !Is_Whitelisted(players[ChangeNetPlayer].id))
{
//change_player
int model;
REQUEST_MODEL(MODEL_PLAYER);
GET_CHAR_MODEL(pPlayer,&model);
int mycar = Personal_Vehicle;
float x,y,z,h;
GET_CHAR_COORDINATES(pPlayer,&x,&y,&z);
GET_CHAR_HEADING(pPlayer,&h);
Teleport_iPlayer_To_PlayerIndex(players[ChangeNetPlayer].id,false);
WAIT(50);
char* buffer[16];
Strcpy(buffer, "~b~MD: ");
PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //33
Strcat(buffer, " ~s~was player-model'd."); //23 + 33 = 56
float ox,oy,oz;
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(PLAYER_CHAR(players[ChangeNetPlayer].id),0,2,0,&ox,&oy,&oz);
SET_CHAR_COORDINATES(pPlayer,ox,oy,oz);
change_player(MODEL_PLAYER); //pPlayer updates in function
WAIT(10);
if(model == MODEL_PLAYER)
{
model = GET_PLAYERSETTINGS_MODEL_CHOICE();
} //have to change
change_player(model);
WAIT(20);
if(DOES_VEHICLE_EXIST(mycar) && WARP_PED_INTO_VEHICLE(pPlayer,mycar))
{
//nothing
}
else
{
MD_Teleport_ID_Heading(iPlayer,x,y,z,h);
}
if(model == GET_PLAYERSETTINGS_MODEL_CHOICE())
{
SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer);
BLOCK_PED_WEAPON_SWITCHING(pPlayer, true);
}
Alert(buffer, false);
}
#else
Alert(PREMIUM_ONLY_STRING,true);
#endif
}
else if(SelectedItem == 14){
ToggleBit(constantBoomBitSet, players[ChangeNetPlayer].id);
menu_item[SelectedItem].extra_val = GetBit(constantBoomBitSet, players[ChangeNetPlayer].id);
}
else if(SelectedItem == 15){
#ifndef Premium
Alert("Premium version only!",false);
return;
#endif
#ifndef SuperAdmin
if(Is_Whitelisted(players[ChangeNetPlayer].id))
{
Alert("ERROR: ~COL_NET_4~ Player is Whitelisted.",false);
return;
}
#endif
char* buffer[16];
Strcpy(buffer, "~b~MD: "); //7
PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //15 + 11 = 26 + 7 = 33
Strcat(buffer, " ~s~was blackscreened."); //22 + 33 = 55
TELL_NET_PLAYER_TO_START_PLAYING(players[ChangeNetPlayer].id, false);
Alert(buffer, false);
}
else if(SelectedItem == 16){
if(menu_item[SelectedItem].num_val == 1)MD_Teleport_ID(players[ChangeNetPlayer].id,2425.5264,389.2336,5.8487);//TP_x = 2425.5264 , TP_y = 389.2336 , TP_z = 5.8487;//Airport Building
else if(menu_item[SelectedItem].num_val == 2)MD_Teleport_ID(players[ChangeNetPlayer].id,704.5024,-270.7895,5.1121);//TP_x = 704.5024, TP_y = -270.7895, TP_z = 5.1121;//Barge Basement
else if(menu_item[SelectedItem].num_val == 3)MD_Teleport_ID(players[ChangeNetPlayer].id,-7.6952,356.7396,-2.9570);//TP_x = -7.6952, TP_y = 356.7396, TP_z = -2.9570;//Subway
else if(menu_item[SelectedItem].num_val == 4)MD_Teleport_ID(players[ChangeNetPlayer].id,-2072.8728,25.4543,25.4543);//TP_x = -2072.8728, TP_y = 25.4543, TP_z = 96.2373;//Isolate Building
else if(menu_item[SelectedItem].num_val == 5)MD_Teleport_ID(players[ChangeNetPlayer].id,-605.3948,-749.7060,94.9000);//TP_x = -605.3948, TP_y = -749.7060, TP_z = 94.9000; Alert("~BLIP_76~ ~c~Teleported to Statue Cup",false);}
}
else if(SelectedItem == 17){
if(menu_item[SelectedItem].num_val == 1){
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_PATRIOT);
WAIT(100);
delete_vehicles(9999,true,"all");
Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Patriot Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false);
}
else if(menu_item[SelectedItem].num_val == 2){
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_ROMERO);
WAIT(100);
delete_vehicles(9999,true,"all");
Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Romero Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false);
}
else if(menu_item[SelectedItem].num_val == 3){
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_LIMO2);
WAIT(100);
delete_vehicles(9999,true,"all");
Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Limo Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false);
}
else if(menu_item[SelectedItem].num_val == 4){
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_SCHAFTER3);
WAIT(100);
delete_vehicles(9999,true,"all");
Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Shafter 3 Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false);
}
else if(menu_item[SelectedItem].num_val == 5){
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_SCHAFTER2);
WAIT(100);
delete_vehicles(9999,true,"all");
Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Shafter 2 Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false);
}
else if(menu_item[SelectedItem].num_val == 6){
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_SCHAFTER2);
WAIT(100);
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_SCHAFTER3);
WAIT(100);
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_LIMO2);
WAIT(100);
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_ROMERO);
WAIT(100);
MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_PATRIOT);
WAIT(100);
delete_vehicles(9999,true,"all");
Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze Mix (All) Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false);
}
}
else if(SelectedItem == 18)
{
}
else if(SelectedItem == 19)
{
}
else if(SelectedItem == 20){
if(DOES_CHAR_EXIST(PLAYER_CHAR(players[ChangeNetPlayer].id))){
if(!Is_Developer(players[ChangeNetPlayer].id) && !Is_Whitelisted(players[ChangeNetPlayer].id)){
REMOVE_ALL_CHAR_WEAPONS(PLAYER_CHAR(players[ChangeNetPlayer].id));
WAIT(20);
Alert_Two("~BLIP_76~ ~COL_NET_4~Disarmed Player~w~",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false);
}
else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false);
}
}
else if(SelectedItem == 21)
{
if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id))return;
Ped NetPed;
GET_PLAYER_CHAR(players[ChangeNetPlayer].id,&NetPed);
Vehicle NetVehicle;
Object Dart[7];
Dart[0] = 0xF1388248;
Dart[1] = 0xDF085DE8;
Dart[2] = 0xA7DF6F93;
Dart[3] = 0x5CC5D961;
Dart[4] = 0x4A8EB4F3;
Dart[5] = 0x2601EBDA;
Dart[6] = 0x37E38F9D;
int DartID[7];
Object DartObj[7];
Vehicle veh;
bool inveh;
int i;
for(i = 0; i <= 6; i++)
{
if(!LoadModel(Dart[i]))continue;
CREATE_OBJECT(Dart[i],0,0,0,&DartObj[i],true);
if(!DOES_OBJECT_EXIST(DartObj[i]))
{
print("~r~Object Doesn't Exist, Continuing To Next...");
continue;
}
GET_NETWORK_ID_FROM_OBJECT(Dart[i],&DartID[i]);
REQUEST_CONTROL_OF_NETWORK_ID(DartID[i]);
SET_OBJECT_VISIBLE(DartObj[i],false);
if(!IS_CHAR_IN_ANY_CAR(NetPed))
{
print("~b~Attaching Object To Ped Physically...");
WAIT(35);
ATTACH_OBJECT_TO_PED_PHYSICALLY(DartObj[i],NetPed,false,0,0.0,0.0,0.0,0.0,0.0,0.0,false,false);
}
else
{
GET_CAR_CHAR_IS_USING(NetPed,&NetVehicle);
ATTACH_OBJECT_TO_CAR_PHYSICALLY(DartObj[i],NetVehicle,0,0,0.0,0.0,0.0,0.0,false,false);
print("~b~Attaching Object to Vehicle Physically");
}
}
}
}
else{
if(SelectedItem > 0)
{
Alert(Error_Char_Missing,false);
}
}
return;
}