Guest User

Tragic Trucking

a guest
Aug 2nd, 2010
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.50 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <dudb>
  4.  
  5. #define COLOR_GREEN 0x00FF00AA
  6. #define COLOR_RED 0xFF0000AA
  7. #define COLOR_INFO 0xFF9900AA
  8. #define TRUCKERS 1
  9. #define COPS 2
  10. #define PILOTS 3
  11. #define BUSDRIVERS 4
  12. #define VIPC 5
  13. #define TRUCKERS_COLOR 0xFFCC00AA
  14. #define COPS_COLOR 0x0000FFAA
  15. #define PILOTS_COLOR 0xFF6600AA
  16. #define BUSDRIVERS_COLOR 0x33CC00AA
  17. #define VIP_COLOR 0xFFFFFFAA
  18. #define MAX_SERVER_SLOTS 2
  19.  
  20. new gTeam[MAX_PLAYERS];
  21. new IsLogged[MAX_PLAYERS];
  22. new Text:SPEEDO[MAX_PLAYERS];
  23. new RestartTime;
  24.  
  25. //forward PlayerActionMessage();
  26. forward Restart();
  27. forward IsABigRig(vehicleid, playerid);
  28. forward SetPlayerTeamFromClass(playerid, classid);
  29. forward SetPlayerToTeamColor(playerid);
  30.  
  31. enum pInfo
  32. {
  33. Password,
  34. AdminLevel,
  35. Cash,
  36. VIP,
  37. }
  38. new PlayerInfo[MAX_PLAYERS][pInfo];
  39.  
  40. new Mission[MAX_PLAYERS];
  41.  
  42. main()
  43. {
  44. print("\n----------------------------------");
  45. print(" Tragic Trucking by Tragic");
  46. print("----------------------------------\n");
  47. }
  48.  
  49. public OnGameModeInit()
  50. {
  51. // === SYSTEM SETTINGS ===
  52. EnableStuntBonusForAll(0); //Disable stunt bonus.
  53. DisableInteriorEnterExits();//Disable Yellow Markers.
  54. UsePlayerPedAnims();
  55. SetGameModeText("Tragic Trucking");
  56. // === CLASSES ===
  57. // +++TRUCKERS+++ 1 - 9
  58. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  59. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  60. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  61. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  62. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  63. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  64. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  65. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  66. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  67. // +++POLICE+++ 10 - 17
  68. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  69. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  70. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  71. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  72. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  73. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  74. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  75. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  76. // +++PILOTS+++ 18 - 18
  77. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  78. // +++BUS DRIVERS+++ 19 - 19
  79. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  80. // +++VIP+++ 20 - 20
  81. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  82. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  83. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  84. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  85. // === VEHICLES ===
  86. CreateVehicle(599, 2039.5836,1399.6021,10.6719, 0, 0, 1, 60); // TEMP POLICE RANGER
  87. AddStaticVehicleEx(514,2454.07031250,-2102.63549805,14.24654961,0.00000000,-1,-1,15);
  88. AddStaticVehicleEx(514,2459.95312500,-2102.59765625,14.24654961,0.00000000,-1,-1,15);
  89. AddStaticVehicleEx(514,2465.59423828,-2102.63476562,14.24654961,0.00000000,-1,-1,15);
  90. AddStaticVehicleEx(514,2477.31665039,-2102.24755859,14.24654961,0.00000000,-1,-1,15);
  91. AddStaticVehicleEx(515,2484.30371094,-2102.45239258,14.70059586,0.00000000,-1,-1,15);
  92. AddStaticVehicleEx(515,2491.45996094,-2102.36596680,14.70059586,0.00000000,-1,-1,15);
  93. AddStaticVehicleEx(515,2501.66430664,-2102.07641602,14.70059586,0.00000000,-1,-1,15);
  94. AddStaticVehicleEx(515,2510.05419922,-2101.74731445,14.70059586,0.00000000,-1,-1,15);
  95. AddStaticVehicleEx(515,2516.85571289,-2101.28613281,14.70059586,0.00000000,-1,-1,15);
  96. AddStaticVehicleEx(515,2525.25952148,-2101.48754883,14.70059586,0.00000000,-1,-1,15);//Trailers
  97. AddStaticVehicleEx(578,2458.72778320,-2077.94287109,14.29687500,0.00000000,-1,-1,15);
  98. AddStaticVehicleEx(578,2523.63183594,-2078.98583984,14.29687500,180.00000000,-1,-1,15);
  99. AddStaticVehicleEx(578,2534.09692383,-2091.37377930,14.29687500,90.00000000,-1,-1,15);
  100. AddStaticVehicleEx(578,2534.31079102,-2081.98999023,14.29687500,90.00000000,-1,-1,15);
  101. AddStaticVehicleEx(578,2510.29589844,-2078.88159180,14.29687500,180.00000000,-1,-1,15);
  102. AddStaticVehicleEx(578,2534.21337891,-2086.76440430,14.29687500,90.00000000,-1,-1,15);
  103. AddStaticVehicleEx(578,2492.58691406,-2079.24584961,14.29687500,180.00000000,-1,-1,15);
  104. AddStaticVehicleEx(578,2485.82885742,-2079.35375977,14.29687500,180.00000000,-1,-1,15);
  105. AddStaticVehicleEx(578,2479.08178711,-2079.01074219,14.29687500,180.00000000,-1,-1,15);
  106. AddStaticVehicleEx(578,2469.63281250,-2078.16650391,14.29687500,180.00000000,-1,-1,15);
  107. //End Truckyard
  108. //Truckyard at RS Haul
  109. AddStaticVehicleEx(515,-71.77256012,-1118.98046875,2.23184586,69.53503418,-1,-1,15);
  110. AddStaticVehicleEx(515,-67.91503143,-1109.33044434,2.23184586,69.53247070,-1,-1,15);
  111. AddStaticVehicleEx(578,-61.22200012,-1131.25695801,1.82812500,67.48999023,-1,-1,15); //Trailers
  112. AddStaticVehicleEx(578,-63.45997238,-1136.74084473,1.82812500,67.48901367,-1,-1,15);
  113. //End Truckyard
  114. //Truckyard at Fallen Tree
  115. AddStaticVehicleEx(515,-505.90744019,-500.27734375,26.67715836,0.00000000,-1,-1,15);
  116. AddStaticVehicleEx(515,-511.22650146,-499.97247314,26.67715836,0.00000000,-1,-1,15);
  117. AddStaticVehicleEx(515,-536.53906250,-499.07165527,26.67156410,0.00000000,-1,-1,15);
  118. AddStaticVehicleEx(515,-542.66851807,-499.06619263,26.67156410,0.00000000,-1,-1,15);
  119. AddStaticVehicleEx(515,-550.12487793,-499.17025757,26.67715836,0.00000000,-1,-1,15);
  120. AddStaticVehicleEx(515,-563.62176514,-498.89120483,26.67715836,0.00000000,-1,-1,15);
  121. AddStaticVehicleEx(515,-570.37011719,-498.75167847,26.67715836,0.00000000,-1,-1,15);
  122. AddStaticVehicleEx(515,-578.30914307,-498.12841797,26.67715836,0.00000000,-1,-1,15);
  123. AddStaticVehicleEx(515,-587.91369629,-497.80062866,26.67715836,0.00000000,-1,-1,15);
  124. AddStaticVehicleEx(578,-500.30474854,-475.00265503,26.27343750,177.37994385,-1,-1,15);//Trailers
  125. AddStaticVehicleEx(578,-504.82675171,-475.13607788,26.27343750,177.37969971,-1,-1,15);
  126. AddStaticVehicleEx(578,-509.73840332,-475.85476685,26.26784325,177.37426758,-1,-1,15);
  127. AddStaticVehicleEx(578,-515.00500488,-475.93676758,26.26784325,177.37426758,-1,-1,15);
  128. AddStaticVehicleEx(578,-520.50036621,-476.02008057,26.26784325,177.37426758,-1,-1,15);
  129. AddStaticVehicleEx(578,-525.92681885,-475.42254639,26.27343750,177.37426758,-1,-1,15);
  130. AddStaticVehicleEx(578,-535.88012695,-476.46362305,26.26784325,177.37426758,-1,-1,15);
  131. AddStaticVehicleEx(578,-542.45794678,-475.62435913,26.27343750,177.37426758,-1,-1,15);
  132. AddStaticVehicleEx(578,-548.46258545,-474.92010498,26.27343750,177.37426758,-1,-1,15);
  133. //End Truckyard
  134. //Mt. Chilliad
  135. AddStaticVehicleEx(437,-2243.22705078,-2166.42480469,39.12138367,217.07995605,-1,-1,15);
  136. AddStaticVehicleEx(437,-2239.06811523,-2164.17456055,40.03358841,217.07885742,-1,-1,15);
  137. AddStaticVehicleEx(437,-2234.97875977,-2161.92578125,40.88812256,217.07885742,-1,-1,15);
  138. AddStaticVehicleEx(437,-2230.88818359,-2159.33105469,41.77934265,217.07885742,-1,-1,15);
  139. AddStaticVehicleEx(543,-2223.83789062,-2159.03833008,42.57442093,219.06494141,-1,-1,15);
  140. AddStaticVehicleEx(543,-2218.41601562,-2156.16992188,43.66098404,219.06188965,-1,-1,15);
  141. AddStaticVehicleEx(543,-2213.28759766,-2153.52636719,44.63776016,219.06188965,-1,-1,15);
  142. AddStaticVehicleEx(543,-2208.56372070,-2150.72021484,45.56609726,219.06188965,-1,-1,15);
  143. AddStaticVehicleEx(543,-2203.83911133,-2148.09301758,46.47426605,219.06188965,-1,-1,15);
  144. AddStaticVehicleEx(543,-2199.33056641,-2144.80786133,47.40009689,219.06188965,-1,-1,15);
  145. AddStaticVehicleEx(543,-2194.96777344,-2141.53369141,48.28915024,219.06188965,-1,-1,15);
  146. //End Truckyard
  147. //SF Truckyard
  148. AddStaticVehicleEx(515,-2101.02392578,-269.16989136,36.47403336,0.00000000,-1,-1,15);
  149. AddStaticVehicleEx(515,-2108.74658203,-269.00286865,36.47403336,0.00000000,-1,-1,15);
  150. AddStaticVehicleEx(515,-2115.41894531,-268.80377197,36.47403336,0.00000000,-1,-1,15);
  151. AddStaticVehicleEx(515,-2102.72949219,-250.10168457,36.47403336,91.31005859,-1,-1,15);
  152. AddStaticVehicleEx(515,-2102.71484375,-242.74362183,36.47403336,91.30737305,-1,-1,15);
  153. AddStaticVehicleEx(515,-2102.68652344,-235.09777832,36.47403336,91.30737305,-1,-1,15);
  154. AddStaticVehicleEx(515,-2102.88085938,-227.01974487,36.47403336,91.30737305,-1,-1,15);
  155. AddStaticVehicleEx(515,-2103.00732422,-218.69331360,36.47403336,91.30737305,-1,-1,15);
  156. AddStaticVehicleEx(515,-2102.73217773,-210.45207214,36.47403336,91.30737305,-1,-1,15);
  157. AddStaticVehicleEx(578,-2167.01782227,-220.20262146,36.07031250,270.67492676,-1,-1,15);// Trailers
  158. AddStaticVehicleEx(578,-2166.79687500,-216.10157776,36.07653046,270.67016602,-1,-1,15);
  159. AddStaticVehicleEx(578,-2166.80786133,-211.21722412,36.07031250,270.67016602,-1,-1,15);
  160. AddStaticVehicleEx(578,-2167.13818359,-206.54306030,36.07031250,270.67016602,-1,-1,15);
  161. AddStaticVehicleEx(578,-2131.72973633,-227.50656128,36.07031250,270.67016602,-1,-1,15);
  162. AddStaticVehicleEx(578,-2131.49731445,-232.38430786,36.07031250,270.67016602,-1,-1,15);
  163. AddStaticVehicleEx(578,-2131.53613281,-236.52020264,36.07031250,270.67016602,-1,-1,15);
  164. AddStaticVehicleEx(578,-2131.37475586,-241.62918091,36.07031250,270.67016602,-1,-1,15);
  165. AddStaticVehicleEx(578,-2131.27441406,-252.80474854,36.07031250,270.67016602,-1,-1,15);
  166. AddStaticVehicleEx(578,-2131.46435547,-258.33068848,36.07031250,270.67016602,-1,-1,15);
  167. //End truckyard
  168. //SF Airport
  169. AddStaticVehicleEx(519,-1203.58984375,-141.14300537,15.14403820,135.69488525,-1,-1,15);
  170. AddStaticVehicleEx(519,-1224.76721191,-121.83564758,15.14850998,135.69213867,-1,-1,15);
  171. AddStaticVehicleEx(519,-1245.25585938,-99.81243134,15.14850998,135.69213867,-1,-1,15);
  172. AddStaticVehicleEx(519,-1266.47961426,-80.73567200,15.14626503,135.69213867,-1,-1,15);
  173. AddStaticVehicleEx(593,-1280.13586426,31.25444794,14.69861984,135.69488525,-1,-1,15);
  174. AddStaticVehicleEx(593,-1269.68627930,20.65947723,14.69861984,135.69488525,-1,-1,15);
  175. AddStaticVehicleEx(593,-1259.32373047,10.72932434,14.69861984,135.69213867,-1,-1,15);
  176. AddStaticVehicleEx(593,-1325.08996582,-265.26269531,14.69861984,135.69213867,-1,-1,15);
  177. AddStaticVehicleEx(593,-1335.90820312,-253.53912354,14.69861984,135.69213867,-1,-1,15);
  178. AddStaticVehicleEx(593,-1347.52917480,-242.01306152,14.69861984,135.69213867,-1,-1,15);
  179. AddStaticVehicleEx(593,-1359.71728516,-231.81863403,14.69414806,135.69213867,-1,-1,15);
  180. AddStaticVehicleEx(593,-1369.75488281,-222.82559204,14.69414806,135.69213867,-1,-1,15);
  181. AddStaticVehicleEx(487,-1222.92272949,-10.26725006,14.41343784,0.00000000,-1,-1,15);
  182. AddStaticVehicleEx(487,-1212.12426758,-5.75765991,14.41343784,0.00000000,-1,-1,15);
  183. AddStaticVehicleEx(487,-1202.40026855,0.71763611,14.41343784,0.00000000,-1,-1,15);
  184. AddStaticVehicleEx(487,-1191.51684570,8.94492340,14.41343784,0.00000000,-1,-1,15);
  185. AddStaticVehicleEx(487,-1182.75122070,20.52064514,14.41343784,0.00000000,-1,-1,15);
  186. AddStaticVehicleEx(417,-1204.61901855,32.46900177,13.14843750,0.00000000,-1,-1,15);
  187. AddStaticVehicleEx(417,-1221.15539551,20.54460144,13.14843750,0.00000000,-1,-1,15);
  188. AddStaticVehicleEx(417,-1233.90234375,6.41212463,13.14843750,0.00000000,-1,-1,15);
  189. //End Airport
  190. //Bayside
  191. AddStaticVehicleEx(487,-2227.13452148,2325.33398438,7.81187534,0.00000000,-1,-1,15);
  192. AddStaticVehicleEx(514,-2485.35913086,2226.45141602,5.54342508,0.00000000,-1,-1,15);
  193. AddStaticVehicleEx(514,-2476.45629883,2225.70703125,5.54342508,0.00000000,-1,-1,15);
  194. AddStaticVehicleEx(514,-2467.42138672,2225.26171875,5.54342508,0.00000000,-1,-1,15);
  195. AddStaticVehicleEx(515,-2271.88549805,2305.99511719,5.97393417,268.68994141,-1,-1,15);
  196. AddStaticVehicleEx(515,-2272.42382812,2317.62182617,5.97393417,270.67492676,-1,-1,15);
  197. AddStaticVehicleEx(578,-2451.73852539,2240.50097656,5.53403616,179.36273193,-1,-1,15);//Trailers
  198. AddStaticVehicleEx(578,-2447.33593750,2239.98828125,5.59375000,179.35729980,-1,-1,15);
  199. AddStaticVehicleEx(578,-2442.68139648,2240.20263672,5.59375000,179.35729980,-1,-1,15);
  200. AddStaticVehicleEx(578,-2253.82543945,2329.77416992,5.56250000,90.03222656,-1,-1,15);
  201. AddStaticVehicleEx(578,-2270.82324219,2294.50512695,5.57021332,270.66723633,-1,-1,15);
  202. //End Truckyard
  203. //Verdant Meadows
  204. AddStaticVehicleEx(548,348.89678955,2538.58056641,18.64522934,0.00000000,-1,-1,15);
  205. AddStaticVehicleEx(548,368.31329346,2538.41796875,18.53118134,0.00000000,-1,-1,15);
  206. AddStaticVehicleEx(593,324.65856934,2539.39794922,17.35819435,0.00000000,-1,-1,15);
  207. AddStaticVehicleEx(593,290.41888428,2539.41870117,17.37054253,0.00000000,-1,-1,15);
  208. AddStaticVehicleEx(593,309.98849487,2459.43457031,17.02674484,0.00000000,-1,-1,15);
  209. AddStaticVehicleEx(593,331.46325684,2464.84472656,17.02674484,0.00000000,-1,-1,15);
  210. AddStaticVehicleEx(593,274.38909912,2464.31494141,17.02674484,0.00000000,-1,-1,15);
  211. AddStaticVehicleEx(593,362.36968994,2466.16308594,17.03455734,0.00000000,-1,-1,15);
  212. AddStaticVehicleEx(592,405.84710693,2504.66503906,17.50000000,87.34008789,-1,-1,15);
  213. AddStaticVehicleEx(519,1617.34228516,1548.56188965,11.80948830,197.22991943,-1,-1,15);
  214. AddStaticVehicleEx(519,1580.93066406,1539.31164551,11.82673836,217.07653809,-1,-1,15);
  215. AddStaticVehicleEx(519,1567.31713867,1505.65148926,11.83718300,294.48809814,-1,-1,15);
  216. AddStaticVehicleEx(593,1534.51464844,1432.36926270,11.40484333,93.29504395,-1,-1,15);
  217. AddStaticVehicleEx(593,1535.62084961,1417.55627441,11.41191387,93.29040527,-1,-1,15);
  218. AddStaticVehicleEx(593,1537.19677734,1401.81896973,11.41311264,93.29040527,-1,-1,15);
  219. AddStaticVehicleEx(593,1538.29309082,1385.91442871,11.41230965,93.29040527,-1,-1,15);
  220. AddStaticVehicleEx(593,1539.99438477,1369.78381348,11.41736984,93.29040527,-1,-1,15);
  221. AddStaticVehicleEx(487,1540.49865723,1318.30590820,11.14000034,0.00000000,-1,-1,15);
  222. AddStaticVehicleEx(487,1525.38000488,1318.51379395,11.13658237,0.00000000,-1,-1,15);
  223. AddStaticVehicleEx(487,1525.69824219,1296.59436035,11.10476875,0.00000000,-1,-1,15);
  224. AddStaticVehicleEx(487,1539.55541992,1296.29003906,11.09181881,0.00000000,-1,-1,15);
  225. //End Airport
  226. //LVA Freight Depot
  227. AddStaticVehicleEx(515,1470.17114258,1046.48889160,11.97403336,272.65997314,-1,-1,15);
  228. AddStaticVehicleEx(515,1470.30139160,1054.04321289,11.97403336,272.65869141,-1,-1,15);
  229. AddStaticVehicleEx(515,1470.30932617,1061.52136230,11.97403336,272.65869141,-1,-1,15);
  230. AddStaticVehicleEx(515,1470.42553711,1073.31933594,11.97403336,272.65869141,-1,-1,15);
  231. AddStaticVehicleEx(515,1470.91906738,1079.41479492,11.97403336,272.65869141,-1,-1,15);
  232. AddStaticVehicleEx(515,1470.68066406,1085.91003418,11.97403336,272.65869141,-1,-1,15);
  233. AddStaticVehicleEx(515,1471.66345215,1019.70843506,11.96669769,272.65869141,-1,-1,15);
  234. AddStaticVehicleEx(578,1467.18640137,976.60821533,11.57031250,0.00000000,-1,-1,15);
  235. AddStaticVehicleEx(578,1471.59606934,976.59515381,11.57031250,0.00000000,-1,-1,15);
  236. AddStaticVehicleEx(578,1475.81176758,976.79241943,11.57031250,0.00000000,-1,-1,15);
  237. AddStaticVehicleEx(578,1452.63732910,977.27868652,11.25242043,0.00000000,-1,-1,15);
  238. AddStaticVehicleEx(578,1461.82458496,977.04113770,11.23257065,0.00000000,-1,-1,15);
  239. AddStaticVehicleEx(578,1446.51318359,976.33178711,11.57031250,0.00000000,-1,-1,15);
  240. //End Truckyard
  241. //Linden Side
  242. AddStaticVehicleEx(414,2811.86181641,898.32611084,10.90779686,0.00000000,-1,-1,15);
  243. AddStaticVehicleEx(414,2822.47778320,899.84539795,10.89999962,0.00000000,-1,-1,15);
  244. AddStaticVehicleEx(414,2832.46752930,899.46081543,10.90779686,0.00000000,-1,-1,15);
  245. AddStaticVehicleEx(414,2836.90917969,899.51806641,10.90779686,0.00000000,-1,-1,15);
  246. AddStaticVehicleEx(414,2841.54174805,899.26397705,10.90779686,0.00000000,-1,-1,15);
  247. AddStaticVehicleEx(414,2846.30615234,898.92095947,10.89999962,0.00000000,-1,-1,15);
  248. AddStaticVehicleEx(554,2859.91333008,901.69549561,10.95279694,0.00000000,-1,-1,15);
  249. AddStaticVehicleEx(554,2864.81274414,902.02966309,10.95279694,0.00000000,-1,-1,15);
  250. AddStaticVehicleEx(554,2869.80224609,902.03436279,10.94499969,0.00000000,-1,-1,15);
  251. AddStaticVehicleEx(554,2874.85058594,901.99267578,10.94499969,0.00000000,-1,-1,15);
  252. AddStaticVehicleEx(455,2834.36303711,923.57971191,11.31999969,181.34997559,-1,-1,15);
  253. AddStaticVehicleEx(455,2830.06909180,921.40002441,11.31999969,181.34582520,-1,-1,15);
  254. AddStaticVehicleEx(455,2825.22167969,920.66815186,11.31999969,181.34582520,-1,-1,15);
  255. AddStaticVehicleEx(455,2820.18505859,920.75012207,11.31999969,181.34582520,-1,-1,15);
  256. AddStaticVehicleEx(455,2814.62597656,921.40533447,11.31999969,181.34582520,-1,-1,15);
  257. //End Truckyard
  258. //LV Airport
  259. AddStaticVehicleEx(519,1617.34228516,1548.56188965,11.80948830,197.22991943,-1,-1,15);
  260. AddStaticVehicleEx(519,1580.93066406,1539.31164551,11.82673836,217.07653809,-1,-1,15);
  261. AddStaticVehicleEx(519,1567.31713867,1505.65148926,11.83718300,294.48809814,-1,-1,15);
  262. AddStaticVehicleEx(593,1534.51464844,1432.36926270,11.40484333,93.29504395,-1,-1,15);
  263. AddStaticVehicleEx(593,1535.62084961,1417.55627441,11.41191387,93.29040527,-1,-1,15);
  264. AddStaticVehicleEx(593,1537.19677734,1401.81896973,11.41311264,93.29040527,-1,-1,15);
  265. AddStaticVehicleEx(593,1538.29309082,1385.91442871,11.41230965,93.29040527,-1,-1,15);
  266. AddStaticVehicleEx(593,1539.99438477,1369.78381348,11.41736984,93.29040527,-1,-1,15);
  267. AddStaticVehicleEx(487,1540.49865723,1318.30590820,11.14000034,0.00000000,-1,-1,15);
  268. AddStaticVehicleEx(487,1525.38000488,1318.51379395,11.13658237,0.00000000,-1,-1,15);
  269. AddStaticVehicleEx(487,1525.69824219,1296.59436035,11.10476875,0.00000000,-1,-1,15);
  270. AddStaticVehicleEx(487,1539.55541992,1296.29003906,11.09181881,0.00000000,-1,-1,15);
  271. //End Airport
  272. //LS Airport
  273. AddStaticVehicleEx(593,1606.34802246,-2618.66137695,14.09705734,0.00000000,-1,-1,15);
  274. AddStaticVehicleEx(593,1622.20397949,-2618.46533203,14.09705734,0.00000000,-1,-1,15);
  275. AddStaticVehicleEx(593,1639.28601074,-2618.82421875,14.09705734,0.00000000,-1,-1,15);
  276. AddStaticVehicleEx(593,1654.91186523,-2619.36621094,14.09705734,0.00000000,-1,-1,15);
  277. AddStaticVehicleEx(593,1673.39941406,-2618.50488281,14.09705734,0.00000000,-1,-1,15);
  278. AddStaticVehicleEx(593,1689.57104492,-2618.40966797,14.09705734,0.00000000,-1,-1,15);
  279. AddStaticVehicleEx(593,1706.53344727,-2618.90966797,14.09705734,0.00000000,-1,-1,15);
  280. AddStaticVehicleEx(593,1724.52136230,-2618.14624023,14.09705734,0.00000000,-1,-1,15);
  281. AddStaticVehicleEx(593,1741.71533203,-2618.19262695,14.09705734,0.00000000,-1,-1,15);
  282. AddStaticVehicleEx(519,1764.91491699,-2618.17041016,14.54694748,0.00000000,-1,-1,15);
  283. AddStaticVehicleEx(519,1795.41918945,-2620.57128906,14.54694748,0.00000000,-1,-1,15);
  284. AddStaticVehicleEx(519,1818.27770996,-2622.28808594,14.54694748,0.00000000,-1,-1,15);
  285. AddStaticVehicleEx(519,1855.22900391,-2625.26000977,14.54694748,0.00000000,-1,-1,15);
  286. AddStaticVehicleEx(519,1889.68774414,-2624.34008789,14.54694748,0.00000000,-1,-1,15);
  287. AddStaticVehicleEx(519,1938.06958008,-2625.68139648,14.54694748,0.00000000,-1,-1,15);
  288. AddStaticVehicleEx(487,1695.61730957,-2451.16137695,13.81968784,0.00000000,-1,-1,15);
  289. AddStaticVehicleEx(487,1709.08654785,-2451.31738281,13.81968784,0.00000000,-1,-1,15);
  290. AddStaticVehicleEx(487,1723.08337402,-2451.74169922,13.81968784,0.00000000,-1,-1,15);
  291. AddStaticVehicleEx(487,1682.86901855,-2452.18676758,13.81968784,0.00000000,-1,-1,15);
  292. AddStaticVehicleEx(487,1667.62426758,-2453.46704102,13.81968784,0.00000000,-1,-1,15);
  293. AddStaticVehicleEx(487,1649.08630371,-2454.15991211,13.81968784,0.00000000,-1,-1,15);
  294. AddStaticVehicleEx(487,1632.05761719,-2455.10498047,13.81968784,0.00000000,-1,-1,15);
  295. AddStaticVehicleEx(487,1633.35998535,-2430.35791016,13.81968784,0.00000000,-1,-1,15);
  296. AddStaticVehicleEx(487,1650.48547363,-2430.34179688,13.81968784,0.00000000,-1,-1,15);
  297. AddStaticVehicleEx(487,1711.41735840,-2425.54418945,13.81968784,0.00000000,-1,-1,15);
  298. AddStaticVehicleEx(487,1728.06555176,-2425.34765625,13.81968784,0.00000000,-1,-1,15);
  299. AddStaticVehicleEx(485,1918.34460449,-2266.88159180,13.24687481,0.00000000,-1,-1,15);
  300. AddStaticVehicleEx(485,1923.47143555,-2265.95263672,13.24687481,0.00000000,-1,-1,15);
  301. AddStaticVehicleEx(485,1929.24816895,-2264.90625000,13.24687481,0.00000000,-1,-1,15);
  302. AddStaticVehicleEx(485,1935.61767578,-2263.56713867,13.24687481,0.00000000,-1,-1,15);
  303. AddStaticVehicleEx(485,1933.91882324,-2274.51928711,13.24687481,0.00000000,-1,-1,15);
  304. AddStaticVehicleEx(485,1927.26513672,-2276.94628906,13.24687481,0.00000000,-1,-1,15);
  305. AddStaticVehicleEx(485,1921.84191895,-2277.27783203,13.24687481,0.00000000,-1,-1,15);
  306. AddStaticVehicleEx(485,1916.68530273,-2278.01293945,13.24687481,0.00000000,-1,-1,15);
  307. //End Airport
  308. //LSPD
  309. AddStaticVehicleEx(497,1517.57604980,-1654.82312012,13.80417538,0.00000000,-1,-1,15);
  310. AddStaticVehicleEx(497,1554.99829102,-1609.02221680,13.64781284,0.00000000,-1,-1,15);
  311. AddStaticVehicleEx(596,1601.44287109,-1683.31164551,5.71062469,268.68994141,-1,1,15);
  312. AddStaticVehicleEx(596,1600.90454102,-1687.71618652,5.71062469,268.68713379,-1,1,15);
  313. AddStaticVehicleEx(596,1600.83593750,-1691.53540039,5.71062469,268.68713379,-1,1,15);
  314. AddStaticVehicleEx(596,1600.95654297,-1695.44665527,5.71062469,268.68713379,-1,1,15);
  315. AddStaticVehicleEx(596,1600.46411133,-1700.00061035,5.71062469,268.68713379,-1,1,15);
  316. AddStaticVehicleEx(596,1600.75622559,-1703.80627441,5.71062469,268.68713379,-1,1,15);
  317. AddStaticVehicleEx(596,1595.41369629,-1709.22448730,5.71062469,179.36224365,-1,1,15);
  318. AddStaticVehicleEx(596,1591.54492188,-1709.82458496,5.71062469,179.35729980,-1,1,15);
  319. AddStaticVehicleEx(596,1587.31860352,-1709.03674316,5.71062469,179.35729980,-1,1,15);
  320. AddStaticVehicleEx(596,1583.92980957,-1709.04467773,5.71062469,179.35729980,-1,1,15);
  321. AddStaticVehicleEx(596,1578.75512695,-1708.48400879,5.71062469,179.35729980,-1,1,15);
  322. AddStaticVehicleEx(596,1575.02124023,-1708.75671387,5.71062469,179.35729980,-1,1,15);
  323. AddStaticVehicleEx(596,1571.20520020,-1709.04333496,5.71062469,179.35729980,-1,1,15);
  324. //End PD
  325. //SFPD
  326. AddStaticVehicleEx(497,-1680.21447754,705.35870361,30.86656189,0.00000000,-1,-1,15);
  327. AddStaticVehicleEx(497,-1586.19262695,667.84729004,7.45250034,0.00000000,-1,-1,15);
  328. AddStaticVehicleEx(497,-1605.24743652,668.18566895,7.45250034,0.00000000,-1,-1,15);
  329. AddStaticVehicleEx(597,-1617.26330566,748.68603516,-5.37218761,0.00000000,-1,1,15);
  330. AddStaticVehicleEx(597,-1612.52014160,747.61126709,-5.37218761,0.00000000,-1,1,15);
  331. AddStaticVehicleEx(597,-1609.04370117,747.20477295,-5.37218761,0.00000000,-1,1,15);
  332. AddStaticVehicleEx(597,-1604.58605957,747.29034424,-5.37218761,0.00000000,-1,1,15);
  333. AddStaticVehicleEx(597,-1600.96472168,747.39447021,-5.37218761,0.00000000,-1,1,15);
  334. AddStaticVehicleEx(597,-1596.35888672,747.07910156,-5.37218761,0.00000000,-1,1,15);
  335. AddStaticVehicleEx(597,-1592.83422852,747.45184326,-5.37218761,0.00000000,-1,1,15);
  336. AddStaticVehicleEx(597,-1588.31323242,746.82470703,-5.37218761,0.00000000,-1,1,15);
  337. AddStaticVehicleEx(597,-1584.66992188,747.24493408,-5.37218761,0.00000000,-1,1,15);
  338. AddStaticVehicleEx(597,-1580.28845215,746.72711182,-5.37218761,0.00000000,-1,1,15);
  339. AddStaticVehicleEx(597,-1574.97314453,742.45892334,-5.37218761,270.67492676,-1,1,15);
  340. AddStaticVehicleEx(597,-1575.03967285,738.52410889,-5.37218761,270.67016602,-1,1,15);
  341. AddStaticVehicleEx(597,-1574.99670410,735.00225830,-5.37218761,270.67016602,-1,1,15);
  342. AddStaticVehicleEx(597,-1574.50451660,730.41302490,-5.37218761,270.67016602,-1,1,15);
  343. AddStaticVehicleEx(597,-1574.92541504,726.99774170,-5.37218761,270.67016602,-1,1,15);
  344. AddStaticVehicleEx(597,-1574.57995605,722.95263672,-5.37218761,270.67016602,-1,1,15);
  345. //End PD
  346. //LVPD
  347. AddStaticVehicleEx(598,2251.59106445,2474.87060547,10.69031239,0.00000000,-1,1,15);
  348. AddStaticVehicleEx(598,2256.62939453,2475.68408203,10.69031239,0.00000000,-1,1,15);
  349. AddStaticVehicleEx(598,2260.44555664,2475.21069336,10.69031239,0.00000000,-1,1,15);
  350. AddStaticVehicleEx(598,2268.87841797,2475.02661133,10.69031239,0.00000000,-1,1,15);
  351. AddStaticVehicleEx(598,2272.74853516,2475.17456055,10.69031239,0.00000000,-1,1,15);
  352. AddStaticVehicleEx(598,2277.97460938,2474.69311523,10.69031239,0.00000000,-1,1,15);
  353. AddStaticVehicleEx(598,2281.59741211,2474.92773438,10.69031239,0.00000000,-1,1,15);
  354. AddStaticVehicleEx(598,2269.54248047,2460.00341797,10.69031239,0.00000000,-1,1,15);
  355. AddStaticVehicleEx(598,2274.25732422,2459.95092773,10.69031239,0.00000000,-1,1,15);
  356. AddStaticVehicleEx(598,2278.86767578,2460.29077148,10.69031239,0.00000000,-1,1,15);
  357. AddStaticVehicleEx(598,2260.61645508,2461.65991211,10.69031239,0.00000000,-1,1,15);
  358. AddStaticVehicleEx(598,2257.01635742,2460.72143555,10.69031239,0.00000000,-1,1,15);
  359. AddStaticVehicleEx(598,2251.96972656,2461.73950195,10.69031239,0.00000000,-1,1,15);
  360. AddStaticVehicleEx(598,2252.20288086,2444.63867188,10.69031239,0.00000000,-1,1,15);
  361. AddStaticVehicleEx(598,2255.92431641,2444.54931641,10.69031239,0.00000000,-1,1,15);
  362. AddStaticVehicleEx(598,2260.56835938,2444.74731445,10.69031239,0.00000000,-1,1,15);
  363. AddStaticVehicleEx(598,2268.82202148,2444.79760742,10.69031239,0.00000000,-1,1,15);
  364. AddStaticVehicleEx(598,2272.89404297,2445.02075195,10.69031239,0.00000000,-1,1,15);
  365. AddStaticVehicleEx(598,2277.83715820,2445.09692383,10.69031239,0.00000000,-1,1,15);
  366. AddStaticVehicleEx(598,2281.67187500,2445.08300781,10.69031239,0.00000000,-1,1,15);
  367. AddStaticVehicleEx(599,2307.64868164,2433.43945312,3.65856409,0.00000000,-1,-1,15);
  368. AddStaticVehicleEx(599,2303.36157227,2433.71875000,3.65856409,0.00000000,-1,-1,15);
  369. AddStaticVehicleEx(599,2299.44482422,2433.25463867,3.65856409,0.00000000,-1,-1,15);
  370. AddStaticVehicleEx(599,2295.46362305,2433.31567383,3.65856409,0.00000000,-1,-1,15);
  371. AddStaticVehicleEx(599,2290.71972656,2433.03613281,3.65856409,0.00000000,-1,-1,15);
  372. AddStaticVehicleEx(599,2286.84814453,2432.81298828,3.65856409,0.00000000,-1,-1,15);
  373. AddStaticVehicleEx(599,2277.85107422,2432.92407227,3.65856409,0.00000000,-1,-1,15);
  374. AddStaticVehicleEx(599,2273.51367188,2432.73095703,3.65856409,0.00000000,-1,-1,15);
  375. AddStaticVehicleEx(599,2268.66430664,2433.21337891,3.65856409,0.00000000,-1,-1,15);
  376. AddStaticVehicleEx(599,2264.46752930,2432.94018555,3.65856409,0.00000000,-1,-1,15);
  377. AddStaticVehicleEx(599,2259.73925781,2432.98583984,3.65856409,0.00000000,-1,-1,15);
  378. AddStaticVehicleEx(599,2255.29565430,2432.90795898,3.65856409,0.00000000,-1,-1,15);
  379. AddStaticVehicleEx(599,2250.53637695,2432.84863281,3.65856409,0.00000000,-1,-1,15);
  380. AddStaticVehicleEx(599,2246.98559570,2432.76025391,3.65856409,0.00000000,-1,-1,15);
  381. AddStaticVehicleEx(599,2300.77490234,2452.30810547,3.65856409,270.67492676,-1,-1,15);
  382. AddStaticVehicleEx(599,2300.47509766,2456.06274414,3.65856409,270.67016602,-1,-1,15);
  383. AddStaticVehicleEx(599,2299.99023438,2459.72607422,3.65856409,270.67016602,-1,-1,15);
  384. AddStaticVehicleEx(599,2300.32080078,2464.63085938,3.65856409,270.67016602,-1,-1,15);
  385. AddStaticVehicleEx(415,2312.97314453,2459.80761719,3.12295890,89.32501221,-1,-1,15);
  386. AddStaticVehicleEx(415,2312.74047852,2464.92504883,3.12295890,89.32501221,-1,-1,15);
  387. AddStaticVehicleEx(415,2313.42846680,2469.46752930,3.12295890,89.32501221,-1,-1,15);
  388. return 1;
  389. }
  390.  
  391. public OnGameModeExit()
  392. {
  393. KillTimer(RestartTime);
  394. return 1;
  395. }
  396.  
  397. public OnPlayerRequestClass(playerid, classid)
  398. {
  399. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  400. SetPlayerCameraPos(playerid, 1960.3783, 1343.1572, 15.3746);
  401. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  402. if (classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 ||classid == 9)
  403. {
  404. GameTextForPlayer(playerid,"~y~TRUCKER", 3000, 5);
  405. }
  406. else if (classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 14 || classid == 15 || classid == 16 || classid ==17)
  407. {
  408. GameTextForPlayer(playerid,"~b~POLICE", 3000, 5);
  409. }
  410. else if (classid == 18)
  411. {
  412. GameTextForPlayer(playerid,"~y~PILOT", 3000, 5);
  413. }
  414. else if (classid == 19)
  415. {
  416. GameTextForPlayer(playerid,"~g~BUS DRIVER", 3000, 5);
  417. }
  418. else if (classid == 20 || classid == 21 || classid == 23 || classid == 24)
  419. {
  420. GameTextForPlayer(playerid,"~w~VIP", 3000, 5);
  421. }
  422. return 1;
  423. }
  424.  
  425. public OnPlayerConnect(playerid)
  426. {
  427. new file[128];
  428. new loginname[MAX_PLAYER_NAME];
  429. GetPlayerName(playerid, loginname, sizeof(loginname));
  430. format(file,sizeof(file),"%s.ini",loginname);
  431. if(!fexist(file))
  432. {
  433. //SendClientMessage(playerid, COLOR_INFO, "Account Not Found.. Use /register [password] to register!");
  434. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Aggreement","Welcome to Tragic Trucking\n Before registering you must aggree that you fully understand that Tragic Trucking is NOT a deathmatching server.","Sure Thing","Screw This!");
  435. }
  436. else
  437. {
  438. //SendClientMessage(playerid, COLOR_GREEN, "Account Found... Use /login [password] to login!");
  439. ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Login","Please insert your password to login","Continue", "Quit");
  440. }
  441. return 1;
  442. }
  443.  
  444. public OnPlayerDisconnect(playerid, reason)
  445. {
  446. new money[10], file[128], name[MAX_PLAYER_NAME];
  447. IsLogged[playerid] = 0;
  448. GetPlayerName(playerid, name, sizeof(name));
  449. format(file,sizeof(file),"%s.ini",name);
  450. format(money,sizeof(money),"%d",GetPlayerMoney(playerid));
  451. dini_Set(file,"Cash", money);
  452. return 1;
  453. }
  454.  
  455. public OnPlayerSpawn(playerid)
  456. {
  457.  
  458. return 1;
  459. }
  460.  
  461. public OnPlayerDeath(playerid, killerid, reason)
  462. {
  463. return 1;
  464. }
  465.  
  466. public OnVehicleSpawn(vehicleid)
  467. {
  468. return 1;
  469. }
  470.  
  471. public OnVehicleDeath(vehicleid, killerid)
  472. {
  473. return 1;
  474. }
  475.  
  476. public OnPlayerText(playerid, text[])
  477. {
  478. return 1;
  479. }
  480.  
  481. public OnPlayerCommandText(playerid, cmdtext[])
  482. {
  483. new cmd[256], idx;
  484. cmd = strtok(cmdtext, idx);
  485. // === /COMMANDS FOR REGISTRATION ===
  486.  
  487. /* if(strcmp(cmd, "/register", true) == 0)
  488. {
  489. new name[MAX_PLAYER_NAME];
  490. tmp = strtok(cmdtext, idx);
  491. GetPlayerName(playerid, name, sizeof(name));
  492. if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /register [password]");
  493. format(file,sizeof(file),"%s.ini",name);
  494. if(!fexist(file))
  495. {
  496. dini_Create(file);
  497. dini_IntSet(file, "Password", strval(tmp));
  498. dini_IntSet(file,"AdminLevel", 0);
  499. dini_IntSet(file,"Cash", 0);
  500. dini_IntSet(file,"VIP", 0);
  501. SendClientMessage(playerid, COLOR_GREEN, "[System]: Your account has been created and logged in!");
  502. IsLogged[playerid] = 1;
  503. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  504. GetPlayerName(playerid, name, sizeof(name));
  505. printf("%s has registered a account!", name);
  506. }
  507. else
  508. {
  509. SendClientMessage(playerid, COLOR_RED, " Account Already Found In Database");
  510. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  511. }
  512. return 1;
  513. }
  514. if(strcmp(cmd, "/login", true) == 0)
  515. {
  516. new PlayerName[24];
  517. tmp = strtok(cmdtext, idx);
  518. if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /login [password]");
  519. new name[MAX_PLAYER_NAME];
  520. if(IsLogged[playerid] == 1)
  521. {
  522. SendClientMessage(playerid, COLOR_RED, "You already are logged in!");
  523. return 1;
  524. }
  525. else
  526. {
  527. GetPlayerName(playerid, name, sizeof(name));
  528. format(file,sizeof(file),"%s.ini",name);
  529. if(fexist(file))
  530. {
  531. tmp2 = dini_Get(file, "Password");
  532. if(strval(tmp) != strval(tmp2))
  533. {
  534. SendClientMessage(playerid, COLOR_RED, "Login Failed!");
  535. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  536. printf("%s has failed to login", name);
  537. }
  538. else
  539. {
  540. IsLogged[playerid] = 1;
  541. SetPlayerMoney(playerid, dini_Int(file, "Cash"));
  542. PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  543. PlayerInfo[playerid][VIP] = dini_Int(file, "VIP");
  544. SendClientMessage(playerid, COLOR_GREEN, "[System]: Logged In!");
  545. if(PlayerInfo[playerid][VIP] >= 1)
  546. {
  547. SendClientMessage(playerid, COLOR_GREEN, "[System]: You are a VIP!");
  548. }
  549. }
  550. }
  551. }
  552. return 1;
  553. }*/
  554. // === END REGISTRATION SYSTEM CRAP ===
  555.  
  556. if(strcmp(cmd, "/gmx", true) == 0)
  557. {
  558. if(PlayerInfo[playerid][AdminLevel] == 1337)
  559. {
  560. SendClientMessageToAll(COLOR_RED,"Warning Server Restart in 10 Seconds!");
  561. RestartTime = SetTimer("Restart", 10000, 0);
  562. }
  563. return 1;
  564. }
  565. if(strcmp(cmd, "/work", true) == 0)
  566. {
  567. new truckmission = random(2);
  568. if(truckmission == 1)
  569. {
  570. SetPlayerCheckpoint(playerid, -542.66851807,-499.06619263,26.67156410, 5.0);
  571. Mission[playerid] = 1;
  572. }
  573. else if(truckmission == 2)
  574. {
  575. SetPlayerCheckpoint(playerid, -2243.22705078,-2166.42480469,39.12138367, 5.0);
  576. Mission[playerid] = 2;
  577. }
  578. }
  579. return 0;
  580. }
  581.  
  582. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  583. {
  584. SPEEDO[playerid] = TextDrawCreate(454,392.0," ");
  585. TextDrawFont(SPEEDO[playerid], 2);
  586. TextDrawUseBox(SPEEDO[playerid], 1);
  587. TextDrawBoxColor(SPEEDO[playerid],0x000000AA);
  588. TextDrawShowForPlayer(playerid,SPEEDO[playerid]);
  589. return 1;
  590. }
  591.  
  592. public OnPlayerExitVehicle(playerid, vehicleid)
  593. {
  594. TextDrawHideForPlayer(playerid,SPEEDO[playerid]);
  595. return 1;
  596. }
  597.  
  598. public OnPlayerStateChange(playerid, newstate, oldstate)
  599. {
  600. return 1;
  601. }
  602.  
  603. public OnPlayerEnterCheckpoint(playerid)
  604. {
  605. if(Mission[playerid] == 1)
  606. {
  607. SetPlayerCheckpoint(playerid, 1606.34802246,-2618.66137695,14.09705734,5.0);
  608. Mission[playerid] = 3;
  609. }
  610. if(Mission[playerid] == 3)
  611. {
  612. SetPlayerMoney(playerid, GetPlayerMoney(playerid)+800);
  613. Mission[playerid] = 0;
  614. SendClientMessage(playerid, COLOR_GREEN, "Congrats $800");
  615. }
  616. if(Mission[playerid] == 2)
  617. {
  618. SetPlayerCheckpoint(playerid, 1606.34802246,-2618.66137695,14.09705734,5.0);
  619. Mission[playerid] = 4;
  620. }
  621. if(Mission[playerid] == 4)
  622. {
  623. SetPlayerMoney(playerid, GetPlayerMoney(playerid)+500);
  624. Mission[playerid] = 0;
  625. SendClientMessage(playerid, COLOR_GREEN, "Congrats $500");
  626. }
  627. return 1;
  628. }
  629.  
  630. public OnPlayerLeaveCheckpoint(playerid)
  631. {
  632. return 1;
  633. }
  634.  
  635. public OnPlayerEnterRaceCheckpoint(playerid)
  636. {
  637. return 1;
  638. }
  639.  
  640. public OnPlayerLeaveRaceCheckpoint(playerid)
  641. {
  642. return 1;
  643. }
  644.  
  645. public OnRconCommand(cmd[])
  646. {
  647. return 1;
  648. }
  649.  
  650. public OnPlayerRequestSpawn(playerid)
  651. {
  652. if(IsLogged[playerid] == 0)
  653. {
  654. SendClientMessage(playerid, COLOR_RED, "SERVER: You have not logged in yet.");
  655. Kick(playerid);
  656. return 1;
  657. }
  658. return 1;
  659. }
  660.  
  661. public OnObjectMoved(objectid)
  662. {
  663. return 1;
  664. }
  665.  
  666. public OnPlayerObjectMoved(playerid, objectid)
  667. {
  668. return 1;
  669. }
  670.  
  671. public OnPlayerPickUpPickup(playerid, pickupid)
  672. {
  673. return 1;
  674. }
  675.  
  676. public OnVehicleMod(playerid, vehicleid, componentid)
  677. {
  678. return 1;
  679. }
  680.  
  681. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  682. {
  683. return 1;
  684. }
  685.  
  686. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  687. {
  688. return 1;
  689. }
  690.  
  691. public OnPlayerSelectedMenuRow(playerid, row)
  692. {
  693. return 1;
  694. }
  695.  
  696. public OnPlayerExitedMenu(playerid)
  697. {
  698. return 1;
  699. }
  700.  
  701. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  702. {
  703. return 1;
  704. }
  705.  
  706. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  707. {
  708. return 1;
  709. }
  710.  
  711. public OnRconLoginAttempt(ip[], password[], success)
  712. {
  713. return 1;
  714. }
  715.  
  716. public OnPlayerUpdate(playerid)
  717. {
  718. new vehicleid, Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,speed_string[256],final_speed_int;
  719. vehicleid = GetPlayerVehicleID(playerid);
  720. if(IsPlayerConnected(playerid))
  721. {
  722. GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
  723. final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
  724. final_speed_int = floatround(final_speed, floatround_round);
  725. format(speed_string,256,"Speed: %i KPH", final_speed_int);
  726. TextDrawSetString(SPEEDO[playerid], speed_string);
  727. }
  728. return 1;
  729. }
  730.  
  731. public OnPlayerStreamIn(playerid, forplayerid)
  732. {
  733. return 1;
  734. }
  735.  
  736. public OnPlayerStreamOut(playerid, forplayerid)
  737. {
  738. return 1;
  739. }
  740.  
  741. public OnVehicleStreamIn(vehicleid, forplayerid)
  742. {
  743. return 1;
  744. }
  745.  
  746. public OnVehicleStreamOut(vehicleid, forplayerid)
  747. {
  748. return 1;
  749. }
  750.  
  751. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  752. {
  753. new file[128];
  754. new name[MAX_PLAYER_NAME];
  755. if(dialogid == 1)
  756. {
  757. if(response == 1)
  758. {
  759. ShowPlayerDialog(playerid, 2,DIALOG_STYLE_INPUT,"Register","Enter your password to continue with registration","Done","Cancel");
  760. }
  761. else
  762. {
  763. Kick(playerid);
  764. }
  765. }
  766. if(dialogid == 2)
  767. {
  768. if(response == 1)
  769. {
  770. GetPlayerName(playerid, name, sizeof(name));
  771. format(file,sizeof(file),"%s.ini",name);
  772. if(!strlen(inputtext))
  773. {
  774. ShowPlayerDialog(playerid, 2,DIALOG_STYLE_INPUT,"Register","Enter your password to continue with registration","Done","Cancel");
  775. SendClientMessage(playerid, COLOR_RED, "You did not enter a password!");
  776. }
  777. new password[128];
  778. dini_Create(file);
  779. format(password, sizeof(password), "%s", inputtext);
  780. dini_Set(file, "Password", password);
  781. dini_IntSet(file,"AdminLevel", 0);
  782. dini_IntSet(file,"Cash", 5000);
  783. dini_IntSet(file,"VIP", 0);
  784. SendClientMessage(playerid, COLOR_GREEN, "[System]: Your account has been created and logged in!");
  785. IsLogged[playerid] = 1;
  786. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  787. SetPlayerMoney(playerid, 5000);
  788. GetPlayerName(playerid, name, sizeof(name));
  789. printf("%s has registered a account!", name);
  790. }
  791. else
  792. {
  793. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Aggreement","Welcome to Tragic Trucking\n Before registering you must aggree that you fully understand that Tragic Trucking is NOT a deathmatching server.","Sure Thing","Screw This");
  794. }
  795. }
  796. if(dialogid == 3)
  797. {
  798. if(response == 1)
  799. {
  800. new PlayerName[MAX_PLAYER_NAME];
  801. new tmp2[256], password[128];
  802. GetPlayerName(playerid, name, sizeof(name));
  803. format(file,sizeof(file),"%s.ini",name);
  804. format(password, sizeof(password), "%s", inputtext);
  805. tmp2 = dini_Get(file, "Password");
  806. if(strval(password) != strval(tmp2) || !strlen(inputtext))
  807. {
  808. SendClientMessage(playerid, COLOR_RED, "Login Failed!");
  809. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  810. printf("%s has failed to login", name);
  811. ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Login","Please insert your password to login","Continue", "Quit");
  812. }
  813. else
  814. {
  815. IsLogged[playerid] = 1;
  816. SetPlayerMoney(playerid, dini_Int(file, "Cash"));
  817. PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  818. PlayerInfo[playerid][VIP] = dini_Int(file, "VIP");
  819. SendClientMessage(playerid, COLOR_GREEN, "[System]: Logged In!");
  820. if(PlayerInfo[playerid][VIP] >= 1)
  821. {
  822. SendClientMessage(playerid, COLOR_GREEN, "[System]: You are a VIP!");
  823. }
  824. }
  825. }
  826. else
  827. {
  828. SendClientMessage(playerid, COLOR_RED, "You chose the quit option!");
  829. Kick(playerid);
  830. }
  831. }
  832. return 1;
  833. }
  834. public SetPlayerTeamFromClass(playerid, classid)
  835. {
  836. if (classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 ||classid == 9)
  837. {
  838. gTeam[playerid] = TRUCKERS;
  839. }
  840. else if (classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 14 || classid == 15 || classid == 16 || classid ==17)
  841. {
  842. gTeam[playerid] = COPS;
  843. }
  844. else if (classid == 18)
  845. {
  846. gTeam[playerid] = PILOTS;
  847. }
  848. else if (classid == 19)
  849. {
  850. gTeam[playerid] = BUSDRIVERS;
  851. }
  852. else if (classid == 20 || classid == 21 || classid == 23 || classid == 24)
  853. {
  854. gTeam[playerid] = VIPC;
  855. }
  856. }
  857. public SetPlayerToTeamColor(playerid)
  858. {
  859. if(gTeam[playerid] == TRUCKERS)
  860. {
  861. SetPlayerColor(playerid,TRUCKERS_COLOR); // green
  862. }
  863. if(gTeam[playerid] == COPS)
  864. {
  865. SetPlayerColor(playerid,COPS_COLOR); // blue
  866. }
  867. if(gTeam[playerid] == PILOTS)
  868. {
  869. SetPlayerColor(playerid,PILOTS_COLOR); // blue
  870. }
  871. if(gTeam[playerid] == BUSDRIVERS)
  872. {
  873. SetPlayerColor(playerid,BUSDRIVERS_COLOR); // blue
  874. }
  875. if(gTeam[playerid] == VIPC)
  876. {
  877. SetPlayerColor(playerid, VIP_COLOR);
  878. }
  879. }
  880. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  881. {
  882. return 1;
  883. }
  884. // public PlayerActionMessage();
  885. public Restart()
  886. {
  887. SendClientMessageToAll(COLOR_INFO, "Server has been restarted! Please Hold.....");
  888. GameModeExit();
  889. return 1;
  890. }
  891. public IsABigRig(vehicleid, playerid)
  892. {
  893. vehicleid = GetPlayerVehicleID(playerid);
  894. if(vehicleid != 0)
  895. {
  896. new model;
  897. model = GetVehicleModel(vehicleid);
  898. if(model == 403 || model == 515 || model == 514)
  899. {
  900. return 1;
  901. }
  902. }
  903. return 0;
  904. }
Advertisement
Add Comment
Please, Sign In to add comment