Bulletje

Untitled

Jan 24th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.38 KB | None | 0 0
  1. /*
  2. Script by: Bullet
  3. Map by: IDK
  4. Mission Base: Last man standing
  5. Mission Type: Last man standing
  6. Mission Type ID: 4
  7. */
  8. //==============================================================================
  9. // Includes
  10. //==============================================================================
  11. #include <a_samp>
  12. #include <crashdetect>
  13. #include <float>
  14. #include <fixes2>
  15.  
  16. #include "..\filterscripts\MM\stuff\defines"
  17. #include "..\filterscripts\MM\stuff\serverkeymsg"
  18.  
  19. //==============================================================================
  20. // Defines
  21. //==============================================================================
  22.  
  23. #define MISSION_NAME "Los Supelcros"
  24. #define Health 99.0
  25. #define VEHICLE_HEALTH 999.0
  26. #define CLASS_POSTION 2949.4072,-1438.9978,747.4971
  27. #define CLASS_CAMERA 2945.6831,-1439.0159,747.497
  28. #define CLASS_FACING_AGNLE 92.7663
  29. #define MAX_MAP_OBJECTS 186
  30. #define START_TIME 20
  31.  
  32. //==============================================================================
  33. // Per mission functions
  34. //==============================================================================
  35.  
  36. enum ped_enum
  37. {
  38. TeamID,
  39. Skin,
  40. Float:SpawnX,
  41. Float:SpawnY,
  42. Float:SpawnZ,
  43. Float:SpawnAngle,
  44. SpawnInterior,
  45. VirtualWorld,
  46. Weapon1,
  47. Ammo1,
  48. Weapon2,
  49. Ammo2,
  50. Weapon3,
  51. Ammo3,
  52. };
  53.  
  54. new PedInfo[][ped_enum] = {
  55. {NO_TEAM, 0, 582.6169,642.9036,3.4126,289.7953,0,0, WEAPON_DEAGLE, 500, 0, 0, 0, 0}
  56. };
  57.  
  58. new Float:gSpawns[][] =
  59. {
  60. {3027.2556,-1531.3318,747.4971},
  61. {3001.5549,-1525.3998,747.4971},
  62. {3013.3345,-1506.5669,747.4971},
  63. {3006.0051,-1492.8750,747.4971},
  64. {3021.3535,-1478.8096,747.4971},
  65. {3014.4551,-1455.8341,747.4971},
  66. {3022.7324,-1424.7399,747.9971},
  67. {2994.3276,-1439.5134,747.4971},
  68. {2958.9795,-1448.3181,748.3677},
  69. {2927.9966,-1414.5776,747.4971},
  70. {2930.3899,-1450.1760,748.9168},
  71. {2908.8337,-1474.4048,748.9103},
  72. {2894.5928,-1516.2360,747.4971},
  73. {2875.5623,-1456.7037,747.7150}
  74. };
  75.  
  76. #if MAX_MAP_OBJECTS != 0
  77. new Object[MAX_MAP_OBJECTS];
  78.  
  79. CreateMap()
  80. {
  81. Object[0] = CreateObject(3997,2948.6347656,-1472.5263672,746.4971314,0.0000000,0.0000000,0.0000000); //object(cityhallblok_lan)(1)
  82. Object[1] = CreateObject(11088,2905.9677734,-1453.5390625,753.2540283,0.0000000,0.0000000,0.0000000); //object(cf_ext_dem_sfs)(1)
  83. Object[2] = CreateObject(11428,2974.1440430,-1460.9063720,752.0001830,0.0000000,0.0000000,0.0000000); //object(des_indruin02)(1)
  84. Object[3] = CreateObject(11440,2964.9782710,-1483.4725340,746.0189820,0.0000000,0.0000000,0.0000000); //object(des_pueblo1)(1)
  85. Object[4] = CreateObject(11427,2995.9953610,-1500.7438960,753.6870120,0.0000000,0.0000000,89.9999813); //object(des_adobech)(1)
  86. Object[5] = CreateObject(11426,2973.9624020,-1492.2426760,746.3906250,0.0000000,0.0000000,-89.9999813); //object(des_adobe03)(1)
  87. Object[6] = CreateObject(11440,2983.6232910,-1491.2845460,745.9939580,0.0000000,0.0000000,0.0000000); //object(des_pueblo1)(2)
  88. Object[7] = CreateObject(11441,3010.4533690,-1424.5637210,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo5)(1)
  89. Object[8] = CreateObject(11442,3009.5600590,-1432.2164310,746.6708980,0.0000000,0.0000000,0.0000000); //object(des_pueblo3)(1)
  90. Object[9] = CreateObject(11443,3000.2722170,-1427.7399900,746.6688840,0.0000000,0.0000000,-180.0000199); //object(des_pueblo4)(1)
  91. Object[10] = CreateObject(11444,2959.1140140,-1462.3211670,746.4901120,0.0000000,0.0000000,0.0000000); //object(des_pueblo2)(1)
  92. Object[11] = CreateObject(11442,2956.5717770,-1450.5699460,746.6708980,0.0000000,0.0000000,-89.9999813); //object(des_pueblo3)(2)
  93. Object[12] = CreateObject(11441,2962.5671390,-1441.7663570,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo5)(2)
  94. Object[13] = CreateObject(11442,2953.0805660,-1441.1468510,746.6708980,0.0000000,0.0000000,-89.9999813); //object(des_pueblo3)(3)
  95. Object[14] = CreateObject(11443,2953.2880860,-1431.4017330,746.5938110,0.0000000,0.0000000,-180.0000199); //object(des_pueblo4)(2)
  96. Object[15] = CreateObject(11445,2944.2260740,-1425.8930660,746.6688840,0.0000000,0.0000000,89.9999813); //object(des_pueblo06)(1)
  97. Object[16] = CreateObject(11446,2962.1953130,-1436.8525390,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(1)
  98. Object[17] = CreateObject(11447,2954.9594730,-1423.6601560,746.4912720,0.0000000,0.0000000,0.0000000); //object(des_pueblo08)(1)
  99. Object[18] = CreateObject(11447,2987.6401370,-1469.4382320,746.4662480,0.0000000,0.0000000,-89.9999813); //object(des_pueblo08)(2)
  100. Object[19] = CreateObject(11457,2971.2788090,-1422.6876220,746.0983280,0.0000000,0.0000000,0.0000000); //object(des_pueblo09)(1)
  101. Object[20] = CreateObject(11458,2979.7634280,-1453.9821780,746.6690670,0.0000000,0.0000000,0.0000000); //object(des_pueblo10)(1)
  102. Object[21] = CreateObject(11459,2955.1062010,-1423.7991940,749.3488160,0.0000000,0.0000000,-89.9999813); //object(des_pueblo11)(1)
  103. Object[22] = CreateObject(11458,3005.7028810,-1491.2677000,746.6690670,0.0000000,0.0000000,0.0000000); //object(des_pueblo10)(2)
  104. Object[23] = CreateObject(11459,3014.5117190,-1510.5541990,746.4953000,0.0000000,0.0000000,-89.9999813); //object(des_pueblo11)(2)
  105. Object[24] = CreateObject(11458,3009.7868650,-1517.1901860,746.6690670,0.0000000,0.0000000,-89.9999813); //object(des_pueblo10)(3)
  106. Object[25] = CreateObject(11457,2986.6970210,-1430.9230960,746.0983280,0.0000000,0.0000000,0.0000000); //object(des_pueblo09)(2)
  107. Object[26] = CreateObject(11446,2995.0825200,-1489.1337890,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(2)
  108. Object[27] = CreateObject(11444,2998.7150880,-1483.3085940,746.4901120,0.0000000,0.0000000,0.0000000); //object(des_pueblo2)(2)
  109. Object[28] = CreateObject(11443,3013.2951660,-1485.3375240,746.6688840,0.0000000,0.0000000,89.9999813); //object(des_pueblo4)(3)
  110. Object[29] = CreateObject(11441,3015.7224120,-1495.9600830,746.6720580,0.0000000,0.0000000,-89.9999813); //object(des_pueblo5)(3)
  111. Object[30] = CreateObject(11442,3020.4021000,-1476.4290770,746.5457760,0.0000000,0.0000000,89.9999813); //object(des_pueblo3)(4)
  112. Object[31] = CreateObject(11441,3012.4587400,-1475.3979490,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo5)(4)
  113. Object[32] = CreateObject(11440,3001.9111328,-1453.9023438,746.0940552,0.0000000,0.0000000,0.0000000); //object(des_pueblo1)(3)
  114. Object[33] = CreateObject(11440,3015.6630860,-1465.2810060,746.0940550,0.0000000,0.0000000,89.9999813); //object(des_pueblo1)(4)
  115. Object[34] = CreateObject(11428,2931.9946290,-1429.0766600,751.8927000,0.0000000,0.0000000,-191.2499889); //object(des_indruin02)(2)
  116. Object[35] = CreateObject(11427,2941.2028810,-1486.7493900,753.6369630,0.0000000,0.0000000,89.9999813); //object(des_adobech)(2)
  117. Object[36] = CreateObject(11426,2958.8444820,-1489.7519530,746.4907230,0.0000000,0.0000000,0.0000000); //object(des_adobe03)(2)
  118. Object[37] = CreateObject(11441,2957.4719240,-1481.0489500,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo5)(5)
  119. Object[38] = CreateObject(11442,2972.2500000,-1444.1497800,746.6708980,0.0000000,0.0000000,0.0000000); //object(des_pueblo3)(5)
  120. Object[39] = CreateObject(11446,2993.9165040,-1474.4849850,746.6470340,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(3)
  121. Object[40] = CreateObject(11445,2988.7314450,-1452.9910890,746.6688840,0.0000000,0.0000000,-89.9999813); //object(des_pueblo06)(2)
  122. Object[41] = CreateObject(11444,3021.4167480,-1454.4848630,746.4901120,0.0000000,0.0000000,0.0000000); //object(des_pueblo2)(3)
  123. Object[42] = CreateObject(11446,2980.8786620,-1460.6164550,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(4)
  124. Object[43] = CreateObject(11445,2996.0688480,-1463.0004880,746.6688840,0.0000000,0.0000000,0.0000000); //object(des_pueblo06)(3)
  125. Object[44] = CreateObject(11445,3017.9243160,-1520.5803220,746.6688840,0.0000000,0.0000000,-89.9999813); //object(des_pueblo06)(4)
  126. Object[45] = CreateObject(11445,3002.3466797,-1522.7402344,746.6688843,0.0000000,0.0000000,89.9945068); //object(des_pueblo06)(5)
  127. Object[46] = CreateObject(11446,2998.3103030,-1515.0635990,746.6720580,0.0000000,0.0000000,0.0000000); //object(des_pueblo07)(5)
  128. Object[47] = CreateObject(11446,3025.0268550,-1509.0931400,746.6720580,0.0000000,0.0000000,-180.0000199); //object(des_pueblo07)(6)
  129. Object[48] = CreateObject(11445,2940.2543950,-1448.2468260,746.6438600,0.0000000,0.0000000,-359.9999824); //object(des_pueblo06)(6)
  130. Object[49] = CreateObject(976,2868.7617190,-1412.7198490,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(1)
  131. Object[50] = CreateObject(976,2877.6330570,-1412.6873780,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(2)
  132. Object[51] = CreateObject(976,2886.3542480,-1412.7237550,746.7051390,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(3)
  133. Object[52] = CreateObject(976,2895.1862790,-1412.5831300,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(4)
  134. Object[53] = CreateObject(976,2903.9646000,-1412.5861820,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(5)
  135. Object[54] = CreateObject(976,2912.7985840,-1412.6024170,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(6)
  136. Object[55] = CreateObject(976,2921.5566410,-1412.6588130,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(7)
  137. Object[56] = CreateObject(976,2930.3652340,-1412.6448970,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(8)
  138. Object[57] = CreateObject(976,2939.1494140,-1412.6489260,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(9)
  139. Object[58] = CreateObject(976,2947.9672850,-1412.6569820,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(10)
  140. Object[59] = CreateObject(976,2956.8554690,-1412.6170650,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(11)
  141. Object[60] = CreateObject(976,2965.6887210,-1412.6311040,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(12)
  142. Object[61] = CreateObject(976,2974.5063480,-1412.6188960,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(13)
  143. Object[62] = CreateObject(976,2983.4160160,-1412.6141360,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(14)
  144. Object[63] = CreateObject(976,2992.2602540,-1412.6379390,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(15)
  145. Object[64] = CreateObject(976,3001.0947270,-1412.6190190,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(16)
  146. Object[65] = CreateObject(976,3009.9333500,-1412.6068120,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(17)
  147. Object[66] = CreateObject(976,3018.7055660,-1412.6213380,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(18)
  148. Object[67] = CreateObject(976,3020.1113280,-1412.7335210,746.6590580,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate)(19)
  149. Object[68] = CreateObject(976,3028.7873540,-1412.8354490,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(20)
  150. Object[69] = CreateObject(976,3028.7783200,-1421.5889890,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(21)
  151. Object[70] = CreateObject(976,3028.7692870,-1430.3894040,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(22)
  152. Object[71] = CreateObject(976,3028.8195800,-1439.0452880,746.6846310,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(23)
  153. Object[72] = CreateObject(976,3028.8171390,-1447.8115230,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(24)
  154. Object[73] = CreateObject(976,3028.8674320,-1456.5183110,746.6925660,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(25)
  155. Object[74] = CreateObject(976,3028.8156740,-1465.2618410,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(26)
  156. Object[75] = CreateObject(976,3028.8012700,-1474.1038820,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(27)
  157. Object[76] = CreateObject(976,3028.7739260,-1482.8757320,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(28)
  158. Object[77] = CreateObject(976,3028.7846680,-1491.6771240,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(29)
  159. Object[78] = CreateObject(976,3028.7866210,-1500.4981690,746.6590580,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(30)
  160. Object[79] = CreateObject(976,3028.7978516,-1509.2304688,746.6644898,0.0000000,0.0000000,270.0000000); //object(phils_compnd_gate)(31)
  161. Object[80] = CreateObject(976,3028.8488770,-1517.8034670,746.6693730,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(32)
  162. Object[81] = CreateObject(976,3028.9489750,-1523.8438720,746.5988160,0.0000000,0.0000000,-89.9999813); //object(phils_compnd_gate)(33)
  163. Object[82] = CreateObject(976,3028.6706540,-1532.5234380,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(34)
  164. Object[83] = CreateObject(976,3019.8693850,-1532.5201420,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(35)
  165. Object[84] = CreateObject(976,3011.0734860,-1532.5123290,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(36)
  166. Object[85] = CreateObject(976,3002.2626950,-1532.5286870,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(37)
  167. Object[86] = CreateObject(976,2993.3916020,-1532.5477290,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(38)
  168. Object[87] = CreateObject(976,2984.4375000,-1532.5596920,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(39)
  169. Object[88] = CreateObject(976,2975.6496580,-1532.5644530,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(40)
  170. Object[89] = CreateObject(976,2966.9169920,-1532.5654300,746.6600950,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(41)
  171. Object[90] = CreateObject(976,2958.0434570,-1532.5589600,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(42)
  172. Object[91] = CreateObject(976,2949.2104490,-1532.5144040,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(43)
  173. Object[92] = CreateObject(976,2940.3820800,-1532.4787600,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(44)
  174. Object[93] = CreateObject(976,2931.7421880,-1532.4300540,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(45)
  175. Object[94] = CreateObject(976,2922.9731450,-1532.4439700,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(46)
  176. Object[95] = CreateObject(976,2914.1596680,-1532.3806150,746.6840820,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(47)
  177. Object[96] = CreateObject(976,2905.2358400,-1532.4591060,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(48)
  178. Object[97] = CreateObject(976,2896.3977050,-1532.4720460,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(49)
  179. Object[98] = CreateObject(976,2887.6281740,-1532.4398190,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(50)
  180. Object[99] = CreateObject(976,2878.7443850,-1532.4000240,746.6590580,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(51)
  181. Object[100] = CreateObject(976,2877.1555180,-1532.3636470,746.6838990,0.0000000,0.0000000,-180.0000199); //object(phils_compnd_gate)(52)
  182. Object[101] = CreateObject(976,2868.5104980,-1532.3039550,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(53)
  183. Object[102] = CreateObject(976,2868.4860840,-1523.4281010,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(54)
  184. Object[103] = CreateObject(976,2868.5124510,-1514.4959720,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(55)
  185. Object[104] = CreateObject(976,2868.5312500,-1505.5748290,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(56)
  186. Object[105] = CreateObject(976,2868.5185550,-1496.7009280,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(57)
  187. Object[106] = CreateObject(976,2868.5549320,-1487.9790040,746.7102050,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(58)
  188. Object[107] = CreateObject(976,2868.5913090,-1479.3684080,746.7178340,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(59)
  189. Object[108] = CreateObject(976,2868.6276860,-1470.6386720,746.7377930,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(60)
  190. Object[109] = CreateObject(976,2868.4816890,-1461.8936770,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(61)
  191. Object[110] = CreateObject(976,2868.4829100,-1453.0415040,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(62)
  192. Object[111] = CreateObject(976,2868.5014650,-1444.1856690,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(63)
  193. Object[112] = CreateObject(976,2868.5036620,-1435.3457030,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(64)
  194. Object[113] = CreateObject(976,2868.4912110,-1426.5281980,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(65)
  195. Object[114] = CreateObject(976,2868.6381840,-1421.3052980,746.6590580,0.0000000,0.0000000,-270.0000011); //object(phils_compnd_gate)(66)
  196. Object[115] = CreateObject(967,2894.6298830,-1516.2456050,746.4971310,0.0000000,0.0000000,-0.0000573); //object(bar_gatebox01)(1)
  197. Object[116] = CreateObject(3866,2928.8691406,-1500.9833984,754.3352051,0.0000000,0.0000000,179.9945068); //object(demolish1_sfxrf)(1)
  198. Object[117] = CreateObject(11492,2883.6669920,-1523.2490230,746.4927980,0.0000000,0.0000000,-180.0000199); //object(des_rshed1_)(1)
  199. Object[118] = CreateObject(12929,3022.4511719,-1428.5576172,746.9951172,0.0000000,0.0000000,270.0000000); //object(sw_shed06)(1)
  200. Object[119] = CreateObject(12942,2905.8598630,-1427.4481200,746.7092900,0.0000000,0.0000000,0.0000000); //object(sw_shedinterior01)(1)
  201. Object[120] = CreateObject(5153,2934.7988280,-1491.3813480,753.5238040,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(1)
  202. Object[121] = CreateObject(5153,2930.7897950,-1491.3865970,751.7723390,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(2)
  203. Object[122] = CreateObject(5153,2926.7646480,-1491.3750000,750.0083010,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(3)
  204. Object[123] = CreateObject(5153,2922.7480470,-1491.3524170,748.2339480,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(4)
  205. Object[124] = CreateObject(5153,2919.4450680,-1491.3580320,746.7872310,0.0000000,0.0000000,0.0000000); //object(stuntramp7_las2)(5)
  206. Object[125] = CreateObject(5153,2899.2441410,-1427.1718750,752.4390260,0.0000000,0.0000000,-180.0000199); //object(stuntramp7_las2)(6)
  207. Object[126] = CreateObject(12929,2905.8093260,-1427.5389400,746.7150880,0.0000000,0.0000000,-180.0000199); //object(sw_shed06)(2)
  208. Object[127] = CreateObject(12928,3022.4504390,-1428.5687260,746.9951170,0.0000000,0.0000000,-89.9999813); //object(sw_shedinterior04)(1)
  209. Object[128] = CreateObject(1696,2936.8623050,-1465.3752440,747.1293330,0.0000000,0.0000000,89.9999813); //object(roofstuff15)(1)
  210. Object[129] = CreateObject(14395,2874.2875980,-1437.0125730,747.0100100,0.0000000,0.0000000,0.0000000); //object(dr_gsnew11)(1)
  211. Object[130] = CreateObject(14467,2889.2058110,-1463.2957760,750.6440430,0.0000000,0.0000000,67.4999860); //object(carter_statue)(1)
  212. Object[131] = CreateObject(9191,2891.1801760,-1486.4281010,751.2327270,0.0000000,0.0000000,0.0000000); //object(vgeastbillbrd03)(1)
  213. Object[132] = CreateObject(9191,2891.1777340,-1486.4461670,751.2307740,0.0000000,0.0000000,-180.0000199); //object(vgeastbillbrd03)(2)
  214. Object[133] = CreateObject(980,2919.1760250,-1412.6387940,752.6286620,0.0000000,0.0000000,0.0000000); //object(airportgate)(1)
  215. Object[134] = CreateObject(980,2907.5991210,-1412.6225590,752.6283570,0.0000000,0.0000000,0.0000000); //object(airportgate)(2)
  216. Object[135] = CreateObject(980,2896.1416016,-1412.6015625,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(3)
  217. Object[136] = CreateObject(980,2884.7578130,-1412.6987300,752.5914920,0.0000000,0.0000000,0.0000000); //object(airportgate)(4)
  218. Object[137] = CreateObject(980,2874.3295900,-1412.6873780,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(5)
  219. Object[138] = CreateObject(980,2930.6833500,-1412.6389160,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(6)
  220. Object[139] = CreateObject(980,2942.1879880,-1412.6492920,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(7)
  221. Object[140] = CreateObject(980,2953.8103030,-1412.6676030,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(8)
  222. Object[141] = CreateObject(980,2965.3774410,-1412.6496580,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(9)
  223. Object[142] = CreateObject(980,2976.9216310,-1412.5986330,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(10)
  224. Object[143] = CreateObject(980,2988.4240720,-1412.6279300,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(11)
  225. Object[144] = CreateObject(980,2999.9184570,-1412.6743160,752.6116940,0.0000000,0.0000000,0.0000000); //object(airportgate)(12)
  226. Object[145] = CreateObject(980,3011.4497070,-1412.6431880,752.6052250,0.0000000,0.0000000,0.0000000); //object(airportgate)(13)
  227. Object[146] = CreateObject(980,3022.9812010,-1412.6882320,752.6233520,0.0000000,0.0000000,0.0000000); //object(airportgate)(14)
  228. Object[147] = CreateObject(980,2868.5275880,-1418.2685550,752.5854490,0.0000000,0.0000000,-89.9999813); //object(airportgate)(15)
  229. Object[148] = CreateObject(980,2868.4614260,-1429.6694340,752.5482790,0.0000000,0.0000000,-89.9999813); //object(airportgate)(16)
  230. Object[149] = CreateObject(980,2868.4567870,-1441.1517330,752.5482790,0.0000000,0.0000000,-89.9999813); //object(airportgate)(17)
  231. Object[150] = CreateObject(980,2868.4445800,-1452.5533450,752.6347050,0.0000000,0.0000000,-89.9999813); //object(airportgate)(18)
  232. Object[151] = CreateObject(980,2868.5847170,-1464.1542970,752.7020870,0.0000000,0.0000000,-89.9999813); //object(airportgate)(19)
  233. Object[152] = CreateObject(980,2868.5314940,-1475.6481930,752.6821290,0.0000000,0.0000000,-89.9999813); //object(airportgate)(20)
  234. Object[153] = CreateObject(980,2868.5637210,-1487.2021480,752.6745000,0.0000000,0.0000000,-89.9999813); //object(airportgate)(21)
  235. Object[154] = CreateObject(980,2868.5466310,-1498.6064450,752.6233520,0.0000000,0.0000000,-89.9999813); //object(airportgate)(22)
  236. Object[155] = CreateObject(980,2868.4697270,-1510.0212400,752.6233520,0.0000000,0.0000000,-89.9999813); //object(airportgate)(23)
  237. Object[156] = CreateObject(980,2868.4477540,-1521.5170900,752.6071170,0.0000000,0.0000000,-89.9999813); //object(airportgate)(24)
  238. Object[157] = CreateObject(980,2868.4433590,-1526.6416020,752.6741330,0.0000000,0.0000000,-89.9999813); //object(airportgate)(25)
  239. Object[158] = CreateObject(980,2874.1721190,-1532.3878170,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(26)
  240. Object[159] = CreateObject(980,2885.5986330,-1532.4648440,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(27)
  241. Object[160] = CreateObject(980,2897.2775880,-1532.4227290,752.5980220,0.0000000,0.0000000,-180.0000199); //object(airportgate)(28)
  242. Object[161] = CreateObject(980,2908.7653810,-1532.4443360,752.6151730,0.0000000,0.0000000,-180.0000199); //object(airportgate)(29)
  243. Object[162] = CreateObject(980,2920.3146970,-1532.4821780,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(30)
  244. Object[163] = CreateObject(980,2931.8002930,-1532.4382320,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(31)
  245. Object[164] = CreateObject(980,2943.2531740,-1532.4780270,752.6027220,0.0000000,0.0000000,-180.0000199); //object(airportgate)(32)
  246. Object[165] = CreateObject(980,2954.7172850,-1532.5225830,752.5925900,0.0000000,0.0000000,-180.0000199); //object(airportgate)(33)
  247. Object[166] = CreateObject(980,2966.2319340,-1532.5290530,752.6003420,0.0000000,0.0000000,-180.0000199); //object(airportgate)(34)
  248. Object[167] = CreateObject(980,2977.6955570,-1532.5233150,752.5969240,0.0000000,0.0000000,-180.0000199); //object(airportgate)(35)
  249. Object[168] = CreateObject(980,2989.1564940,-1532.5113530,752.6215820,0.0000000,0.0000000,-180.0000199); //object(airportgate)(36)
  250. Object[169] = CreateObject(980,3000.6250000,-1532.5173340,752.6207280,0.0000000,0.0000000,-180.0000199); //object(airportgate)(37)
  251. Object[170] = CreateObject(980,3012.1296390,-1532.5092770,752.6233520,0.0000000,0.0000000,-180.0000199); //object(airportgate)(38)
  252. Object[171] = CreateObject(980,3023.1599120,-1532.4620360,752.6477050,0.0000000,0.0000000,-180.0000199); //object(airportgate)(39)
  253. Object[172] = CreateObject(980,3028.9731450,-1526.7282710,752.5631100,0.0000000,0.0000000,-270.0000011); //object(airportgate)(40)
  254. Object[173] = CreateObject(980,3028.7658690,-1515.1276860,752.6287840,0.0000000,0.0000000,-270.0000011); //object(airportgate)(41)
  255. Object[174] = CreateObject(980,3028.7502440,-1503.6523440,752.6337890,0.0000000,0.0000000,-270.0000011); //object(airportgate)(42)
  256. Object[175] = CreateObject(980,3028.7482910,-1492.0921630,752.6226200,0.0000000,0.0000000,-270.0000011); //object(airportgate)(43)
  257. Object[176] = CreateObject(980,3028.8022460,-1480.6314700,752.6233520,0.0000000,0.0000000,-270.0000011); //object(airportgate)(44)
  258. Object[177] = CreateObject(980,3028.7792970,-1469.1632080,752.6111450,0.0000000,0.0000000,-270.0000011); //object(airportgate)(45)
  259. Object[178] = CreateObject(980,3028.8310550,-1457.7237550,752.6054080,0.0000000,0.0000000,-270.0000011); //object(airportgate)(46)
  260. Object[179] = CreateObject(980,3028.8293460,-1446.2139890,752.6489260,0.0000000,0.0000000,-270.0000011); //object(airportgate)(47)
  261. Object[180] = CreateObject(980,3028.8203130,-1434.6854250,752.6483760,0.0000000,0.0000000,-270.0000011); //object(airportgate)(48)
  262. Object[181] = CreateObject(980,3028.8220210,-1418.4971920,752.6233520,0.0000000,0.0000000,-270.0000011); //object(airportgate)(49)
  263. Object[182] = CreateObject(980,3028.8266600,-1425.7503660,752.6233520,0.0000000,0.0000000,-270.0000011); //object(airportgate)(50)
  264. Object[183] = CreateObject(11444,3013.1433110,-1449.9155270,746.4901120,0.0000000,0.0000000,0.0000000); //object(des_pueblo2)(4)
  265. Object[184] = CreateObject(11444,3011.1960450,-1440.3251950,746.4901120,0.0000000,0.0000000,-89.9999813); //object(des_pueblo2)(5)
  266. Object[185] = CreateObject(3644,2978.7763672,-1517.3251953,749.1599731,0.0000000,0.0000000,179.9945068); //object(idlebuild01_lax)(1)
  267. }
  268. #endif
  269.  
  270. //==============================================================================
  271. // Basic vars
  272. //==============================================================================
  273.  
  274. new bool:MissionStarted;
  275. new bool:ObjectiveStarted;
  276. new bool:MissionCancelled;
  277.  
  278. native IsValidVehicle(vehicleid);
  279.  
  280. enum playersdata {
  281. UserName[MAX_PLAYER_NAME],
  282. Kills,
  283. bool:Counted,
  284. PlayerClassID,
  285. bool:AllowedToSpawn
  286. };
  287. new PlayerMissionInfo[MAX_PLAYERS][playersdata];
  288.  
  289. new PlayersAlive;
  290. new GMTimer;
  291. new GMSec;
  292. new RandomColor;
  293. new MaxSpawns;
  294.  
  295. //==============================================================================
  296. // Basic script
  297. //==============================================================================
  298.  
  299. main()
  300. {
  301. print("----------------------------------");
  302. print(" Mission: "MISSION_NAME" started.");
  303. print("----------------------------------\n");
  304. }
  305.  
  306. public OnGameModeInit()
  307. {
  308. MissionStarted= true;
  309. MaxSpawns=sizeof(gSpawns);
  310. GMTimer = SetTimer("GMClock",1000,true);
  311. RandomColor=random(2);
  312.  
  313. #if MAX_MAP_OBJECTS != 0
  314. CreateMap();
  315. #endif
  316.  
  317. for(new i=0; i<sizeof(PedInfo); i++)
  318. {
  319. 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);
  320. }
  321.  
  322. for(new i=0; i<MAX_VEHICLES; i++) if(IsValidVehicle(i)) SetVehicleHealth(i,VEHICLE_HEALTH);
  323. if(CallRemoteFunction("GetCurrentMissionCJWalk","")) UsePlayerPedAnims();
  324. return 1;
  325. }
  326.  
  327. public OnGameModeExit()
  328. {
  329. #if MAX_MAP_OBJECTS != 0
  330. for(new i=0;i<MAX_MAP_OBJECTS;i++) DestroyObject(Object[i]);
  331. #endif
  332. for(new i=0; i<MAX_VEHICLES; i++)
  333. {
  334. DestroyVehicle(i);
  335. }
  336. return 1;
  337. }
  338.  
  339. FUNCTION GMClock()
  340. {
  341. GMSec++;
  342. switch(ObjectiveStarted)
  343. {
  344. case false:
  345. {
  346. switch(GMSec)
  347. {
  348. case 1:
  349. {
  350. new string[100];
  351. format(string,sizeof(string),"The last man standing deathmatch will start in %d seconds.",START_TIME);
  352. CallRemoteFunction("ShowInfoBox", "iisi", -1, -1, string,0);
  353. }
  354. case START_TIME-3:
  355. {
  356. PlaySoundForAll(1056);
  357. GameTextForAll("~r~~h~3",1000,3);
  358. }
  359. case START_TIME-2:
  360. {
  361. PlaySoundForAll(1056);
  362. GameTextForAll("~r~~h~~h~2",1000,3);
  363. }
  364. case START_TIME-1:
  365. {
  366. PlaySoundForAll(1056);
  367. GameTextForAll("~y~1",1000,3);
  368. }
  369. case START_TIME:
  370. {
  371. PlaySoundForAll(1057);
  372. if(PlayersAlive > 1)
  373. {
  374. CallRemoteFunction("StartMission","");
  375. GameTextForAll("~r~Fight!",1000,3);
  376. ObjectiveStarted= true;
  377. ToggleControllable(true);
  378. SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The last man standing deathmatch has started. KILL OR BE KILLED!");
  379. CallRemoteFunction("ShowInfoBox", "iisi", -1, -1,"The last man standing deathmatch has started. KILL OR BE KILLED!",0);
  380. }
  381. else CallRemoteFunction("EndMission","");
  382. KillTimer(GMTimer);
  383. }
  384. }
  385. }
  386. }
  387. }
  388.  
  389. public OnPlayerDisconnect(playerid, reason)
  390. {
  391. if(PlayerMissionInfo[playerid][Counted])
  392. {
  393. PlayersAlive --;
  394. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  395. PlayerMissionInfo[playerid][Counted]= false;
  396. if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
  397. }
  398. return 1;
  399. }
  400.  
  401. public OnPlayerRequestClass(playerid,classid)
  402. {
  403. SetPlayerPos(playerid,CLASS_POSTION);
  404. SetPlayerCameraPos(playerid,CLASS_CAMERA);
  405. SetPlayerCameraLookAt(playerid,CLASS_POSTION);
  406. SetPlayerFacingAngle(playerid,CLASS_FACING_AGNLE);
  407.  
  408. CallRemoteFunction("LmsHide","i",playerid);
  409. CallRemoteFunction("ShowClassSelection","iisiii",playerid, 2,"Deathmatcher", PedInfo[classid][Weapon1], PedInfo[classid][Weapon2], PedInfo[classid][Weapon3]);
  410. PlayerMissionInfo[playerid][PlayerClassID]=classid;
  411.  
  412. if(PlayerMissionInfo[playerid][Counted])
  413. {
  414. PlayersAlive --;
  415. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  416. PlayerMissionInfo[playerid][Counted]= false;
  417. if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
  418. }
  419. return 1;
  420. }
  421.  
  422. public OnPlayerSpawn(playerid)
  423. {
  424. new string[124];
  425. CallRemoteFunction("LmsShow","i",playerid);
  426. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  427. SetPlayerHealth(playerid,Health);
  428.  
  429. if(PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Skin] == 0)
  430. {
  431. back:
  432. new skin=random(312);
  433. if(skin == 74 || skin < 1) goto back;
  434. SetPlayerSkin(playerid,skin);
  435. }
  436. if(CallRemoteFunction("GetSpectateStatus","d",playerid)) return CallRemoteFunction("SpecOffAdmin","d",playerid);
  437. new rand=random(MaxSpawns);
  438. if(!CallRemoteFunction("GetJailedStatus","d",playerid))
  439. {
  440. SetPlayerPos(playerid,gSpawns[rand][0],gSpawns[rand][1],gSpawns[rand][2]);
  441. //SetPlayerFacingAngle(playerid,gSpawns[rand][3]);
  442. SetPlayerTeam(playerid,NO_TEAM);
  443. SetPlayerColor(playerid,COLOR_GREY);
  444. CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon1],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo1]);
  445. CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon2],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo2]);
  446. CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon3],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo3]);
  447.  
  448. if(ObjectiveStarted && !PlayerMissionInfo[playerid][AllowedToSpawn])
  449. {
  450. if(PlayerMissionInfo[playerid][Counted])
  451. {
  452. PlayersAlive --;
  453. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  454. PlayerMissionInfo[playerid][Counted]= false;
  455. if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
  456. }
  457. CallRemoteFunction("OnPlayerMissionComplete","d",playerid);
  458. SetPlayerVirtualWorld(playerid,2);
  459. }
  460. else
  461. {
  462. PlayerMissionInfo[playerid][AllowedToSpawn]= false;
  463. SetPlayerPos(playerid,gSpawns[rand][0],gSpawns[rand][1],gSpawns[rand][2]);
  464. //SetPlayerFacingAngle(playerid,gSpawns[rand][3]);
  465. SetPlayerTeam(playerid,NO_TEAM);
  466. SetPlayerColor(playerid,(RandomColor == TEAM_ATTACK) ? COLOR_TEAM_ATTACK : COLOR_TEAM_DEFEND);
  467. SetPlayerVirtualWorld(playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][VirtualWorld]);
  468. CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,"Your mission is to kill other players and survive till the last.",2000);
  469. CallRemoteFunction("ShowInfoText", "iisi", playerid, -1,"~r~~h~Eliminate ~w~others!",2000);
  470. if(!ObjectiveStarted)
  471. {
  472. format(string,sizeof(string),""SERVER_KEY_MSG" The last man standing deathmatch will start in %d seconds.",(GMSec-START_TIME)*-1);
  473. SendClientMessage(playerid,COLOR_SERVER,string);
  474. CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,string,0);
  475. TogglePlayerControllable(playerid,false);
  476. }
  477. if(!PlayerMissionInfo[playerid][Counted])
  478. {
  479. PlayersAlive++;
  480. PlayerMissionInfo[playerid][Counted]= true;
  481. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  482. }
  483. CallRemoteFunction("UpdateAliveState","ii",playerid,1);
  484. }
  485. }
  486. else CallRemoteFunction("SetJailed","d",playerid);
  487. return 1;
  488. }
  489.  
  490.  
  491. public OnPlayerDeath(playerid, killerid, reason)
  492. {
  493. if(!MissionStarted)
  494. {
  495. PlayerMissionInfo[playerid][AllowedToSpawn]= true;
  496. return 1;
  497. }
  498. if(killerid != INVALID_PLAYER_ID)
  499. {
  500. PlayerMissionInfo[killerid][Kills]++;
  501. SetPlayerScore(killerid,PlayerMissionInfo[killerid][Kills]);
  502. }
  503. if(ObjectiveStarted && PlayerMissionInfo[playerid][Counted])
  504. {
  505. GameTextForPlayer(playerid,"~R~MISSION FAILED~w~!",3000,3);
  506. CallRemoteFunction("PlayerMissionStats","dd",playerid,1);
  507. }
  508. if(PlayerMissionInfo[playerid][Counted])
  509. {
  510. PlayersAlive--;
  511. PlayerMissionInfo[playerid][Counted]= false;
  512. }
  513. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  514. CallRemoteFunction("UpdateAliveState","ii",playerid,0);
  515. if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
  516. return 1;
  517. }
  518.  
  519. FUNCTION EndTheMission()
  520. {
  521. if(!MissionStarted) return 1;
  522. MissionStarted= false;
  523. KillTimer(GMTimer);
  524. if(!MissionCancelled && ObjectiveStarted)
  525. {
  526. new string[124];
  527. new winner = INVALID_PLAYER_ID;
  528. new bool:MoreThan1;
  529. if(PlayersAlive == 1)
  530. {
  531. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  532. {
  533. if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
  534. {
  535. winner=i;
  536. }
  537. }
  538.  
  539. }
  540. else if(PlayersAlive > 1)
  541. {
  542. new MostKills;
  543. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  544. {
  545. if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
  546. {
  547. if(PlayerMissionInfo[MostKills][Kills] < PlayerMissionInfo[i][Kills])
  548. {
  549. MostKills=i;
  550. MoreThan1=false;
  551. continue;
  552. }
  553. if(PlayerMissionInfo[MostKills][Kills] == PlayerMissionInfo[i][Kills])
  554. {
  555. MoreThan1= true;
  556. }
  557. }
  558. }
  559. new Float:TopHealth;
  560. new Float:OtherHealth;
  561. if(MoreThan1)
  562. {
  563. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  564. {
  565. if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
  566. {
  567. if(PlayerMissionInfo[winner][Kills] == PlayerMissionInfo[i][Kills])
  568. {
  569. GetPlayerHealth(winner,TopHealth);
  570. GetPlayerHealth(i,OtherHealth);
  571. if(OtherHealth > TopHealth)
  572. {
  573. winner=i;
  574. MoreThan1= false;
  575. continue;
  576. }
  577. else if(OtherHealth == TopHealth)
  578. {
  579. MoreThan1= true;
  580. }
  581. }
  582. }
  583. }
  584. }
  585. if(MoreThan1)
  586. {
  587. SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The last man standing deathmatch has been drawn.");
  588. CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The last man standing deathmatch has been drawn.",IRC_SERVER_COLOR);
  589. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  590. {
  591. if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
  592. {
  593. CallRemoteFunction("PlayerMissionStats","dd",i,2);
  594. }
  595. }
  596. }
  597. }
  598. if(PlayersAlive > 0 && !MoreThan1 && winner != INVALID_PLAYER_ID)
  599. {
  600. new amount= (PlayerMissionInfo[winner][Kills]*1000)+(10000);
  601. format(string,sizeof(string),""SERVER_KEY_MSG" %s (%d) has won the last man standing deathmatch. Reward: $%d + Token.",PlayerMissionInfo[winner][UserName],winner,amount);
  602. CallRemoteFunction("GivePlayerToken","dd",winner,1);
  603. CallRemoteFunction("IRC_SendMessage","ss",string,IRC_SERVER_COLOR);
  604. SendClientMessageToAll(COLOR_SERVER,string);
  605. CallRemoteFunction("GivePlayerCash","ii",winner,amount);
  606. CallRemoteFunction("PlayerMissionStats","dd",winner,0);
  607. CallRemoteFunction("PlayerMissionStats","dd",winner,12);
  608. CallRemoteFunction("CheckForBetWinners","d",winner);
  609. }
  610. }
  611. else
  612. {
  613. PlaySoundForAll(1058);
  614. SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The mission has been cancelled.");
  615. CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The mission has been cancelled.",IRC_SERVER_COLOR);
  616. CallRemoteFunction("ShowInfoBox", "iisi", -1, -1,"The mission has been cancelled.",0);
  617. GameTextForAll("~R~MISSION CANCELLED~w~!",3000,3);
  618. }
  619. return 1;
  620. }
  621.  
  622. //==============================================================================
  623. // Mission functions
  624. //==============================================================================
  625.  
  626. PlaySoundForAll(sound)
  627. {
  628. for (new i=0,j=GetPlayerPoolSize(); i <=j ; i++)
  629. {
  630. if(IsPlayerConnected(i)) PlayerPlaySound(i,sound,0,0,0);
  631. }
  632. }
  633.  
  634.  
  635. ToggleControllable(control)
  636. {
  637. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  638. {
  639. if(IsPlayerConnected(i))
  640. {
  641. if(CallRemoteFunction("GetAliveState","i",i)) TogglePlayerControllable(i,control);
  642. }
  643. }
  644. return 1;
  645. }
  646.  
  647. //==============================================================================
  648. // Important functions required
  649. //==============================================================================
  650.  
  651. FUNCTION CancelTheMission()
  652. {
  653. MissionCancelled= true;
  654. return 1;
  655. }
  656.  
  657. FUNCTION OnPlayerNameRecieve(playerid,name[])
  658. {
  659. format(PlayerMissionInfo[playerid][UserName],MAX_PLAYER_NAME,"%s",name);
  660. return 1;
  661. }
  662.  
  663. FUNCTION MissionObjectiveStarted() return ObjectiveStarted;
  664.  
  665. FUNCTION OnPlayerRespawned(playerid)
  666. {
  667. if(PlayerMissionInfo[playerid][Counted])
  668. {
  669. PlayersAlive--;
  670. PlayerMissionInfo[playerid][Counted]= false;
  671. }
  672. PlayerMissionInfo[playerid][AllowedToSpawn]= true;
  673. return 1;
  674. }
Advertisement
Add Comment
Please, Sign In to add comment