Headhunter

"Assassinate all targets before the time runs out."

- Work description.

Headhunter is a CEO/VIP Work mission featured in Grand Theft Auto Online as part of the Further Adventures in Finance and Felony update, released on July 7, 2016.

Description
"One of our clients needs his relationship with some former associates brought to a quick and final conclusion. We're anticipating resistance and police interference down the line."

- SecuroServ text message. When activated by a VIP, four targets will be marked on the map around San Andreas for the organization to kill. Once started, they are marked for all players in the session. The player can earn a maximum of $30,000 depending on how many targets they kill and depending on time spent. The location of the targets is based on the location of the player at the time of activation; if playing in the countryside, the targets will be much more spread out.

Associates in different locations and counties may affect the location of the targets. It is possible, however, to still get a set of countryside targets if the mission is triggered too close to the north edge of Los Santos (specifically the dividing line between the city and Vinewood Hills). If left alone long enough, countryside mobile targets may eventually go into Los Santos, while Los Santos mobile targets may leave the city.

Targets will either be stationary or moving in an armored vehicle. They will be heavily protected with bodyguards, who are equipped with heavy fire-power weaponry and armor; their accuracy is also buffed, allowing them to cause damage to vehicles and players flying several blocks away. The VIP wears a suit and equips less armor, as well as a handgun. With mobile targets, the driver of the vehicle is the VIP. Three bodyguards are found within the car equipping Micro SMG to shoot the player. The vehicle can be either a Baller LE (Armored) or Cognoscenti 55 (Armored). The vehicles and targets are much more durable than in regular gameplay. The vehicles can withstand multiple hits by homing missiles and bodyguards can survive two missile hits and multiple sniper headshots. The actual target, however, can be killed with a single missile or a headshot from any gun.

"Headhunter has started. Protect the targets from the attacking Organization to earn cash and RP."
 * Protection

All other players in the lobby are alerted once Headhunter has started and are tasked with protecting the targets marked on the map with blue figures while the enemy organization members are marked with crosshairs. Defenders can work with the target's bodyguards and/or police to defend them. Defending players cannot kill the bodyguards or the target, and friendly fire between players is also turned off; this means players who are defending won't be able to harm one another. Protecting individuals will earn cash and RP if they can successfully protect at least one surviving target from the enemy organization until time runs out.

Headhunter Target Locations
In total, there is 39 possible spawn locations for Headhunter Targets across San Andreas. All coordinates: Local_99.f_123[0 /*36*/] = { -106.8009f, 331.5984f, 111.7262f }; Local_99.f_123[0 /*36*/].f_3 = 45.1956f; Local_99.f_123[0 /*36*/].f_4[0 /*3*/] = { -106.2522f, 353.0331f, 111.8849f }; Local_99.f_123[0 /*36*/].f_4[1 /*3*/] = { -104.2692f, 356.5287f, 111.8858f }; Local_99.f_123[0 /*36*/].f_4[2 /*3*/] = { -108.1528f, 347.4515f, 111.8858f }; Local_99.f_123[1 /*36*/] = { -1193.408f, -218.8712f, 36.9448f }; Local_99.f_123[1 /*36*/].f_3 = 136.8281f; Local_99.f_123[1 /*36*/].f_4[0 /*3*/] = { -1174.724f, -238.3963f, 36.9385f }; Local_99.f_123[1 /*36*/].f_4[1 /*3*/] = { -1201.011f, -231.2006f, 36.948f }; Local_99.f_123[1 /*36*/].f_4[2 /*3*/] = { -1162.52f, -229.3399f, 36.9564f }; Local_99.f_123[2 /*36*/] = { -1646.583f, -1102.801f, 12.0181f }; Local_99.f_123[2 /*36*/].f_3 = 312.8899f; Local_99.f_123[2 /*36*/].f_4[0 /*3*/] = { -1643.292f, -1098.154f, 12.0207f }; Local_99.f_123[2 /*36*/].f_4[1 /*3*/] = { -1638.825f, -1093.105f, 12.0269f }; Local_99.f_123[3 /*36*/] = { 1171.307f, -398.4046f, 70.5896f }; Local_99.f_123[3 /*36*/].f_3 = 252.8763f; Local_99.f_123[3 /*36*/].f_4[0 /*3*/] = { 1180.066f, -405.9521f, 66.7792f }; Local_99.f_123[3 /*36*/].f_4[1 /*3*/] = { 1176.999f, -397.1275f, 66.928f }; Local_99.f_123[4 /*36*/] = { 929.1267f, -1255.108f, 24.4835f }; Local_99.f_123[4 /*36*/].f_3 = 27.8866f; Local_99.f_123[4 /*36*/].f_4[0 /*3*/] = { 943.2654f, -1244.3f, 24.6881f }; Local_99.f_123[4 /*36*/].f_4[1 /*3*/] = { 939.8859f, -1229.958f, 24.652f }; Local_99.f_123[4 /*36*/].f_4[2 /*3*/] = { 920.2808f, -1259.097f, 24.5269f }; Local_99.f_123[5 /*36*/] = { 883.0366f, -2166.188f, 31.2735f }; Local_99.f_123[5 /*36*/].f_3 = 186.7157f; Local_99.f_123[5 /*36*/].f_4[0 /*3*/] = { 871.2222f, -2167.22f, 31.2735f }; Local_99.f_123[5 /*36*/].f_4[1 /*3*/] = { 872.3619f, -2199.464f, 29.5194f }; Local_99.f_123[5 /*36*/].f_4[2 /*3*/] = { 888.3759f, -2169.164f, 35.2714f }; Local_99.f_123[6 /*36*/] = { -110.3279f, -2705.599f, 5.0099f }; Local_99.f_123[6 /*36*/].f_3 = 0.3174f; Local_99.f_123[6 /*36*/].f_4[0 /*3*/] = { -133.4379f, -2700.109f, 5.0103f }; Local_99.f_123[6 /*36*/].f_4[1 /*3*/] = { -127.772f, -2681.304f, 5.0274f }; Local_99.f_123[6 /*36*/].f_4[2 /*3*/] = { -112.7492f, -2673.062f, 5.006f }; Local_99.f_123[6 /*36*/].f_14[2] = 180f; Local_99.f_123[7 /*36*/] = { -520.2162f, 163.9754f, 70.0812f }; Local_99.f_123[7 /*36*/].f_3 = 358.2249f; Local_99.f_123[7 /*36*/].f_4[0 /*3*/] = { -508.6846f, 166.9421f, 69.9316f }; Local_99.f_123[7 /*36*/].f_4[1 /*3*/] = { -495.0937f, 169.297f, 69.9316f }; Local_99.f_123[7 /*36*/].f_18[0 /*3*/] = { -505.5487f, 166.7718f, 69.9316f }; Local_99.f_123[7 /*36*/].f_28[0] = 85.9643f; Local_99.f_123[7 /*36*/].f_32[0] = joaat("baller5"); Local_99.f_123[7 /*36*/].f_18[1 /*3*/] = { -498.6042f, 169.8883f, 69.9316f }; Local_99.f_123[7 /*36*/].f_28[1] = 263.6038f; Local_99.f_123[7 /*36*/].f_32[1] = joaat("cog552"); Local_99.f_123[8 /*36*/] = { -591.7915f, -1765.793f, 22.1854f }; Local_99.f_123[9 /*36*/].f_3 = 241.2612f; Local_99.f_123[8 /*36*/].f_4[0 /*3*/] = { -593.1422f, -1779.995f, 21.8499f }; Local_99.f_123[8 /*36*/].f_4[1 /*3*/] = { -584.6111f, -1774.981f, 21.62f }; Local_99.f_123[8 /*36*/].f_4[2 /*3*/] = { -580.9441f, -1769.818f, 22.1854f }; Local_99.f_123[8 /*36*/].f_18[0 /*3*/] = { -582.6792f, -1777.695f, 21.6132f }; Local_99.f_123[8 /*36*/].f_28[0] = 145.1394f; Local_99.f_123[8 /*36*/].f_32[0] = joaat("baller5"); Local_99.f_123[9 /*36*/] = { 306.2488f, -1000.808f, 28.3108f }; Local_99.f_123[9 /*36*/].f_3 = 63.2117f; Local_99.f_123[9 /*36*/].f_4[0 /*3*/] = { 314.583f, -998.1405f, 28.1613f }; Local_99.f_123[9 /*36*/].f_4[1 /*3*/] = { 300.5795f, -997.6307f, 28.1986f }; Local_99.f_123[9 /*36*/].f_18[0 /*3*/] = { 312.527f, -1000.571f, 28.2617f }; Local_99.f_123[9 /*36*/].f_28[0] = 148.5301f; Local_99.f_123[9 /*36*/].f_32[0] = joaat("baller5"); Local_99.f_123[9 /*36*/].f_18[1 /*3*/] = { 303.729f, -1000.568f, 28.3096f }; Local_99.f_123[9 /*36*/].f_28[1] = 44.2995f; Local_99.f_123[9 /*36*/].f_32[1] = joaat("cog552"); [0 /*36*/] = { 533.1884f, -136.2944f, 58.6519f }; [0 /*36*/].f_3 = 179.583f; [1 /*36*/] = { 774.9319f, -1329.652f, 25.243f }; [1 /*36*/].f_3 = 268.6526f; [2 /*36*/] = { 999.0349f, -3054.079f, 4.9011f }; [2 /*36*/].f_3 = 90.3809f; [3 /*36*/] = { 329.7707f, -1750.917f, 28.2917f }; [3 /*36*/].f_3 = 229.4149f; [4 /*36*/] = { -1000.175f, -2098.133f, 11.3367f }; [4 /*36*/].f_3 = 141.0009f; [5 /*36*/] = { -712.6369f, -880.1467f, 22.5928f }; [5 /*36*/].f_3 = 359.1567f; [6 /*36*/] = { -1482.46f, -498.4642f, 31.8069f }; [6 /*36*/].f_3 = 212.8829f; [7 /*36*/] = { -1357.325f, 579.7441f, 130.483f }; [7 /*36*/].f_3 = 257.1156f; [8 /*36*/] = { -555.6091f, 55.0564f, 48.3253f }; [8 /*36*/].f_3 = 174.0491f; [9 /*36*/] = { -84.1599f, -1024.114f, 27.2205f }; [9 /*36*/].f_3 = 245.895f;

[0 /*36*/] = { 1447.271f, 3750.165f, 30.9342f }; [0 /*36*/].f_3 = 225.1522f; [0 /*36*/].f_4[0 /*3*/] = { 1440.142f, 3753.75f, 30.9407f }; [0 /*36*/].f_4[1 /*3*/] = { 1455.688f, 3760.388f, 31.0543f }; [1 /*36*/] = { -46.8187f, 1946.659f, 189.5608f }; [9 /*36*/].f_3 = 128.6356f; [1 /*36*/].f_4[0 /*3*/] = { -52.1263f, 1953.13f, 189.1861f }; [1 /*36*/].f_4[1 /*3*/] = { -63.1502f, 1951.946f, 189.1861f }; [1 /*36*/].f_4[2 /*3*/] = { -59.1516f, 1964.074f, 189.1861f }; [2 /*36*/] = { 2002.527f, 4978.516f, 40.5969f }; [2 /*36*/].f_3 = 214.3712f; [2 /*36*/].f_4[0 /*3*/] = { 2013.281f, 4976.885f, 40.4305f }; [2 /*36*/].f_4[1 /*3*/] = { 2025.947f, 4978.383f, 40.1376f }; [2 /*36*/].f_4[2 /*3*/] = { 2000.83f, 4990.36f, 40.4477f }; [3 /*36*/] = { 2939.418f, 4623.833f, 47.7256f }; [3 /*36*/].f_3 = 151.8443f; [3 /*36*/].f_4[0 /*3*/] = { 2930.615f, 4620.496f, 47.7246f }; [3 /*36*/].f_4[1 /*3*/] = { 2946.911f, 4629.479f, 47.7251f }; [3 /*36*/].f_4[2 /*3*/] = { 2936.956f, 4609.8f, 47.7277f }; [4 /*36*/] = { 519.5331f, 3105.464f, 39.5241f }; [4 /*36*/].f_3 = 186.7534f; [4 /*36*/].f_4[0 /*3*/] = { 518.6117f, 3090.195f, 39.4652f }; [4 /*36*/].f_4[1 /*3*/] = { 532.1984f, 3083.56f, 39.4652f }; [5 /*36*/] = { -1597.604f, 3083.673f, 31.5661f }; [5 /*36*/].f_3 = 101.7629f; [5 /*36*/].f_4[0 /*3*/] = { -1601.259f, 3078.785f, 31.5661f }; [5 /*36*/].f_4[1 /*3*/] = { -1609.109f, 3080.765f, 31.5661f }; [5 /*36*/].f_4[2 /*3*/] = { -1598.4f, 3070.091f, 32.6629f }; [6 /*36*/] = { 1470.055f, 6550.666f, 13.9091f }; [6 /*36*/].f_3 = 352.4692f; [6 /*36*/].f_4[0 /*3*/] = { 1459.452f, 6546.819f, 13.6304f }; [6 /*36*/].f_4[1 /*3*/] = { 1460.641f, 6562.202f, 12.7644f }; [6 /*36*/].f_18[0 /*3*/] = { 1459.178f, 6544.879f, 13.713f }; [6 /*36*/].f_28[0] = 88.1481f; [6 /*36*/].f_32[0] = joaat("baller5"); [6 /*36*/].f_18[1 /*3*/] = { 1460.212f, 6560.179f, 12.9444f }; [6 /*36*/].f_28[1] = 97.3821f; [6 /*36*/].f_32[1] = joaat("cog552"); [7 /*36*/] = { 2328.066f, 2576.558f, 45.6677f }; [7 /*36*/].f_3 = 335.1092f; [7 /*36*/].f_4[0 /*3*/] = { 2339.745f, 2569.616f, 46.7255f }; [7 /*36*/].f_4[1 /*3*/] = { 2356.385f, 2593.859f, 46.1125f }; [7 /*36*/].f_4[2 /*3*/] = { 2338.935f, 2549.453f, 45.6677f }; [8 /*36*/] = { -1600.295f, 5204.928f, 3.3151f }; [8 /*36*/].f_3 = 296.2108f; [8 /*36*/].f_4[0 /*3*/] = { -1587.408f, 5193.21f, 3.3151f }; [8 /*36*/].f_4[1 /*3*/] = { -1576.558f, 5176.321f, 18.7159f }; [8 /*36*/].f_4[2 /*3*/] = { -1595.553f, 5206.593f, 3.3151f }; [8 /*36*/].f_18[0 /*3*/] = { -1575.924f, 5170.995f, 18.5541f }; [8 /*36*/].f_28[0] = 312.3839f; [8 /*36*/].f_32[0] = joaat("baller5"); [0 /*36*/] = { 1514.526f, 1730.14f, 108.9447f }; [0 /*36*/].f_3 = 87.1735f; [1 /*36*/] = { 2028.331f, 3444.544f, 42.9909f }; [1 /*36*/].f_3 = 251.7144f; [2 /*36*/] = { 392.7668f, 3588.585f, 32.2922f }; [2 /*36*/].f_3 = 351.6842f; [3 /*36*/] = { 200.9893f, 2351.4f, 72.5299f }; [3 /*36*/].f_3 = 297.6164f; [4 /*36*/] = { -2337.792f, 4041.646f, 29.414f }; [4 /*36*/].f_3 = 346.6894f; [5 /*36*/] = { -742.3113f, 5537.667f, 32.4857f }; [5 /*36*/].f_3 = 30.2635f; [6 /*36*/] = { 1586.277f, 6445.438f, 24.1337f }; [6 /*36*/].f_3 = 155.2497f; [7 /*36*/] = { 2574.845f, 5086.147f, 43.6593f }; [7 /*36*/].f_3 = 11.7033f; [8 /*36*/] = { 362.3407f, 4431.755f, 61.9071f }; [8 /*36*/].f_3 = 290.5464f; [9 /*36*/] = { -1906.661f, 1773.933f, 170.3475f }; [9 /*36*/].f_3 = 113.551f; There is a total of 19 possible stationary target spawn locations; 10 for Los Santos County and 9 for the countryside. There is a total of 20 possible moving target spawn locations, 10 for each county. The set of possible locations is determined by choice on whether or not the player is within the same region, i.e. 4 targets within Los Santos County will be chosen if the player is already in Los Santos County. The chosen locations within each county is chosen at random, however, and do not depend on the position of the organization members.

For each game, there will always be two stationary and two moving targets. The moving targets tend to stay in the area in which they spawned, but there appears to be no scripted route, as they may venture far away from their initial position. The stationary targets will shoot at the attacking organization members as soon as they get near, but moving targets will only become hostile once they are threatened by the player.

Trivia

 * Within the files, what appears to be a tenth location is listed within the stationary target coordinates for the countryside; however, because the coordinate lacks a y and z coordinate, it fails to spawn, resulting in only 9 possible stationary targets, and 39 overall locations.