Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Script by: Bullet
- Map by: IDK
- Mission Base: Last man standing
- Mission Type: Last man standing
- Mission Type ID: 4
- */
- //==============================================================================
- // Includes
- //==============================================================================
- #include <a_samp>
- #include <crashdetect>
- #include <float>
- #include <fixes2>
- #include "..\filterscripts\MM\stuff\defines"
- #include "..\filterscripts\MM\stuff\serverkeymsg"
- //==============================================================================
- // Defines
- //==============================================================================
- #define MISSION_NAME "Los Supelcros"
- #define Health 99.0
- #define VEHICLE_HEALTH 999.0
- #define CLASS_POSTION 2949.4072,-1438.9978,747.4971
- #define CLASS_CAMERA 2945.6831,-1439.0159,747.497
- #define CLASS_FACING_AGNLE 92.7663
- #define MAX_MAP_OBJECTS 186
- #define START_TIME 20
- //==============================================================================
- // Per mission functions
- //==============================================================================
- enum ped_enum
- {
- TeamID,
- Skin,
- Float:SpawnX,
- Float:SpawnY,
- Float:SpawnZ,
- Float:SpawnAngle,
- SpawnInterior,
- VirtualWorld,
- Weapon1,
- Ammo1,
- Weapon2,
- Ammo2,
- Weapon3,
- Ammo3,
- };
- new PedInfo[][ped_enum] = {
- {NO_TEAM, 0, 582.6169,642.9036,3.4126,289.7953,0,0, WEAPON_DEAGLE, 500, 0, 0, 0, 0}
- };
- new Float:gSpawns[][] =
- {
- {3027.2556,-1531.3318,747.4971},
- {3001.5549,-1525.3998,747.4971},
- {3013.3345,-1506.5669,747.4971},
- {3006.0051,-1492.8750,747.4971},
- {3021.3535,-1478.8096,747.4971},
- {3014.4551,-1455.8341,747.4971},
- {3022.7324,-1424.7399,747.9971},
- {2994.3276,-1439.5134,747.4971},
- {2958.9795,-1448.3181,748.3677},
- {2927.9966,-1414.5776,747.4971},
- {2930.3899,-1450.1760,748.9168},
- {2908.8337,-1474.4048,748.9103},
- {2894.5928,-1516.2360,747.4971},
- {2875.5623,-1456.7037,747.7150}
- };
- #if MAX_MAP_OBJECTS != 0
- new Object[MAX_MAP_OBJECTS];
- CreateMap()
- {
- Object[0] = CreateObject(3997,2948.6347656,-1472.5263672,746.4971314,0.0000000,0.0000000,0.0000000); //object(cityhallblok_lan)(1)
- Object[1] = CreateObject(11088,2905.9677734,-1453.5390625,753.2540283,0.0000000,0.0000000,0.0000000); //object(cf_ext_dem_sfs)(1)
- Object[2] = CreateObject(11428,2974.1440430,-1460.9063720,752.0001830,0.0000000,0.0000000,0.0000000); //object(des_indruin02)(1)
- Object[3] = CreateObject(11440,2964.9782710,-1483.4725340,746.0189820,0.0000000,0.0000000,0.0000000); //object(des_pueblo1)(1)
- Object[4] = CreateObject(11427,2995.9953610,-1500.7438960,753.6870120,0.0000000,0.0000000,89.9999813); //object(des_adobech)(1)
- Object[5] = CreateObject(11426,2973.9624020,-1492.2426760,746.3906250,0.0000000,0.0000000,-89.9999813); //object(des_adobe03)(1)
- Object[6] = CreateObject(11440,2983.6232910,-1491.2845460,745.9939580,0.0000000,0.0000000,0.0000000); //object(des_pueblo1)(2)
- Object[7] = CreateObject(11441,3010.4533690,-1424.5637210,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo5)(1)
- Object[8] = CreateObject(11442,3009.5600590,-1432.2164310,746.6708980,0.0000000,0.0000000,0.0000000); //object(des_pueblo3)(1)
- Object[9] = CreateObject(11443,3000.2722170,-1427.7399900,746.6688840,0.0000000,0.0000000,-180.0000199); //object(des_pueblo4)(1)
- Object[10] = CreateObject(11444,2959.1140140,-1462.3211670,746.4901120,0.0000000,0.0000000,0.0000000); //object(des_pueblo2)(1)
- Object[11] = CreateObject(11442,2956.5717770,-1450.5699460,746.6708980,0.0000000,0.0000000,-89.9999813); //object(des_pueblo3)(2)
- Object[12] = CreateObject(11441,2962.5671390,-1441.7663570,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo5)(2)
- Object[13] = CreateObject(11442,2953.0805660,-1441.1468510,746.6708980,0.0000000,0.0000000,-89.9999813); //object(des_pueblo3)(3)
- Object[14] = CreateObject(11443,2953.2880860,-1431.4017330,746.5938110,0.0000000,0.0000000,-180.0000199); //object(des_pueblo4)(2)
- Object[15] = CreateObject(11445,2944.2260740,-1425.8930660,746.6688840,0.0000000,0.0000000,89.9999813); //object(des_pueblo06)(1)
- Object[16] = CreateObject(11446,2962.1953130,-1436.8525390,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(1)
- Object[17] = CreateObject(11447,2954.9594730,-1423.6601560,746.4912720,0.0000000,0.0000000,0.0000000); //object(des_pueblo08)(1)
- Object[18] = CreateObject(11447,2987.6401370,-1469.4382320,746.4662480,0.0000000,0.0000000,-89.9999813); //object(des_pueblo08)(2)
- Object[19] = CreateObject(11457,2971.2788090,-1422.6876220,746.0983280,0.0000000,0.0000000,0.0000000); //object(des_pueblo09)(1)
- Object[20] = CreateObject(11458,2979.7634280,-1453.9821780,746.6690670,0.0000000,0.0000000,0.0000000); //object(des_pueblo10)(1)
- Object[21] = CreateObject(11459,2955.1062010,-1423.7991940,749.3488160,0.0000000,0.0000000,-89.9999813); //object(des_pueblo11)(1)
- Object[22] = CreateObject(11458,3005.7028810,-1491.2677000,746.6690670,0.0000000,0.0000000,0.0000000); //object(des_pueblo10)(2)
- Object[23] = CreateObject(11459,3014.5117190,-1510.5541990,746.4953000,0.0000000,0.0000000,-89.9999813); //object(des_pueblo11)(2)
- Object[24] = CreateObject(11458,3009.7868650,-1517.1901860,746.6690670,0.0000000,0.0000000,-89.9999813); //object(des_pueblo10)(3)
- Object[25] = CreateObject(11457,2986.6970210,-1430.9230960,746.0983280,0.0000000,0.0000000,0.0000000); //object(des_pueblo09)(2)
- Object[26] = CreateObject(11446,2995.0825200,-1489.1337890,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(2)
- Object[27] = CreateObject(11444,2998.7150880,-1483.3085940,746.4901120,0.0000000,0.0000000,0.0000000); //object(des_pueblo2)(2)
- Object[28] = CreateObject(11443,3013.2951660,-1485.3375240,746.6688840,0.0000000,0.0000000,89.9999813); //object(des_pueblo4)(3)
- Object[29] = CreateObject(11441,3015.7224120,-1495.9600830,746.6720580,0.0000000,0.0000000,-89.9999813); //object(des_pueblo5)(3)
- Object[30] = CreateObject(11442,3020.4021000,-1476.4290770,746.5457760,0.0000000,0.0000000,89.9999813); //object(des_pueblo3)(4)
- Object[31] = CreateObject(11441,3012.4587400,-1475.3979490,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo5)(4)
- Object[32] = CreateObject(11440,3001.9111328,-1453.9023438,746.0940552,0.0000000,0.0000000,0.0000000); //object(des_pueblo1)(3)
- Object[33] = CreateObject(11440,3015.6630860,-1465.2810060,746.0940550,0.0000000,0.0000000,89.9999813); //object(des_pueblo1)(4)
- Object[34] = CreateObject(11428,2931.9946290,-1429.0766600,751.8927000,0.0000000,0.0000000,-191.2499889); //object(des_indruin02)(2)
- Object[35] = CreateObject(11427,2941.2028810,-1486.7493900,753.6369630,0.0000000,0.0000000,89.9999813); //object(des_adobech)(2)
- Object[36] = CreateObject(11426,2958.8444820,-1489.7519530,746.4907230,0.0000000,0.0000000,0.0000000); //object(des_adobe03)(2)
- Object[37] = CreateObject(11441,2957.4719240,-1481.0489500,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo5)(5)
- Object[38] = CreateObject(11442,2972.2500000,-1444.1497800,746.6708980,0.0000000,0.0000000,0.0000000); //object(des_pueblo3)(5)
- Object[39] = CreateObject(11446,2993.9165040,-1474.4849850,746.6470340,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(3)
- Object[40] = CreateObject(11445,2988.7314450,-1452.9910890,746.6688840,0.0000000,0.0000000,-89.9999813); //object(des_pueblo06)(2)
- Object[41] = CreateObject(11444,3021.4167480,-1454.4848630,746.4901120,0.0000000,0.0000000,0.0000000); //object(des_pueblo2)(3)
- Object[42] = CreateObject(11446,2980.8786620,-1460.6164550,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(4)
- Object[43] = CreateObject(11445,2996.0688480,-1463.0004880,746.6688840,0.0000000,0.0000000,0.0000000); //object(des_pueblo06)(3)
- Object[44] = CreateObject(11445,3017.9243160,-1520.5803220,746.6688840,0.0000000,0.0000000,-89.9999813); //object(des_pueblo06)(4)
- Object[45] = CreateObject(11445,3002.3466797,-1522.7402344,746.6688843,0.0000000,0.0000000,89.9945068); //object(des_pueblo06)(5)
- Object[46] = CreateObject(11446,2998.3103030,-1515.0635990,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(5)
- Object[47] = CreateObject(11446,3025.0268550,-1509.0931400,746.6720580,0.0000000,0.0000000,-180.0000199); //object(des_pueblo07)(6)
- Object[48] = CreateObject(11445,2940.2543950,-1448.2468260,746.6438600,0.0000000,0.0000000,-359.9999824); //object(des_pueblo06)(6)
- Object[49] = CreateObject(976,2868.7617190,-1412.7198490,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(1)
- Object[50] = CreateObject(976,2877.6330570,-1412.6873780,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(2)
- Object[51] = CreateObject(976,2886.3542480,-1412.7237550,746.7051390,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(3)
- Object[52] = CreateObject(976,2895.1862790,-1412.5831300,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(4)
- Object[53] = CreateObject(976,2903.9646000,-1412.5861820,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(5)
- Object[54] = CreateObject(976,2912.7985840,-1412.6024170,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(6)
- Object[55] = CreateObject(976,2921.5566410,-1412.6588130,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(7)
- Object[56] = CreateObject(976,2930.3652340,-1412.6448970,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(8)
- Object[57] = CreateObject(976,2939.1494140,-1412.6489260,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(9)
- Object[58] = CreateObject(976,2947.9672850,-1412.6569820,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(10)
- Object[59] = CreateObject(976,2956.8554690,-1412.6170650,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(11)
- Object[60] = CreateObject(976,2965.6887210,-1412.6311040,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(12)
- Object[61] = CreateObject(976,2974.5063480,-1412.6188960,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(13)
- Object[62] = CreateObject(976,2983.4160160,-1412.6141360,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(14)
- Object[63] = CreateObject(976,2992.2602540,-1412.6379390,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(15)
- Object[64] = CreateObject(976,3001.0947270,-1412.6190190,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(16)
- Object[65] = CreateObject(976,3009.9333500,-1412.6068120,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(17)
- Object[66] = CreateObject(976,3018.7055660,-1412.6213380,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(18)
- Object[67] = CreateObject(976,3020.1113280,-1412.7335210,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(19)
- Object[68] = CreateObject(976,3028.7873540,-1412.8354490,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(20)
- Object[69] = CreateObject(976,3028.7783200,-1421.5889890,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(21)
- Object[70] = CreateObject(976,3028.7692870,-1430.3894040,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(22)
- Object[71] = CreateObject(976,3028.8195800,-1439.0452880,746.6846310,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(23)
- Object[72] = CreateObject(976,3028.8171390,-1447.8115230,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(24)
- Object[73] = CreateObject(976,3028.8674320,-1456.5183110,746.6925660,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(25)
- Object[74] = CreateObject(976,3028.8156740,-1465.2618410,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(26)
- Object[75] = CreateObject(976,3028.8012700,-1474.1038820,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(27)
- Object[76] = CreateObject(976,3028.7739260,-1482.8757320,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(28)
- Object[77] = CreateObject(976,3028.7846680,-1491.6771240,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(29)
- Object[78] = CreateObject(976,3028.7866210,-1500.4981690,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(30)
- Object[79] = CreateObject(976,3028.7978516,-1509.2304688,746.6644898,0.0000000,0.0000000,270.0000000); //object(phils_compnd_gate)(31)
- Object[80] = CreateObject(976,3028.8488770,-1517.8034670,746.6693730,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(32)
- Object[81] = CreateObject(976,3028.9489750,-1523.8438720,746.5988160,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(33)
- Object[82] = CreateObject(976,3028.6706540,-1532.5234380,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(34)
- Object[83] = CreateObject(976,3019.8693850,-1532.5201420,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(35)
- Object[84] = CreateObject(976,3011.0734860,-1532.5123290,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(36)
- Object[85] = CreateObject(976,3002.2626950,-1532.5286870,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(37)
- Object[86] = CreateObject(976,2993.3916020,-1532.5477290,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(38)
- Object[87] = CreateObject(976,2984.4375000,-1532.5596920,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(39)
- Object[88] = CreateObject(976,2975.6496580,-1532.5644530,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(40)
- Object[89] = CreateObject(976,2966.9169920,-1532.5654300,746.6600950,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(41)
- Object[90] = CreateObject(976,2958.0434570,-1532.5589600,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(42)
- Object[91] = CreateObject(976,2949.2104490,-1532.5144040,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(43)
- Object[92] = CreateObject(976,2940.3820800,-1532.4787600,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(44)
- Object[93] = CreateObject(976,2931.7421880,-1532.4300540,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(45)
- Object[94] = CreateObject(976,2922.9731450,-1532.4439700,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(46)
- Object[95] = CreateObject(976,2914.1596680,-1532.3806150,746.6840820,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(47)
- Object[96] = CreateObject(976,2905.2358400,-1532.4591060,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(48)
- Object[97] = CreateObject(976,2896.3977050,-1532.4720460,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(49)
- Object[98] = CreateObject(976,2887.6281740,-1532.4398190,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(50)
- Object[99] = CreateObject(976,2878.7443850,-1532.4000240,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(51)
- Object[100] = CreateObject(976,2877.1555180,-1532.3636470,746.6838990,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(52)
- Object[101] = CreateObject(976,2868.5104980,-1532.3039550,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(53)
- Object[102] = CreateObject(976,2868.4860840,-1523.4281010,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(54)
- Object[103] = CreateObject(976,2868.5124510,-1514.4959720,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(55)
- Object[104] = CreateObject(976,2868.5312500,-1505.5748290,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(56)
- Object[105] = CreateObject(976,2868.5185550,-1496.7009280,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(57)
- Object[106] = CreateObject(976,2868.5549320,-1487.9790040,746.7102050,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(58)
- Object[107] = CreateObject(976,2868.5913090,-1479.3684080,746.7178340,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(59)
- Object[108] = CreateObject(976,2868.6276860,-1470.6386720,746.7377930,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(60)
- Object[109] = CreateObject(976,2868.4816890,-1461.8936770,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(61)
- Object[110] = CreateObject(976,2868.4829100,-1453.0415040,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(62)
- Object[111] = CreateObject(976,2868.5014650,-1444.1856690,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(63)
- Object[112] = CreateObject(976,2868.5036620,-1435.3457030,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(64)
- Object[113] = CreateObject(976,2868.4912110,-1426.5281980,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(65)
- Object[114] = CreateObject(976,2868.6381840,-1421.3052980,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(66)
- Object[115] = CreateObject(967,2894.6298830,-1516.2456050,746.4971310,0.0000000,0.0000000,-0.0000573); //object(bar_gatebox01)(1)
- Object[116] = CreateObject(3866,2928.8691406,-1500.9833984,754.3352051,0.0000000,0.0000000,179.9945068); //object(demolish1_sfxrf)(1)
- Object[117] = CreateObject(11492,2883.6669920,-1523.2490230,746.4927980,0.0000000,0.0000000,-180.0000199); //object(des_rshed1_)(1)
- Object[118] = CreateObject(12929,3022.4511719,-1428.5576172,746.9951172,0.0000000,0.0000000,270.0000000); //object(sw_shed06)(1)
- Object[119] = CreateObject(12942,2905.8598630,-1427.4481200,746.7092900,0.0000000,0.0000000,0.0000000); //object(sw_shedinterior01)(1)
- Object[120] = CreateObject(5153,2934.7988280,-1491.3813480,753.5238040,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(1)
- Object[121] = CreateObject(5153,2930.7897950,-1491.3865970,751.7723390,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(2)
- Object[122] = CreateObject(5153,2926.7646480,-1491.3750000,750.0083010,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(3)
- Object[123] = CreateObject(5153,2922.7480470,-1491.3524170,748.2339480,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(4)
- Object[124] = CreateObject(5153,2919.4450680,-1491.3580320,746.7872310,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(5)
- Object[125] = CreateObject(5153,2899.2441410,-1427.1718750,752.4390260,0.0000000,0.0000000,-180.0000199); //object(stuntramp7_las2)(6)
- Object[126] = CreateObject(12929,2905.8093260,-1427.5389400,746.7150880,0.0000000,0.0000000,-180.0000199); //object(sw_shed06)(2)
- Object[127] = CreateObject(12928,3022.4504390,-1428.5687260,746.9951170,0.0000000,0.0000000,-89.9999813); //object(sw_shedinterior04)(1)
- Object[128] = CreateObject(1696,2936.8623050,-1465.3752440,747.1293330,0.0000000,0.0000000,89.9999813); //object(roofstuff15)(1)
- Object[129] = CreateObject(14395,2874.2875980,-1437.0125730,747.0100100,0.0000000,0.0000000,0.0000000); //object(dr_gsnew11)(1)
- Object[130] = CreateObject(14467,2889.2058110,-1463.2957760,750.6440430,0.0000000,0.0000000,67.4999860); //object(carter_statue)(1)
- Object[131] = CreateObject(9191,2891.1801760,-1486.4281010,751.2327270,0.0000000,0.0000000,0.0000000); //object(vgeastbillbrd03)(1)
- Object[132] = CreateObject(9191,2891.1777340,-1486.4461670,751.2307740,0.0000000,0.0000000,-180.0000199); //object(vgeastbillbrd03)(2)
- Object[133] = CreateObject(980,2919.1760250,-1412.6387940,752.6286620,0.0000000,0.0000000,0.0000000); //object(airportgate)(1)
- Object[134] = CreateObject(980,2907.5991210,-1412.6225590,752.6283570,0.0000000,0.0000000,0.0000000); //object(airportgate)(2)
- Object[135] = CreateObject(980,2896.1416016,-1412.6015625,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(3)
- Object[136] = CreateObject(980,2884.7578130,-1412.6987300,752.5914920,0.0000000,0.0000000,0.0000000); //object(airportgate)(4)
- Object[137] = CreateObject(980,2874.3295900,-1412.6873780,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(5)
- Object[138] = CreateObject(980,2930.6833500,-1412.6389160,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(6)
- Object[139] = CreateObject(980,2942.1879880,-1412.6492920,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(7)
- Object[140] = CreateObject(980,2953.8103030,-1412.6676030,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(8)
- Object[141] = CreateObject(980,2965.3774410,-1412.6496580,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(9)
- Object[142] = CreateObject(980,2976.9216310,-1412.5986330,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(10)
- Object[143] = CreateObject(980,2988.4240720,-1412.6279300,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(11)
- Object[144] = CreateObject(980,2999.9184570,-1412.6743160,752.6116940,0.0000000,0.0000000,0.0000000); //object(airportgate)(12)
- Object[145] = CreateObject(980,3011.4497070,-1412.6431880,752.6052250,0.0000000,0.0000000,0.0000000); //object(airportgate)(13)
- Object[146] = CreateObject(980,3022.9812010,-1412.6882320,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(14)
- Object[147] = CreateObject(980,2868.5275880,-1418.2685550,752.5854490,0.0000000,0.0000000,-89.9999813); //object(airportgate)(15)
- Object[148] = CreateObject(980,2868.4614260,-1429.6694340,752.5482790,0.0000000,0.0000000,-89.9999813); //object(airportgate)(16)
- Object[149] = CreateObject(980,2868.4567870,-1441.1517330,752.5482790,0.0000000,0.0000000,-89.9999813); //object(airportgate)(17)
- Object[150] = CreateObject(980,2868.4445800,-1452.5533450,752.6347050,0.0000000,0.0000000,-89.9999813); //object(airportgate)(18)
- Object[151] = CreateObject(980,2868.5847170,-1464.1542970,752.7020870,0.0000000,0.0000000,-89.9999813); //object(airportgate)(19)
- Object[152] = CreateObject(980,2868.5314940,-1475.6481930,752.6821290,0.0000000,0.0000000,-89.9999813); //object(airportgate)(20)
- Object[153] = CreateObject(980,2868.5637210,-1487.2021480,752.6745000,0.0000000,0.0000000,-89.9999813); //object(airportgate)(21)
- Object[154] = CreateObject(980,2868.5466310,-1498.6064450,752.6233520,0.0000000,0.0000000,-89.9999813); //object(airportgate)(22)
- Object[155] = CreateObject(980,2868.4697270,-1510.0212400,752.6233520,0.0000000,0.0000000,-89.9999813); //object(airportgate)(23)
- Object[156] = CreateObject(980,2868.4477540,-1521.5170900,752.6071170,0.0000000,0.0000000,-89.9999813); //object(airportgate)(24)
- Object[157] = CreateObject(980,2868.4433590,-1526.6416020,752.6741330,0.0000000,0.0000000,-89.9999813); //object(airportgate)(25)
- Object[158] = CreateObject(980,2874.1721190,-1532.3878170,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(26)
- Object[159] = CreateObject(980,2885.5986330,-1532.4648440,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(27)
- Object[160] = CreateObject(980,2897.2775880,-1532.4227290,752.5980220,0.0000000,0.0000000,-180.0000199); //object(airportgate)(28)
- Object[161] = CreateObject(980,2908.7653810,-1532.4443360,752.6151730,0.0000000,0.0000000,-180.0000199); //object(airportgate)(29)
- Object[162] = CreateObject(980,2920.3146970,-1532.4821780,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(30)
- Object[163] = CreateObject(980,2931.8002930,-1532.4382320,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(31)
- Object[164] = CreateObject(980,2943.2531740,-1532.4780270,752.6027220,0.0000000,0.0000000,-180.0000199); //object(airportgate)(32)
- Object[165] = CreateObject(980,2954.7172850,-1532.5225830,752.5925900,0.0000000,0.0000000,-180.0000199); //object(airportgate)(33)
- Object[166] = CreateObject(980,2966.2319340,-1532.5290530,752.6003420,0.0000000,0.0000000,-180.0000199); //object(airportgate)(34)
- Object[167] = CreateObject(980,2977.6955570,-1532.5233150,752.5969240,0.0000000,0.0000000,-180.0000199); //object(airportgate)(35)
- Object[168] = CreateObject(980,2989.1564940,-1532.5113530,752.6215820,0.0000000,0.0000000,-180.0000199); //object(airportgate)(36)
- Object[169] = CreateObject(980,3000.6250000,-1532.5173340,752.6207280,0.0000000,0.0000000,-180.0000199); //object(airportgate)(37)
- Object[170] = CreateObject(980,3012.1296390,-1532.5092770,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(38)
- Object[171] = CreateObject(980,3023.1599120,-1532.4620360,752.6477050,0.0000000,0.0000000,-180.0000199); //object(airportgate)(39)
- Object[172] = CreateObject(980,3028.9731450,-1526.7282710,752.5631100,0.0000000,0.0000000,-270.0000011); //object(airportgate)(40)
- Object[173] = CreateObject(980,3028.7658690,-1515.1276860,752.6287840,0.0000000,0.0000000,-270.0000011); //object(airportgate)(41)
- Object[174] = CreateObject(980,3028.7502440,-1503.6523440,752.6337890,0.0000000,0.0000000,-270.0000011); //object(airportgate)(42)
- Object[175] = CreateObject(980,3028.7482910,-1492.0921630,752.6226200,0.0000000,0.0000000,-270.0000011); //object(airportgate)(43)
- Object[176] = CreateObject(980,3028.8022460,-1480.6314700,752.6233520,0.0000000,0.0000000,-270.0000011); //object(airportgate)(44)
- Object[177] = CreateObject(980,3028.7792970,-1469.1632080,752.6111450,0.0000000,0.0000000,-270.0000011); //object(airportgate)(45)
- Object[178] = CreateObject(980,3028.8310550,-1457.7237550,752.6054080,0.0000000,0.0000000,-270.0000011); //object(airportgate)(46)
- Object[179] = CreateObject(980,3028.8293460,-1446.2139890,752.6489260,0.0000000,0.0000000,-270.0000011); //object(airportgate)(47)
- Object[180] = CreateObject(980,3028.8203130,-1434.6854250,752.6483760,0.0000000,0.0000000,-270.0000011); //object(airportgate)(48)
- Object[181] = CreateObject(980,3028.8220210,-1418.4971920,752.6233520,0.0000000,0.0000000,-270.0000011); //object(airportgate)(49)
- Object[182] = CreateObject(980,3028.8266600,-1425.7503660,752.6233520,0.0000000,0.0000000,-270.0000011); //object(airportgate)(50)
- Object[183] = CreateObject(11444,3013.1433110,-1449.9155270,746.4901120,0.0000000,0.0000000,0.0000000); //object(des_pueblo2)(4)
- Object[184] = CreateObject(11444,3011.1960450,-1440.3251950,746.4901120,0.0000000,0.0000000,-89.9999813); //object(des_pueblo2)(5)
- Object[185] = CreateObject(3644,2978.7763672,-1517.3251953,749.1599731,0.0000000,0.0000000,179.9945068); //object(idlebuild01_lax)(1)
- }
- #endif
- //==============================================================================
- // Basic vars
- //==============================================================================
- new bool:MissionStarted;
- new bool:ObjectiveStarted;
- new bool:MissionCancelled;
- native IsValidVehicle(vehicleid);
- enum playersdata {
- UserName[MAX_PLAYER_NAME],
- Kills,
- bool:Counted,
- PlayerClassID,
- bool:AllowedToSpawn
- };
- new PlayerMissionInfo[MAX_PLAYERS][playersdata];
- new PlayersAlive;
- new GMTimer;
- new GMSec;
- new RandomColor;
- new MaxSpawns;
- //==============================================================================
- // Basic script
- //==============================================================================
- main()
- {
- print("----------------------------------");
- print(" Mission: "MISSION_NAME" started.");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- MissionStarted= true;
- MaxSpawns=sizeof(gSpawns);
- GMTimer = SetTimer("GMClock",1000,true);
- RandomColor=random(2);
- #if MAX_MAP_OBJECTS != 0
- CreateMap();
- #endif
- for(new i=0; i<sizeof(PedInfo); i++)
- {
- AddPlayerClassEx(PedInfo[i][TeamID],PedInfo[i][Skin],PedInfo[i][SpawnX],PedInfo[i][SpawnY],PedInfo[i][SpawnZ],PedInfo[i][SpawnAngle],0,0,0,0,0,0);
- }
- for(new i=0; i<MAX_VEHICLES; i++) if(IsValidVehicle(i)) SetVehicleHealth(i,VEHICLE_HEALTH);
- if(CallRemoteFunction("GetCurrentMissionCJWalk","")) UsePlayerPedAnims();
- return 1;
- }
- public OnGameModeExit()
- {
- #if MAX_MAP_OBJECTS != 0
- for(new i=0;i<MAX_MAP_OBJECTS;i++) DestroyObject(Object[i]);
- #endif
- for(new i=0; i<MAX_VEHICLES; i++)
- {
- DestroyVehicle(i);
- }
- return 1;
- }
- FUNCTION GMClock()
- {
- GMSec++;
- switch(ObjectiveStarted)
- {
- case false:
- {
- switch(GMSec)
- {
- case 1:
- {
- new string[100];
- format(string,sizeof(string),"The last man standing deathmatch will start in %d seconds.",START_TIME);
- CallRemoteFunction("ShowInfoBox", "iisi", -1, -1, string,0);
- }
- case START_TIME-3:
- {
- PlaySoundForAll(1056);
- GameTextForAll("~r~~h~3",1000,3);
- }
- case START_TIME-2:
- {
- PlaySoundForAll(1056);
- GameTextForAll("~r~~h~~h~2",1000,3);
- }
- case START_TIME-1:
- {
- PlaySoundForAll(1056);
- GameTextForAll("~y~1",1000,3);
- }
- case START_TIME:
- {
- PlaySoundForAll(1057);
- if(PlayersAlive > 1)
- {
- CallRemoteFunction("StartMission","");
- GameTextForAll("~r~Fight!",1000,3);
- ObjectiveStarted= true;
- ToggleControllable(true);
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The last man standing deathmatch has started. KILL OR BE KILLED!");
- CallRemoteFunction("ShowInfoBox", "iisi", -1, -1,"The last man standing deathmatch has started. KILL OR BE KILLED!",0);
- }
- else CallRemoteFunction("EndMission","");
- KillTimer(GMTimer);
- }
- }
- }
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PlayerMissionInfo[playerid][Counted])
- {
- PlayersAlive --;
- CallRemoteFunction("LmsUpdate","d",PlayersAlive);
- PlayerMissionInfo[playerid][Counted]= false;
- if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid,classid)
- {
- SetPlayerPos(playerid,CLASS_POSTION);
- SetPlayerCameraPos(playerid,CLASS_CAMERA);
- SetPlayerCameraLookAt(playerid,CLASS_POSTION);
- SetPlayerFacingAngle(playerid,CLASS_FACING_AGNLE);
- CallRemoteFunction("LmsHide","i",playerid);
- CallRemoteFunction("ShowClassSelection","iisiii",playerid, 2,"Deathmatcher", PedInfo[classid][Weapon1], PedInfo[classid][Weapon2], PedInfo[classid][Weapon3]);
- PlayerMissionInfo[playerid][PlayerClassID]=classid;
- if(PlayerMissionInfo[playerid][Counted])
- {
- PlayersAlive --;
- CallRemoteFunction("LmsUpdate","d",PlayersAlive);
- PlayerMissionInfo[playerid][Counted]= false;
- if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new string[124];
- CallRemoteFunction("LmsShow","i",playerid);
- CallRemoteFunction("LmsUpdate","d",PlayersAlive);
- SetPlayerHealth(playerid,Health);
- if(PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Skin] == 0)
- {
- back:
- new skin=random(312);
- if(skin == 74 || skin < 1) goto back;
- SetPlayerSkin(playerid,skin);
- }
- if(CallRemoteFunction("GetSpectateStatus","d",playerid)) return CallRemoteFunction("SpecOffAdmin","d",playerid);
- new rand=random(MaxSpawns);
- if(!CallRemoteFunction("GetJailedStatus","d",playerid))
- {
- SetPlayerPos(playerid,gSpawns[rand][0],gSpawns[rand][1],gSpawns[rand][2]);
- //SetPlayerFacingAngle(playerid,gSpawns[rand][3]);
- SetPlayerTeam(playerid,NO_TEAM);
- SetPlayerColor(playerid,COLOR_GREY);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon1],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo1]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon2],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo2]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon3],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo3]);
- if(ObjectiveStarted && !PlayerMissionInfo[playerid][AllowedToSpawn])
- {
- if(PlayerMissionInfo[playerid][Counted])
- {
- PlayersAlive --;
- CallRemoteFunction("LmsUpdate","d",PlayersAlive);
- PlayerMissionInfo[playerid][Counted]= false;
- if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
- }
- CallRemoteFunction("OnPlayerMissionComplete","d",playerid);
- SetPlayerVirtualWorld(playerid,2);
- }
- else
- {
- PlayerMissionInfo[playerid][AllowedToSpawn]= false;
- SetPlayerPos(playerid,gSpawns[rand][0],gSpawns[rand][1],gSpawns[rand][2]);
- //SetPlayerFacingAngle(playerid,gSpawns[rand][3]);
- SetPlayerTeam(playerid,NO_TEAM);
- SetPlayerColor(playerid,(RandomColor == TEAM_ATTACK) ? COLOR_TEAM_ATTACK : COLOR_TEAM_DEFEND);
- SetPlayerVirtualWorld(playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][VirtualWorld]);
- CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,"Your mission is to kill other players and survive till the last.",2000);
- CallRemoteFunction("ShowInfoText", "iisi", playerid, -1,"~r~~h~Eliminate ~w~others!",2000);
- if(!ObjectiveStarted)
- {
- format(string,sizeof(string),""SERVER_KEY_MSG" The last man standing deathmatch will start in %d seconds.",(GMSec-START_TIME)*-1);
- SendClientMessage(playerid,COLOR_SERVER,string);
- CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,string,0);
- TogglePlayerControllable(playerid,false);
- }
- if(!PlayerMissionInfo[playerid][Counted])
- {
- PlayersAlive++;
- PlayerMissionInfo[playerid][Counted]= true;
- CallRemoteFunction("LmsUpdate","d",PlayersAlive);
- }
- CallRemoteFunction("UpdateAliveState","ii",playerid,1);
- }
- }
- else CallRemoteFunction("SetJailed","d",playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(!MissionStarted)
- {
- PlayerMissionInfo[playerid][AllowedToSpawn]= true;
- return 1;
- }
- if(killerid != INVALID_PLAYER_ID)
- {
- PlayerMissionInfo[killerid][Kills]++;
- SetPlayerScore(killerid,PlayerMissionInfo[killerid][Kills]);
- }
- if(ObjectiveStarted && PlayerMissionInfo[playerid][Counted])
- {
- GameTextForPlayer(playerid,"~R~MISSION FAILED~w~!",3000,3);
- CallRemoteFunction("PlayerMissionStats","dd",playerid,1);
- }
- if(PlayerMissionInfo[playerid][Counted])
- {
- PlayersAlive--;
- PlayerMissionInfo[playerid][Counted]= false;
- }
- CallRemoteFunction("LmsUpdate","d",PlayersAlive);
- CallRemoteFunction("UpdateAliveState","ii",playerid,0);
- if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
- return 1;
- }
- FUNCTION EndTheMission()
- {
- if(!MissionStarted) return 1;
- MissionStarted= false;
- KillTimer(GMTimer);
- if(!MissionCancelled && ObjectiveStarted)
- {
- new string[124];
- new winner = INVALID_PLAYER_ID;
- new bool:MoreThan1;
- if(PlayersAlive == 1)
- {
- for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
- {
- if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
- {
- winner=i;
- }
- }
- }
- else if(PlayersAlive > 1)
- {
- new MostKills;
- for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
- {
- if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
- {
- if(PlayerMissionInfo[MostKills][Kills] < PlayerMissionInfo[i][Kills])
- {
- MostKills=i;
- MoreThan1=false;
- continue;
- }
- if(PlayerMissionInfo[MostKills][Kills] == PlayerMissionInfo[i][Kills])
- {
- MoreThan1= true;
- }
- }
- }
- new Float:TopHealth;
- new Float:OtherHealth;
- if(MoreThan1)
- {
- for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
- {
- if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
- {
- if(PlayerMissionInfo[winner][Kills] == PlayerMissionInfo[i][Kills])
- {
- GetPlayerHealth(winner,TopHealth);
- GetPlayerHealth(i,OtherHealth);
- if(OtherHealth > TopHealth)
- {
- winner=i;
- MoreThan1= false;
- continue;
- }
- else if(OtherHealth == TopHealth)
- {
- MoreThan1= true;
- }
- }
- }
- }
- }
- if(MoreThan1)
- {
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The last man standing deathmatch has been drawn.");
- CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The last man standing deathmatch has been drawn.",IRC_SERVER_COLOR);
- for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
- {
- if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
- {
- CallRemoteFunction("PlayerMissionStats","dd",i,2);
- }
- }
- }
- }
- if(PlayersAlive > 0 && !MoreThan1 && winner != INVALID_PLAYER_ID)
- {
- new amount= (PlayerMissionInfo[winner][Kills]*1000)+(10000);
- format(string,sizeof(string),""SERVER_KEY_MSG" %s (%d) has won the last man standing deathmatch. Reward: $%d + Token.",PlayerMissionInfo[winner][UserName],winner,amount);
- CallRemoteFunction("GivePlayerToken","dd",winner,1);
- CallRemoteFunction("IRC_SendMessage","ss",string,IRC_SERVER_COLOR);
- SendClientMessageToAll(COLOR_SERVER,string);
- CallRemoteFunction("GivePlayerCash","ii",winner,amount);
- CallRemoteFunction("PlayerMissionStats","dd",winner,0);
- CallRemoteFunction("PlayerMissionStats","dd",winner,12);
- CallRemoteFunction("CheckForBetWinners","d",winner);
- }
- }
- else
- {
- PlaySoundForAll(1058);
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The mission has been cancelled.");
- CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The mission has been cancelled.",IRC_SERVER_COLOR);
- CallRemoteFunction("ShowInfoBox", "iisi", -1, -1,"The mission has been cancelled.",0);
- GameTextForAll("~R~MISSION CANCELLED~w~!",3000,3);
- }
- return 1;
- }
- //==============================================================================
- // Mission functions
- //==============================================================================
- PlaySoundForAll(sound)
- {
- for (new i=0,j=GetPlayerPoolSize(); i <=j ; i++)
- {
- if(IsPlayerConnected(i)) PlayerPlaySound(i,sound,0,0,0);
- }
- }
- ToggleControllable(control)
- {
- for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(CallRemoteFunction("GetAliveState","i",i)) TogglePlayerControllable(i,control);
- }
- }
- return 1;
- }
- //==============================================================================
- // Important functions required
- //==============================================================================
- FUNCTION CancelTheMission()
- {
- MissionCancelled= true;
- return 1;
- }
- FUNCTION OnPlayerNameRecieve(playerid,name[])
- {
- format(PlayerMissionInfo[playerid][UserName],MAX_PLAYER_NAME,"%s",name);
- return 1;
- }
- FUNCTION MissionObjectiveStarted() return ObjectiveStarted;
- FUNCTION OnPlayerRespawned(playerid)
- {
- if(PlayerMissionInfo[playerid][Counted])
- {
- PlayersAlive--;
- PlayerMissionInfo[playerid][Counted]= false;
- }
- PlayerMissionInfo[playerid][AllowedToSpawn]= true;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment