Guest User

Quake 3 Eng

a guest
Dec 25th, 2012
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 24.58 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #if defined FILTERSCRIPT
  4. #define DSL DIALOG_STYLE_LIST
  5.  
  6. new gTeam[MAX_PLAYERS];
  7. new quakemove;
  8. new quake[16];
  9. new ammo[8];
  10. new megahp;
  11. new hp1[6];
  12. new snipe[2];
  13. new bfg12;
  14. new rocketla[3];
  15. new shot[2];
  16.  
  17. new rflag;
  18. new bflag;
  19. new rflagup;
  20. new bflagup;
  21.  
  22. forward quakemove1();
  23. forward quakemove2();
  24.  
  25. public OnFilterScriptInit()
  26. {
  27.  
  28. SetTimer("quakemove1", 2000, false);
  29. quakemove = CreateObject(19362, -1340.4470, -2407.6763, 3268.3848, 0.00, 90.00, 0.00);
  30.  
  31. //quake city
  32. CreateObject(19454,-1352.27000000,-2446.06000000,3264.24000000,0.00000000,90.00000000,90.00000000); //
  33. CreateObject(19454,-1342.69000000,-2446.07000000,3264.23000000,0.00000000,90.00000000,90.00000000); //
  34. CreateObject(19362,-1347.44000000,-2443.02000000,3264.25000000,0.00000000,90.00000000,0.00000000); //
  35. CreateObject(19362,-1347.75000000,-2372.32000000,3264.25000000,0.00000000,90.00000000,0.00000000); //
  36. CreateObject(19454,-1342.70000000,-2369.13000000,3264.24000000,0.00000000,90.00000000,90.00000000); //
  37. CreateObject(19454, -1352.26, -2369.14, 3264.24,   0.00, 90.00, 90.00);
  38. CreateObject(4247,-1350.0000000,-2417.6500000,3200.0000000,0.0000000,180.0000000,0.0000000); //
  39. CreateObject(4247,-1494.0000000,-2417.6500000,3258.6000000,0.0000000,270.0000000,0.0000000); //
  40. CreateObject(4247,-1203.0000000,-2417.6500000,3245.4800000,0.0000000,90.0000000,0.0000000); //
  41. CreateObject(4247,-1349.8900000,-2567.0100000,3245.3200000,90.0000000,0.0000000,0.0000000); //
  42. CreateObject(4247,-1344.5600000,-2320.8100000,3248.2100000,90.0000000,0.0000000,180.0000000); //
  43. CreateObject(4247,-1344.5600000,-2422.0000000,3344.0000000,0.0000000,0.0000000,0.0000000); //
  44.  
  45. //Game
  46. CreateObject(19454,-1355.4100000,-2443.5800000,3264.0200000,-5.0000000,90.0000000,0.0000000); //
  47. CreateObject(19454,-1339.5500000,-2443.7800000,3264.0200000,-5.0000000,90.0000000,0.0000000); //
  48. CreateObject(19454,-1347.6000000,-2427.6400000,3256.9100000,0.0000000,90.0000000,0.0000000); //
  49. CreateObject(19355,-1347.4400000,-2443.1700000,3274.6400000,0.0000000,90.0000000,-90.0000000); //
  50. CreateObject(19355,-1347.4500000,-2439.6700000,3274.6400000,0.0000000,90.0000000,90.0000000); //
  51. CreateObject(19428,-1347.6500000,-2421.4300000,3257.5200000,0.0000000,70.0000000,90.0000000); //
  52. CreateObject(19352,-1347.4800000,-2429.4900000,3256.9600000,0.0000000,0.0000000,0.0000000); //
  53. CreateObject(19352,-1339.5800000,-2437.6700000,3260.0300000,0.0000000,0.0000000,0.0000000); //
  54. CreateObject(19352,-1355.4900000,-2437.2600000,3260.0300000,0.0000000,0.0000000,0.0000000); //
  55. CreateObject(19454,-1352.4300000,-2407.6400000,3253.1300000,0.0000000,90.0000000,90.0000000); //
  56. CreateObject(19428,-1348.4000000,-2410.8500000,3253.7200000,0.0000000,70.0000000,-90.0000000); //
  57. CreateObject(19428,-1348.4500000,-2404.3300000,3253.7100000,0.0000000,70.0000000,90.0000000); //
  58. CreateObject(19428,-1352.4900000,-2410.7800000,3252.2900000,0.0000000,60.0000000,90.0000000); //
  59. CreateObject(19428,-1344.4100000,-2404.5900000,3252.3300000,0.0000000,60.0000000,-90.0000000); //
  60. CreateObject(19454,-1347.6000000,-2388.7100000,3256.9100000,0.0000000,90.0000000,0.0000000); //
  61. CreateObject(19428,-1347.5200000,-2395.0000000,3257.5400000,0.0000000,70.0000000,-90.0000000); //
  62. CreateObject(19352,-1347.6600000,-2385.7000000,3256.9600000,0.0000000,0.0000000,0.0000000); //
  63. CreateObject(19454,-1339.6100000,-2371.8300000,3264.0200000,5.0000000,90.0000000,0.0000000); //
  64. CreateObject(19454,-1355.4100000,-2371.6700000,3264.0200000,5.0000000,90.0000000,0.0000000); //
  65. CreateObject(19352,-1355.4300000,-2377.6500000,3260.0300000,0.0000000,0.0000000,0.0000000); //
  66. CreateObject(19352,-1339.2700000,-2378.2500000,3260.0300000,0.0000000,0.0000000,0.0000000); //
  67. CreateObject(19454,-1355.4100000,-2380.1300000,3260.0100000,0.0000000,90.0000000,0.0000000); //
  68. CreateObject(19454,-1339.3400000,-2380.1800000,3260.0100000,0.0000000,90.0000000,0.0000000); //
  69. CreateObject(19454,-1339.6000000,-2435.4900000,3259.9900000,0.0000000,90.0000000,0.0000000); //
  70. CreateObject(19454,-1355.3700000,-2435.5100000,3259.9900000,0.0000000,90.0000000,0.0000000); //
  71. CreateObject(19454,-1342.6600000,-2432.4100000,3260.0200000,0.0000000,90.0000000,90.0000000); //
  72. CreateObject(19454,-1352.2700000,-2432.4100000,3260.0200000,0.0000000,90.0000000,90.0000000); //
  73. CreateObject(19449,-1347.7400000,-2435.6900000,3260.6300000,0.0000000,-70.0000000,90.0000000); //
  74. CreateObject(19449,-1347.1400000,-2379.8900000,3260.6300000,0.0000000,70.0000000,90.0000000); //
  75. CreateObject(19454,-1352.3700000,-2383.2100000,3260.0200000,0.0000000,90.0000000,90.0000000); //
  76. CreateObject(19454,-1342.8000000,-2383.2200000,3260.0200000,0.0000000,90.0000000,90.0000000); //
  77. CreateObject(19355,-1347.4500000,-2374.3800000,3274.6400000,0.0000000,90.0000000,90.0000000); //
  78. CreateObject(19355,-1347.4500000,-2377.8600000,3274.6400000,0.0000000,90.0000000,-90.0000000); //
  79. CreateObject(19428,-1357.1600000,-2429.8000000,3260.5800000,0.0000000,70.0000000,121.5400000); //
  80. CreateObject(19428,-1337.5500000,-2385.9900000,3260.8300000,0.0000000,70.0000000,-60.9200000); //
  81. CreateObject(19454,-1344.4400000,-2407.6800000,3253.1600000,0.0000000,90.0000000,90.0000000); //
  82. CreateObject(19377,-1330.5600000,-2407.6800000,3262.0600000,0.0000000,90.0000000,0.0000000); //
  83. CreateObject(19377,-1363.9700000,-2408.3100000,3262.0600000,0.0000000,90.0000000,0.0000000); //
  84. CreateObject(19355,-1347.4400000,-2398.6800000,3250.8300000,0.0000000,60.0000000,-90.0000000); //
  85. CreateObject(19355,-1347.4400000,-2416.9000000,3251.0100000,0.0000000,60.0000000,90.0000000); //
  86. CreateObject(19429,-1355.4500000,-2384.9000000,3260.8900000,90.0000000,0.0000000,90.0000000); //
  87. CreateObject(19429,-1357.1100000,-2383.2400000,3260.8900000,90.0000000,0.0000000,0.0000000); //
  88. CreateObject(19429,-1337.9300000,-2432.3900000,3260.8900000,90.0000000,0.0000000,0.0000000); //
  89. CreateObject(19429,-1339.6200000,-2430.7100000,3260.8900000,90.0000000,0.0000000,90.0000000); //
  90. CreateObject(19425,-1337.9800000,-2435.7500000,3260.2700000,90.0000000,0.0000000,90.0000000); //
  91. CreateObject(19425,-1337.9800000,-2438.5900000,3260.2700000,90.0000000,0.0000000,90.0000000); //
  92. CreateObject(19425,-1339.6000000,-2440.2100000,3260.2700000,90.0000000,0.0000000,0.0000000); //
  93. CreateObject(19425,-1341.2700000,-2438.5700000,3260.2700000,90.0000000,0.0000000,-90.0000000); //
  94. CreateObject(19425,-1341.2600000,-2435.7500000,3260.2700000,90.0000000,0.0000000,-90.0000000); //
  95. CreateObject(19425,-1342.9300000,-2434.1000000,3260.2700000,90.0000000,0.0000000,0.0000000); //
  96. CreateObject(19425,-1352.0600000,-2434.1000000,3260.2700000,90.0000000,0.0000000,0.0000000); //
  97. CreateObject(19425,-1353.7100000,-2435.7900000,3260.2700000,90.0000000,0.0000000,90.0000000); //
  98. CreateObject(19425,-1353.7300000,-2438.6700000,3260.2700000,90.0000000,0.0000000,90.0000000); //
  99. CreateObject(19425,-1355.4200000,-2440.2500000,3260.2700000,90.0000000,0.0000000,0.0000000); //
  100. CreateObject(19425,-1357.0400000,-2438.6300000,3260.2700000,90.0000000,0.0000000,-90.0000000); //
  101. CreateObject(19425,-1357.0300000,-2435.3300000,3260.2700000,90.0000000,0.0000000,-90.0000000); //
  102. CreateObject(19425,-1357.0500000,-2433.3400000,3260.2700000,90.0000000,0.0000000,-90.0000000); //
  103. CreateObject(19425,-1349.2100000,-2430.7500000,3257.1900000,90.0000000,0.0000000,-90.0000000); //
  104. CreateObject(19425,-1349.2000000,-2427.5100000,3257.1900000,90.0000000,0.0000000,-90.0000000); //
  105. CreateObject(19425,-1349.2200000,-2424.5900000,3257.1900000,90.0000000,0.0000000,-90.0000000); //
  106. CreateObject(19425,-1345.9400000,-2424.4700000,3257.1900000,90.0000000,0.0000000,90.0000000); //
  107. CreateObject(19425,-1345.9100000,-2427.6100000,3257.1900000,90.0000000,0.0000000,90.0000000); //
  108. CreateObject(19425,-1345.8900000,-2430.8300000,3257.1900000,90.0000000,0.0000000,90.0000000); //
  109. CreateObject(19425,-1347.5900000,-2432.3600000,3257.1900000,90.0000000,0.0000000,0.0000000); //
  110. CreateObject(19425,-1337.9400000,-2440.6500000,3264.0700000,85.0000000,90.0000000,0.0000000); //
  111. CreateObject(19425,-1339.5300000,-2448.5000000,3264.6800000,90.0000000,0.0000000,0.0000000); //
  112. CreateObject(19425,-1342.9700000,-2447.6600000,3264.4700000,90.0000000,0.0000000,0.0000000); //
  113. CreateObject(19425,-1346.2300000,-2447.6600000,3264.4700000,90.0000000,0.0000000,0.0000000); //
  114. CreateObject(19425,-1349.4200000,-2447.6600000,3264.4700000,90.0000000,0.0000000,0.0000000); //
  115. CreateObject(19425,-1351.9800000,-2447.6500000,3264.4700000,90.0000000,0.0000000,0.0000000); //
  116. CreateObject(19425,-1355.4500000,-2448.3000000,3264.7600000,90.0000000,0.0000000,0.0000000); //
  117. CreateObject(19425,-1357.0200000,-2440.4300000,3264.0600000,85.0000000,-90.0000000,0.0000000); //
  118. CreateObject(19425,-1345.9300000,-2391.8600000,3257.1900000,90.0000000,0.0000000,90.0000000); //
  119. CreateObject(19425,-1345.9100000,-2388.5900000,3257.1900000,90.0000000,0.0000000,90.0000000); //
  120. CreateObject(19425,-1345.9200000,-2385.5200000,3257.1900000,90.0000000,0.0000000,90.0000000); //
  121. CreateObject(19425,-1347.6300000,-2383.9400000,3257.1900000,90.0000000,0.0000000,180.0000000); //
  122. CreateObject(19425,-1349.2100000,-2385.5400000,3257.1900000,90.0000000,0.0000000,-90.0000000); //
  123. CreateObject(19425,-1349.2200000,-2388.8400000,3257.1900000,90.0000000,0.0000000,-90.0000000); //
  124. CreateObject(19425,-1349.2200000,-2391.8000000,3257.1900000,90.0000000,0.0000000,-90.0000000); //
  125. CreateObject(19425,-1337.6200000,-2376.9700000,3260.3600000,90.0000000,0.0000000,90.0000000); //
  126. CreateObject(19425,-1337.6100000,-2380.2400000,3260.3600000,90.0000000,0.0000000,90.0000000); //
  127. CreateObject(19425,-1337.6200000,-2382.4700000,3260.3600000,90.0000000,0.0000000,90.0000000); //
  128. CreateObject(19425,-1353.7000000,-2379.7600000,3260.3300000,90.0000000,0.0000000,90.0000000); //
  129. CreateObject(19425,-1353.6900000,-2377.0000000,3260.3300000,90.0000000,0.0000000,90.0000000); //
  130. CreateObject(19425,-1339.5100000,-2367.0400000,3264.7800000,90.0000000,0.0000000,180.0000000); //
  131. CreateObject(19425,-1342.9300000,-2367.4900000,3264.5700000,90.0000000,0.0000000,180.0000000); //
  132. CreateObject(19425,-1346.1900000,-2367.4800000,3264.5700000,90.0000000,0.0000000,180.0000000); //
  133. CreateObject(19425,-1349.4600000,-2367.5000000,3264.5700000,90.0000000,0.0000000,180.0000000); //
  134. CreateObject(19425,-1351.9200000,-2367.5000000,3264.5700000,90.0000000,0.0000000,180.0000000); //
  135. CreateObject(19425,-1355.3900000,-2366.8800000,3264.7300000,90.0000000,0.0000000,180.0000000); //
  136. CreateObject(19425,-1357.0900000,-2379.8800000,3260.3100000,90.0000000,0.0000000,-90.0000000); //
  137. CreateObject(19425,-1357.0900000,-2376.9400000,3260.3100000,90.0000000,0.0000000,-90.0000000); //
  138. CreateObject(19425,-1355.4200000,-2375.4000000,3260.3100000,90.0000000,0.0000000,180.0000000); //
  139. CreateObject(19425,-1352.0300000,-2381.4800000,3260.3100000,90.0000000,0.0000000,180.0000000); //
  140. CreateObject(19425,-1342.7200000,-2381.5000000,3260.3100000,90.0000000,0.0000000,180.0000000); //
  141. CreateObject(19425,-1341.0700000,-2379.7800000,3260.3100000,90.0000000,0.0000000,-90.0000000); //
  142. CreateObject(19425,-1341.0600000,-2377.0400000,3260.3100000,90.0000000,0.0000000,-90.0000000); //
  143. CreateObject(19425,-1339.3600000,-2375.5100000,3260.3100000,90.0000000,0.0000000,178.8000000); //
  144. CreateObject(19425,-1357.0300000,-2443.6300000,3264.3500000,85.0000000,-90.0000000,0.0000000); //
  145. CreateObject(19425,-1357.0300000,-2446.8600000,3264.6300000,85.0000000,-90.0000000,0.0000000); //
  146. CreateObject(19425,-1337.8700000,-2443.8800000,3264.3300000,85.0000000,90.0000000,0.0000000); //
  147. CreateObject(19425,-1337.8700000,-2447.0800000,3264.6100000,85.0000000,90.0000000,0.0000000); //
  148. CreateObject(19425,-1337.9400000,-2368.6400000,3264.6500000,95.0000000,90.0000000,0.0000000); //
  149. CreateObject(19425,-1337.9600000,-2371.9100000,3264.3700000,95.0000000,90.0000000,0.0000000); //
  150. CreateObject(19425,-1337.9400000,-2375.0300000,3264.0900000,95.0000000,90.0000000,0.0000000); //
  151. CreateObject(19425,-1357.0800000,-2374.8700000,3264.0600000,95.0000000,-90.0000000,0.0000000); //
  152. CreateObject(19425,-1357.0900000,-2371.6700000,3264.3200000,95.0000000,-90.0000000,0.0000000); //
  153. CreateObject(19425,-1357.1000000,-2368.3900000,3264.6000000,95.0000000,-90.0000000,0.0000000); //
  154. CreateObject(18762,-1343.4700000,-2375.4500000,3259.5300000,0.0000000,90.0000000,-10.0000000); //
  155. CreateObject(18762,-1351.4100000,-2375.4300000,3259.5300000,0.0000000,90.0000000,10.0000000); //
  156. CreateObject(18762,-1347.5100000,-2375.0200000,3259.5300000,0.0000000,90.0000000,0.0000000); //
  157. CreateObject(18762,-1343.6600000,-2440.2300000,3259.5300000,0.0000000,90.0000000,10.0000000); //
  158. CreateObject(18762,-1351.1900000,-2440.2300000,3259.5300000,0.0000000,90.0000000,-10.0000000); //
  159. CreateObject(18762,-1347.3100000,-2440.6600000,3259.5300000,0.0000000,90.0000000,0.0000000); //
  160.  
  161. //JumpBox
  162. quake[0]=CreatePickup(19134, 23, -1339.5800, -2437.6699, 3261.2910, -1);
  163. quake[1]=CreatePickup(19134, 23, -1355.4900, -2437.2600, 3261.1743, -1);
  164. quake[2]=CreatePickup(19134, 23, -1347.4800, -2429.4900, 3257.6589, -1);
  165. quake[3]=CreatePickup(19134, 23, -1355.4301, -2377.6499, 3261.3823, -1);
  166. quake[4]=CreatePickup(19134, 23, -1339.2700, -2378.2500, 3261.3823, -1);
  167. quake[5]=CreatePickup(19134, 23, -1347.6600, -2385.7000, 3258.0281, -1);
  168. quake[6]=CreatePickup(19134, 23, -1347.4956, -2396.2822, 3258.2222, -1);
  169. quake[7]=CreatePickup(19134, 23, -1336.7849, -2386.9185, 3262.1074, -1);
  170. quake[8]=CreatePickup(19135, 23, -1347.4399, -2398.6799, 3252.7383, -1);
  171. quake[9]=CreatePickup(19134, 23, -1347.6995, -2420.1357, 3258.2222, -1);
  172. quake[10]=CreatePickup(19134, 23, -1357.9586, -2428.7749, 3262.0786, -1);
  173. quake[11]=CreatePickup(19135, 23, -1347.4399, -2416.8999, 3252.2798, -1);
  174. quake[12]=CreatePickup(19198, 23, -1348.5658, -2403.1853, 3255.2800, -1);
  175. quake[13]=CreatePickup(19198, 23, -1344.6415, -2403.1021, 3252.8857, -1);
  176. quake[14]=CreatePickup(19197, 23, -1348.4739, -2412.1685, 3255.2600, -1);
  177. quake[15]=CreatePickup(19197, 23, -1352.7035, -2411.8757, 3252.8857, -1);
  178.  
  179. //Ammo Box
  180. ammo[0]=CreatePickup(354, 2, -1338.7708, -2431.1736, 3260.8909, -1);
  181. ammo[1]=CreatePickup(354, 2, -1353.1135, -2431.3464, 3260.8909, -1);
  182. ammo[2]=CreatePickup(354, 2, -1355.9674, -2384.3723, 3260.8909, -1);
  183. ammo[3]=CreatePickup(354, 2, -1339.6129, -2384.1729, 3260.8909, -1);
  184. ammo[4]=CreatePickup(354, 2, -1333.9473, -2407.4844, 3263.1899, -1);
  185. ammo[5]=CreatePickup(354, 2, -1359.8297, -2408.5229, 3263.1899, -1);
  186. ammo[6]=CreatePickup(354, 2, -1355.9744, -2407.8711, 3254.1765, -1);
  187. ammo[7]=CreatePickup(354, 2, -1340.4747, -2407.7576, 3254.1765, -1);
  188.  
  189. //Flags
  190. rflag = CreatePickup(19124, 1, -1347.7892, -2372.6304, 3264.3279, -1);
  191. bflag = CreatePickup(19122, 1, -1347.5222, -2442.9741, 3264.3279, -1);
  192.  
  193. //Mega Health
  194. megahp = CreatePickup(1240, 2, -1348.3285, -2407.6160, 3254.7954, -1);
  195.  
  196. //Health
  197. hp1[0] = CreatePickup(1240, 2, -1356.0620, -2407.9834, 3253.7954, -1);
  198. hp1[1] = CreatePickup(1240, 2, -1340.6648, -2407.8909, 3253.7954, -1);
  199. hp1[2] = CreatePickup(1240, 2, -1356.2842, -2368.4436, 3265.4065, -1);
  200. hp1[3] = CreatePickup(1240, 2, -1338.3054, -2446.2332, 3265.4065, -1);
  201. hp1[4] = CreatePickup(1240, 2, -1334.4871, -2403.6108, 3263.1836, -1);
  202. hp1[5] = CreatePickup(1240, 2, -1359.5800, -2412.2390, 3263.1836, -1);
  203.  
  204. //Sniper Rifles
  205. snipe[0] = CreatePickup(358, 2, -1347.3488, -2438.3723, 3275.3328, -1);
  206. snipe[1] = CreatePickup(358, 2, -1347.8306, -2378.9836, 3275.3328, -1);
  207.  
  208. //BFG
  209. bfg12 = CreatePickup(360, 2, -1340.4316, -2407.9563, 3268.9260, -1);
  210.  
  211. //Rocketlaunchers
  212. rocketla[0] = CreatePickup(359, 2, -1334.2659, -2407.3218, 3262.9785, -1);
  213. rocketla[1] = CreatePickup(359, 2, -1359.7894, -2408.4421, 3262.9785, -1);
  214. rocketla[2] = CreatePickup(359, 2, -1348.3588, -2406.9258, 3264.1555, -1);
  215.  
  216. //Shotguns
  217. shot[0] = CreatePickup(349, 2, -1356.4408, -2447.2161, 3264.8779, -1);
  218. shot[1] = CreatePickup(349, 2, -1339.0762, -2367.7883, 3264.8779, -1);
  219. return 1;
  220. }
  221. public OnPlayerSpawn(playerid)
  222. {
  223. OnPlayerCommandText(playerid,"/audiomsg");
  224. return 1;
  225. }
  226. public OnPlayerDeath(playerid, killerid, reason)
  227. {
  228. if(gTeam[playerid]==0)
  229.     {
  230.     DestroyPickup(rflag);
  231.     rflag = CreatePickup(19124, 1, -1347.7892, -2372.6304, 3264.3279, -1);
  232.     DestroyPickup(rflagup);
  233.     DestroyPickup(bflagup);
  234.     }
  235. if(gTeam[playerid]==1)
  236.     {
  237.     DestroyPickup(bflag);
  238.     bflag = CreatePickup(19122, 1, -1347.5222, -2442.9741, 3264.3279, -1);
  239.     DestroyPickup(rflagup);
  240.     DestroyPickup(bflagup);
  241.     }
  242. return 1;
  243. }
  244.  
  245. public OnPlayerCommandText(playerid, cmdtext[])
  246. {
  247.     if (strcmp (cmdtext, "/quake", true) == 0)
  248.         {
  249.         ShowPlayerDialog(playerid, 510, DSL, "Quake 3", "{ff0000}Red Team\n{3636ff}Blue Team\nClose Window", "Yes", "");
  250.         return 1;
  251.         }
  252.     if (strcmp (cmdtext, "/exg", true) == 0)
  253.         {
  254.         SpawnPlayer(playerid);
  255.         return 1;
  256.         }
  257.     return 0;
  258. }
  259.  
  260. public OnPlayerPickUpPickup(playerid, pickupid)
  261. {
  262.     if(pickupid == quake[0])
  263.     {
  264.     SetPlayerVelocity(playerid,0,-0.04,3.0);//RLeft
  265.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  266.     return 1;
  267.     }
  268.     if(pickupid == quake[1])
  269.     {
  270.     SetPlayerVelocity(playerid,0,-0.04,3.0);//RRight
  271.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  272.     return 1;
  273.     }
  274.     if(pickupid == quake[2])
  275.     {
  276.     SetPlayerVelocity(playerid,0,-0.04,3.0);//RCenter
  277.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  278.     return 1;
  279.     }
  280.     if(pickupid == quake[3])
  281.     {
  282.     SetPlayerVelocity(playerid,0,0.04,3.0);//BLeft
  283.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  284.     return 1;
  285.     }
  286.     if(pickupid == quake[4])
  287.     {
  288.     SetPlayerVelocity(playerid,0,0.04,3.0);//BRight
  289.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  290.     return 1;
  291.     }
  292.     if(pickupid == quake[5])
  293.     {
  294.     SetPlayerVelocity(playerid,0,0.04,3.0);//BCenter
  295.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  296.     return 1;
  297.     }
  298.     if(pickupid == quake[6])
  299.     {
  300.     SetPlayerVelocity(playerid ,0 ,-0.5 ,3.0);//SRJ
  301.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  302.     return 1;
  303.     }
  304.     if(pickupid == quake[7])
  305.     {
  306.     SetPlayerVelocity(playerid ,0.14,-0.4,2.66);//SRT
  307.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  308.     return 1;
  309.     }
  310.     if(pickupid == quake[8])
  311.     {
  312.     SetPlayerPos(playerid, -1348.2943, -2408.1238, 3274.5251);//SJPR
  313.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/tele.mp3");
  314.     return 1;
  315.     }
  316.     if(pickupid == quake[9])
  317.     {
  318.     SetPlayerVelocity(playerid ,0 ,0.5 ,3.0);//SBJ
  319.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  320.     return 1;
  321.     }
  322.     if(pickupid == quake[10])
  323.     {
  324.     SetPlayerVelocity(playerid ,-0.14,0.4,2.66);//SBT
  325.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/jump.mp3");
  326.     return 1;
  327.     }
  328.     if(pickupid == quake[11])
  329.     {
  330.     SetPlayerPos(playerid, -1348.2943, -2408.1238, 3274.5251);//SJPB
  331.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/tele.mp3");
  332.     return 1;
  333.     }
  334.  
  335.     if(pickupid == quake[12])
  336.     {
  337.     SetPlayerPos(playerid, -1347.4139, -2375.4727, 3276.5078);//BSSP
  338.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/tele.mp3");
  339.     return 1;
  340.     }
  341.     if(pickupid == quake[13])
  342.     {
  343.     SetPlayerPos(playerid, -1344.7178, -2380.4395, 3262.4399);//BSCP
  344.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/tele.mp3");
  345.     return 1;
  346.     }
  347.     if(pickupid == quake[14])
  348.     {
  349.     SetPlayerPos(playerid, -1347.5242, -2442.8899, 3276.6033);//RSSP
  350.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/tele.mp3");
  351.     return 1;
  352.     }
  353.     if(pickupid == quake[15])
  354.     {
  355.     SetPlayerPos(playerid, -1346.0688, -2435.1807, 3262.4399);//RSCP
  356.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/tele.mp3");
  357.     return 1;
  358.     }
  359.  
  360.     if(ammo[0]<=pickupid<=ammo[7])
  361.     {
  362.     SetPlayerAmmo(playerid,25,20);
  363.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/ammo.mp3");
  364.     return 1;
  365.     }
  366.     if (pickupid == megahp)
  367.     {
  368.     SetPlayerHealth(playerid, 300);
  369.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/megahealth_quake3.mp3");
  370.     return 1;
  371.     }
  372.     if (pickupid == bfg12)
  373.     {
  374.     GivePlayerWeapon(playerid, 36, 20);
  375.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/upped.mp3");
  376.     return 1;
  377.     }
  378.     if(hp1[0]<=pickupid<=hp1[5])
  379.     {
  380.     SetPlayerHealth(playerid,100);
  381.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/health_quake3.mp3");
  382.     return 1;
  383.     }
  384.     if(snipe[0]<=pickupid<=snipe[1])
  385.     {
  386.     GivePlayerWeapon(playerid, 34, 40);
  387.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/upped.mp3");
  388.     return 1;
  389.     }
  390.     if(rocketla[0]<=pickupid<=rocketla[2])
  391.     {
  392.     GivePlayerWeapon(playerid, 35, 20);
  393.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/upped.mp3");
  394.     return 1;
  395.     }
  396.     if(shot[0]<=pickupid<=shot[1])
  397.     {
  398.     GivePlayerWeapon(playerid, 25, 50);
  399.     PlayAudioStreamForPlayer(playerid,"http://nmmusic.3dn.ru/upped.mp3");
  400.     return 1;
  401.     }
  402.     if(pickupid == rflag)
  403.     {
  404.         if(gTeam[playerid]==1)
  405.         {
  406.         SetPlayerAttachedObject( playerid, 0, 19124, 15, 0.014013, 0.077415, -0.424313, 354.422760, 358.421966, 92.942932, 1.000000, 1.000000, 1.000000 );
  407.         SendClientMessage(playerid,0x0000FFAA,"You captured the flag");
  408.         SendClientMessage(playerid,0x0000FFAA,"Quickly carry it to your base");
  409.         PlayAudioStreamForAll("http://nmmusic.3dn.ru/team.mp3");
  410.         bflagup = CreatePickup(19122, 1, -1347.5222, -2442.9741, 3264.3279, -1);
  411.         for (new i = 0x0, m = GetMaxPlayers(); i != m; i++)
  412.         if (IsPlayerConnected(i) && gTeam[i] != gTeam[playerid])
  413.         PlayAudioStreamForPlayer(i,"http://nmmusic.3dn.ru/enemy.mp3");
  414.         return 1;
  415.         }
  416.     }
  417.     if(pickupid == bflag)
  418.     {
  419.         if(gTeam[playerid]==0)
  420.         {
  421.         SetPlayerAttachedObject( playerid, 0, 19122, 15, 0.014013, 0.077415, -0.424313, 354.422760, 358.421966, 92.942932, 1.000000, 1.000000, 1.000000 );
  422.         SendClientMessage(playerid,0xFF0000AA,"You captured the flag");
  423.         SendClientMessage(playerid,0xFF0000AA,"Quickly carry it to your base");
  424.         PlayAudioStreamForAll("http://nmmusic.3dn.ru/team.mp3");
  425.         rflagup = CreatePickup(19124, 1, -1347.7892, -2372.6304, 3264.3279, -1);
  426.         for (new i = 0x0, m = GetMaxPlayers(); i != m; i++)
  427.         if (IsPlayerConnected(i) && gTeam[i] != gTeam[playerid])
  428.         PlayAudioStreamForPlayer(i,"http://nmmusic.3dn.ru/enemy.mp3");
  429.         return 1;
  430.         }
  431.     }
  432.     if(pickupid == bflagup)
  433.     {
  434.     RemovePlayerAttachedObject(playerid,0);
  435.     SendClientMessageToAll(0x0000FFAA,"Blue Leads");
  436.     PlayAudioStreamForAll("http://nmmusic.3dn.ru/lblue.mp3");
  437.     DestroyPickup(bflagup);
  438.     return 1;
  439.     }
  440.     if(pickupid == rflagup)
  441.     {
  442.     RemovePlayerAttachedObject(playerid,0);
  443.     SendClientMessageToAll(0xFF0000AA,"Red Leads");
  444.     PlayAudioStreamForAll("http://nmmusic.3dn.ru/lred.mp3");
  445.     DestroyPickup(rflagup);
  446.     return 1;
  447.     }
  448.     return 1;
  449. }
  450. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  451. {
  452. if(dialogid == 510)
  453.     {
  454.     if(listitem == 0)
  455.         {
  456.         SetPlayerPos(playerid, -1347.6212, -2369.3120, 3266.3513);
  457.         ResetPlayerWeapons(playerid);
  458.         GivePlayerWeapon(playerid, 9, 1);
  459.         GivePlayerWeapon(playerid, 29, 50);
  460.         new PN[500]; // Äëÿ àäìèíêè
  461.         GetPlayerName(playerid,PN,sizeof(PN)); // Óçíàåì íèê èãðîêà
  462.         new strboy[256];
  463.         format(strboy, sizeof(strboy), "[Quake] %s has joined to ''Quake'' for the red team", PN);
  464.         SendClientMessageToAll(0xFF5C5CFF, strboy);
  465.         SendClientMessage(playerid, 0xFF5C5CFF, "Welcome to Quake 3");
  466.         SendClientMessage(playerid, 0xFF5C5CFF, "You select a red team");
  467.         SendClientMessage(playerid, 0xFF5C5CFF, "Your objective is to kill players (blue team)");
  468.         SendClientMessage(playerid, 0xFF5C5CFF, "Leave - /exg");
  469.         gTeam[playerid] = 0;
  470.         SetPlayerColor(playerid, 0xFF0000AA);
  471.         SetPlayerTime(playerid,0,30);
  472.         }
  473.     if(listitem == 1)
  474.         {
  475.         SetPlayerPos(playerid, -1348.1167, -2445.4324, 3266.3513);
  476.         ResetPlayerWeapons(playerid);
  477.         GivePlayerWeapon(playerid, 9, 1);
  478.         GivePlayerWeapon(playerid, 29, 50);
  479.         new PN[500]; // Äëÿ àäìèíêè
  480.         GetPlayerName(playerid,PN,sizeof(PN)); // Óçíàåì íèê èãðîêà
  481.         new strboy[256];
  482.         format(strboy, sizeof(strboy), "[Quake] %s has joined to ''Quake'' for the blue team", PN);
  483.         SendClientMessageToAll(0x5CA3FFFF, strboy);
  484.         SendClientMessage(playerid, 0x5CA3FFFF, "Welcome to Quake 3");
  485.         SendClientMessage(playerid, 0x5CA3FFFF, "You select a red team");
  486.         SendClientMessage(playerid, 0x5CA3FFFF, "Your objective is to kill players (red team)");
  487.         SendClientMessage(playerid, 0x5CA3FFFF, "Leave - /exg");
  488.         gTeam[playerid] = 1;
  489.         SetPlayerColor(playerid, 0x0000FFAA);
  490.         SetPlayerTime(playerid,0,30);
  491.         }
  492.     }
  493. return 1;
  494. }
  495. public quakemove1()
  496. {
  497. MoveObject(quakemove, -1356.4526, -2407.6763, 3268.3848, 3);
  498. SetTimer("quakemove2", 5000, false);
  499. }
  500. public quakemove2()
  501. {
  502. MoveObject(quakemove,-1340.4470, -2407.6763, 3268.3848, 3);
  503. SetTimer("quakemove1", 5000, false);
  504. }
  505. stock PlayAudioStreamForAll(url[], Float:posX = 0.0, Float:posY = 0.0, Float:posZ = 0.0, Float:distance = 50.0, usepos = 0)
  506. {
  507.     for(new i = 0; i < MAX_PLAYERS; i++)
  508.     {
  509.         PlayAudioStreamForPlayer(i, url, posX, posY, posZ, distance, usepos);
  510.     }
  511. }
  512. #endif
Advertisement
Add Comment
Please, Sign In to add comment