Guest User

Untitled

a guest
Aug 30th, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 97.45 KB | None | 0 0
  1. //Include
  2. #include <zcmd>
  3. #include <streamer>
  4. #include <dudb>
  5. #include <sscanf2>
  6. #include <YSI\y_ini>
  7. #include <a_samp>
  8.  
  9. new playerClass[MAX_PLAYERS];
  10. //Textdraws
  11. new Text:Textdraw1;
  12. //Speedo
  13.  
  14. //Weather
  15. forward AutoWeather();
  16. //Tollgate Fowards
  17. forward TollGameOpen01();
  18. forward TollGameOpen02();
  19. forward TollGameOpen03();
  20. forward TollGameOpen04();
  21. forward TollGameOpen05();
  22. forward TollGameOpen06();
  23. //New Tollgate
  24. new TollGate1;
  25. new TollGate2;
  26. new TollGate3;
  27. new TollGate4;
  28. new TollGate5;
  29. new TollGate6;
  30.  
  31. //Teams
  32. #define TEAM_TRUCKER 1
  33. #define TEAM_POLICE 2
  34. //Colors
  35. #define STEEL 0xB0C4DEFF
  36. #define COLOR_WHITE 0xFFFFFFAA
  37. #define Light_Blue {#00B2EE}
  38. #define GREEN 0x33AA33AA
  39. #define WHITE 0xFFFFFFAA
  40. #define YELLOW 0xF9FF00FF
  41. #define RED 0xFB0000FF
  42.  
  43. #define COLOR_RED 0xFF0000
  44. #define COLOR_ORANGE 0xFFA500FF
  45. #define COLOR_LIMEGREEN 0x32CD32FF
  46. #define COLOR_ROYALBLUE 0x4169E1FF
  47. #define COLOR_SALMON 0xFA8072FF
  48. #define COLOR_GREY 0xAFAFAFAA
  49. #define COLOR_GREEN 0x33AA33AA
  50. #define COLOR_WHITE 0xFFFFFFAA
  51. #define COLOR_BLUE 0x0000BBAA
  52. #define COLOR_LIGHTBLUE 0x33CCFFAA
  53. #define COLOR_ORANGE 0xFFA500FF
  54. #define COLOR_LIMEGREEN 0x32CD32FF
  55. #define COLOR_ROYALBLUE 0x4169E1FF
  56. #define COLOR_SALMON 0xFA8072FF
  57. #define COLOR_GREY 0xAFAFAFAA
  58. #define COLOR_GREEN 0x33AA33AA
  59.  
  60. #define COLOR_YELLOW 0xFFFF00AA
  61. #define COLOR_WHITE 0xFFFFFFAA
  62. #define COLOR_BLUE 0x0000BBAA
  63. #define COLOR_LIGHTBLUE 0x33CCFFAA
  64. //extra defines
  65. #undef MAX_PLAYERS
  66. #define MAX_PLAYERS 100 //a loop of 500 players each time you use a for(new i <MAX_PLAYERS; i++) loop? :s i changed it to 100
  67. #define invalid SendClientMessage(playerid,COLOR_RED,"ERROR:Invaild playerid");
  68. #define error SendClientMessage(playerid,COLOR_RED,"ERROR:You are not admin");
  69. #define DIALOG_REGISTER 2011
  70. #define DIALOG_LOGIN 2012
  71. #define ServerName "Mick's San Andreas Trucking"
  72. #define UserPath "Users/%s.ini"
  73. //-------------------------------[Speedo]-------------------------------------
  74.  
  75. //-----------------------------[Register]-------------------------------------
  76. native WP_Hash(buffer[],len,const str[]);
  77.  
  78. new muted[MAX_PLAYERS];
  79. new telex[MAX_PLAYERS];
  80. new teley[MAX_PLAYERS];
  81. new Duty[MAX_PLAYERS];
  82. new telez[MAX_PLAYERS];
  83. new specing[MAX_PLAYERS];
  84. new pWarns[MAX_PLAYERS];
  85. forward loadaccount_user(playerid, name[], value[]);
  86. enum PlayerInfo
  87. {
  88. Pass[129],
  89. Admin,
  90. Vip,
  91. Money,
  92. Scores,
  93. Kills,
  94. Deaths,
  95. Rep
  96.  
  97. }
  98. new pInfo[MAX_PLAYERS][PlayerInfo];
  99.  
  100. //Enums
  101. //---------------[Trucker]--------------------------
  102. new iMissionText[512][MAX_PLAYERS], Float:unx[MAX_PLAYERS], Float:uny[MAX_PLAYERS], Float:unz[MAX_PLAYERS], iPay[MAX_PLAYERS], MissionStatus[MAX_PLAYERS];
  103. enum MisLocationsEnum
  104. {
  105. ID,
  106. LoadName[128],
  107. Float:LoadX,
  108. Float:LoadY,
  109. Float:LoadZ,
  110. Float:UnloadX,
  111. Float:UnloadY,
  112. Float:UnloadZ,
  113. Pay
  114. }
  115.  
  116. new MisLocations[][MisLocationsEnum] =
  117. {
  118. {0, "Beer from Red County Brewery to Bone County Diner",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},
  119. {1, "Fuel from LV Oil Refinery to LV Dirtring",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},
  120. {2, "Vehicle Parts from SF Airport ATC to Wang Cars",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},
  121. {3, "Fuel from SF Oil Refinery to RS Haul",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770},
  122. {4, "Trucking Job, Deliver the Goods",-1690.3000, -93.8587, 5.9922,-1878.6992, -1726.9730, 23.3750, 20770},
  123. {5, "Trucking Job, Deliver the Goods",-373.1002, -1053.5399, 57.8594,2349.0000, -1411.6610, 26.2266, 20770},
  124. {6, "Trucking Job, Deliver the Goods",2774.1663, -2401.0645, 14.1719,868.6686, -1233.7817, 17.6406, 20770},
  125. {7, "Trucking Job, Deliver the Goods",-1522.2748, -631.8068, 25.3359,-2326.2029, -172.0190, 34.6719, 20770},
  126. {8, "Trucking Job, Deliver the Goods",-2532.1748, -613.5323, 132.4539,-3384.3538, 224.6254, 24.2500, 20770},
  127. {9, "Trucking Job, Deliver the Goods",-3399.4221, 668.3398, 16.4000,-1491.2068, 2564.9553, 54.7266, 20770}
  128. };
  129. //////////////////////////////////////////////////////
  130.  
  131. //--------------[Stocks]---------------------------
  132. //Player Colors
  133. stock PlayerColor(playerid)
  134. {
  135. if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
  136. {
  137. SetPlayerColor(playerid, COLOR_YELLOW);
  138. }
  139. if(GetPlayerTeam(playerid) == TEAM_Police)
  140. {
  141. SetPlayerColor(playerid, STEEL);
  142. }
  143. return 1;
  144. }
  145. ///////////////////////////////////////////////////////////////////////
  146. stock GetDistanceBetweenPlayers(playerid, playerid2)
  147. {
  148. new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:z2;
  149. new Float:tmpdis;
  150. GetPlayerPos(playerid, x, y, z);
  151. GetPlayerPos(playerid2, x2, y2, z2);
  152. tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2, x)), 2) + floatpower(floatabs(floatsub(y2, y)), 2) + floatpower(floatabs(floatsub(z2, z)), 2));
  153. return floatround(tmpdis);
  154. }
  155. ///////////////////////////////////////////////////////////////////////
  156. //----------------------------[Trucker]-----------------------------------
  157. stock T_NewJob(playerid)
  158. {
  159. new vID = GetPlayerVehicleID(playerid); //gets called on the next line
  160. if(GetVehicleModel(vID)== 403 || GetVehicleModel(vID)== 515 || GetVehicleModel(vID) == 514)//this checks wether the player is in a Roadtrain, Tanker or Linerunner
  161. {
  162. if(IsTrailerAttachedToVehicle(vID))// This checks wether the player has a trailer attached
  163. {
  164. MissionStatus[playerid] = 1;// this sets the players mission status as 1 - So they are on a mission.
  165. new MisRand = random(sizeof(MisLocations));// this is the line that will call a random mission.
  166. new LoadText[128], Float:x, Float:y, Float:z;// these are where we will store each co-ord and the text for the mission
  167. x = MisLocations[MisRand][LoadX];//this sets one of the above
  168. y = MisLocations[MisRand][LoadY];//this sets one of the above
  169. z = MisLocations[MisRand][LoadZ];//this sets one of the above
  170. unx[playerid] = MisLocations[MisRand][UnloadX];//these set what we made in step 10.
  171. uny[playerid] = MisLocations[MisRand][UnloadY];//these set what we made in step 10.
  172. unz[playerid] = MisLocations[MisRand][UnloadZ];//these set what we made in step 10.
  173. iPay[playerid] = MisLocations[MisRand][Pay];//these set what we made in step 10.
  174. SetPlayerCheckpoint(playerid, x, y, z, 7);//This creates the checkpoint that the player will enter.
  175. format(LoadText, 128, "%s",MisLocations[MisRand][LoadName]);// this is formatting the text the player will see in the console
  176. SendClientMessage(playerid, COLOR_WHITE, "Mission:");//sends message in console
  177. SendClientMessage(playerid, COLOR_WHITE, "_____________________");//sends message in console
  178. SendClientMessage(playerid, 0xFFFFFF, "");//sends message in console
  179. SendClientMessage(playerid, 0x33CCFFAA, LoadText);//sends the text we formatted earlier in console
  180. SendClientMessage(playerid, 0xFFFFFF, "_____________________");//sends message in console
  181. }
  182. else//if the player doesnt have a trailer attached
  183. {
  184. SendClientMessage(playerid, COLOR_WHITE, "You need a trailer!");//sends message in console
  185. }
  186. }
  187. else//if the player isnt in a truck
  188. {
  189. SendClientMessage(playerid, COLOR_WHITE, "You must be in a Truck in order to work!");//sends message in console
  190. }
  191. return 1;
  192. }
  193. //-------------------[Stop Work]---------------------------------------
  194. stock StopWork(playerid)
  195. {
  196. DisablePlayerCheckpoint(playerid);
  197. SendClientMessage(playerid, COLOR_WHITE, "You chose to cancel the mission and got fined $1000");
  198. GivePlayerMoney(playerid, -1000);
  199. MissionStatus[playerid] = 0;
  200. return 1;
  201. }
  202. //
  203. stock CheckpointEntered(playerid)
  204. {
  205. new gString[128];//A new string for storage
  206. new vID = GetPlayerVehicleID(playerid);//Explained earlier
  207. if(!IsTrailerAttachedToVehicle(vID)) return SendClientMessage(playerid, COLOR_WHITE, "You need a trailer to unload!");//This line checks wether the player has a trailer attached to their truck.
  208. if(MissionStatus[playerid] == 1)//checks the players mission status
  209. {
  210. DisablePlayerCheckpoint(playerid);//disables the checkpoint
  211. SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);//creates the new checkpoint from the saved positions we made earlier
  212. SendClientMessage(playerid, COLOR_WHITE, "Loaded. Please head to the second checkpoint!");//sends message
  213. MissionStatus[playerid] = 2;//sets the players mission status
  214. }
  215. else if(MissionStatus[playerid] == 2)//checks the mission status of the player
  216. {
  217. DisablePlayerCheckpoint(playerid);//disables the checkpoint
  218. GivePlayerMoney(playerid, iPay[playerid]);//gives the money that was defined earlier
  219. SendClientMessage(playerid, COLOR_WHITE, "Well done! You completed the mission!");//sends the player a message
  220. format(gString, 512, "%s has completed mission: %s", pName2(playerid), iMissionText[playerid]);//formats the message
  221. SendClientMessageToAll(COLOR_WHITE, gString);//sends everyone message saying player completed mission
  222. SetPlayerScore(playerid, GetPlayerScore(playerid)+2);//gives the player 2 score
  223. MissionStatus[playerid] = 0;//sets the mission status of the player to '0'
  224. }
  225. return 1;
  226. }
  227. ////////////////////////////////////////////////////////////////////////////////////////////
  228. stock pName2(PN)
  229. {
  230. new PX[MAX_PLAYER_NAME];
  231. GetPlayerName(PN, PX, sizeof(PX));
  232. return PX;
  233. }
  234. /////////////////////////////////////////////////////////////////////////////////////////
  235. //-----------------------------------[Register]------------------------------------------
  236. stock GetName(playerid)
  237. {
  238. new pName[MAX_PLAYER_NAME];
  239. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  240. return pName;
  241. }
  242. stock Path(playerid)
  243. {
  244. new str[128],name[MAX_PLAYER_NAME];
  245. GetPlayerName(playerid,name,sizeof(name));
  246. format(str,sizeof(str),UserPath,name);
  247. return str;
  248. }
  249. stock SendMessageToAdmins(const string[])
  250. {
  251. for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) == 1) if(pInfo[i][Admin] > 0) SendClientMessage(i, COLOR_GREY, string);
  252. return 0;
  253. }
  254. stock SendMessageToVips(const string[])
  255. {
  256. for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) == 1) if(pInfo[i][Vip] > 0) SendClientMessage(i, -1, string);
  257. return 1;
  258. }
  259. ////////////////////////////////////////////////////////////////////////////////////////
  260. new randomMessages[][] = //here, we're creating the array with the name "randomMessages"
  261. {
  262. "[{33CCFF}SERVER MESSAGE{FFFFFF}]: Visit our website at www.sa-trucking.co.uk!",
  263. "[{33CCFF}SERVER MESSAGE{FFFFFF}]: Hacking is against the rules, so don't!",
  264. "[{33CCFF}SERVER MESSAGE{FFFFFF}]: Server Moderator applications are open - visit the website for further information!"
  265. };
  266.  
  267. forward RandomMessages();
  268. public RandomMessages()
  269. {
  270. new randomMsg = random(sizeof(randomMessages));
  271. SendClientMessageToAll(0xFFFFFFAA, randomMessages[randomMsg]);
  272. }
  273. main()
  274. {
  275. print("\n----------------------------------");
  276. print(" San Andreas Trucking\n");
  277. print("----------------------------------\n");
  278.  
  279. SetTimer("RandomMessages", 60000, true);
  280. SetTimer("AutoWeather", 600000, 1);
  281. AutoWeather();
  282. }
  283.  
  284. public OnGameModeInit()
  285. {
  286. //Speedo
  287.  
  288. //Toll Gates
  289. TollGate1 = CreateObject(970, -1066.5502900, -2853.0302700, 67.3433100, 0.0000000, 0.0000000, 267.1820000);
  290. TollGate2 = CreateObject(970, -1060.8540000, -2862.4062500, 67.4200400, 0.0000000, 0.0000000, 270.6060000);
  291. TollGate3 = CreateObject(970, 1626.2581800, -3.2747300, 36.4867000, 0.0000000, 0.0000000, 25.6830000);
  292. TollGate4 = CreateObject(970, 1633.3264200, 13.7717900, 36.3332300, 0.0000000, 0.0000000, 23.9710000);
  293. TollGate5 = CreateObject(970, -1360.5251500, 874.1776700, 46.4573100, 0.0000000, 0.0000000, 313.2860000);
  294. TollGate6 = CreateObject(970, -1349.2727100, 872.7283300, 46.5340500, 0.0000000, 0.0000000, 316.7100000);
  295. //Toll Gate Timer
  296. SetTimer("TollGameOpen01", 1000, 1);
  297. SetTimer("TollGameOpen02", 1000, 1);
  298. SetTimer("TollGameOpen03", 1000, 1);
  299. SetTimer("TollGameOpen04", 1000, 1);
  300. SetTimer("TollGameOpen05", 1000, 1);
  301. SetTimer("TollGameOpen06", 1000, 1);
  302.  
  303. //Toll Gates Objects
  304. CreateObject(7522,1629.8262900,5.2264300,40.1231100,0.0000000,0.0000000,24.8270000); //object(vgnhsegate1)(1)
  305. CreateObject(9623,-1354.8737800,873.2026400,48.4917800,0.0000000,0.0000000,316.1590000); //object(toll_sfw)(2)
  306. CreateObject(973,-1337.6466100,874.6323200,46.6080000,0.0000000,0.0000000,0.0000000); //object(sub_roadbarrier)(1)
  307. CreateObject(973,-1354.3665800,890.8648700,46.6080000,0.0000000,0.0000000,272.3220000); //object(sub_roadbarrier)(2)
  308. CreateObject(973,-1371.6890900,872.9743000,46.8382100,0.0000000,0.0000000,172.1060000); //object(sub_roadbarrier)(3)
  309. CreateObject(973,-1354.6119400,856.4165000,47.0684200,0.0000000,0.0000000,99.2190000); //object(sub_roadbarrier)(4)
  310. CreateObject(1237,-1359.1123000,868.9385400,46.3792400,0.0000000,0.0000000,0.0000000); //object(strtbarrier01)(1)
  311. CreateObject(1237,-1365.2504900,875.5571300,45.9188200,0.0000000,0.0000000,0.0000000); //object(strtbarrier01)(2)
  312. CreateObject(1237,-1351.9832800,862.9818700,45.9955600,0.0000000,0.0000000,0.0000000); //object(strtbarrier01)(3)
  313. CreateObject(3465,-2026.3858600,155.9366600,29.3545700,0.0000000,0.0000000,0.0000000); //object(vegspetrolpump)(5)
  314. CreateObject(3465,-2026.4226100,157.5771000,29.3545700,0.0000000,0.0000000,0.0000000); //object(vegspetrolpump)(6)
  315. CreateObject(3578,1667.9622800,1013.7434700,10.5983500,0.0000000,0.0000000,0.0000000); //object(dockbarr1_la)(3)
  316. CreateObject(7522,1629.8262900,5.2264300,40.1231100,0.0000000,0.0000000,24.8270000); //object(vgnhsegate1)(1)
  317. CreateObject(979,1627.2603800,11.2036400,36.6668800,0.0000000,0.0000000,115.5570000); //object(sub_roadleft)(1)
  318. CreateObject(979,1623.5072000,19.6976400,36.6668800,0.0000000,0.0000000,112.1300000); //object(sub_roadleft)(2)
  319. CreateObject(979,1619.9879200,28.2845600,36.6668800,0.0000000,0.0000000,112.1260000); //object(sub_roadleft)(3)
  320. CreateObject(979,1616.4619100,36.9564300,36.6668800,0.0000000,0.0000000,112.1260000); //object(sub_roadleft)(4)
  321. CreateObject(979,1631.9554400,0.1902100,36.6668800,0.0000000,0.0000000,113.8420000); //object(sub_roadleft)(5)
  322. CreateObject(979,1635.7330300,-8.3589800,36.6668800,0.0000000,0.0000000,113.8400000); //object(sub_roadleft)(6)
  323. CreateObject(979,1639.3315400,-16.5106400,36.6668800,0.0000000,0.0000000,113.8400000); //object(sub_roadleft)(7)
  324. CreateObject(979,1642.9608200,-24.9894700,36.6668800,0.0000000,0.0000000,112.1280000); //object(sub_roadleft)(8)
  325. CreateObject(1319,1614.9923100,5.1094100,37.3655900,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard)(1)
  326. CreateObject(1319,1620.0255100,-6.0256700,37.3655900,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard)(2)
  327. CreateObject(1319,1644.7067900,4.6644700,37.3655900,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard)(3)
  328. CreateObject(1319,1639.6470900,15.9715200,37.3655900,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard)(4)
  329. CreateObject(9623,-1064.4021000,-2857.9797400,69.2828300,0.0000000,0.0000000,269.7540000); //object(toll_sfw)(3)
  330. CreateObject(973,-1050.8028600,-2868.2448700,67.5589700,0.0000000,0.0000000,336.6430000); //object(sub_roadbarrier)(10)
  331. CreateObject(973,-1051.2607400,-2847.1132800,67.5589700,0.0000000,0.0000000,209.0950000); //object(sub_roadbarrier)(11)
  332. CreateObject(973,-1077.3183600,-2847.5312500,67.5589700,0.0000000,0.0000000,151.8620000); //object(sub_roadbarrier)(12)
  333. CreateObject(973,-1077.8773200,-2868.0251500,67.5589700,0.0000000,0.0000000,27.4330000); //object(sub_roadbarrier)(13)
  334. CreateObject(1214,-1058.6272000,-2857.6594200,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(1)
  335. CreateObject(1214,-1058.6090100,-2866.7978500,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(2)
  336. CreateObject(1214,-1058.6698000,-2848.7966300,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(3)
  337. CreateObject(1214,-1070.5253900,-2848.9357900,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(4)
  338. CreateObject(1214,-1070.4191900,-2857.7612300,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(5)
  339. CreateObject(1214,-1070.3093300,-2866.6591800,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(6)
  340. CreateObject(1214,-1065.1203600,-2869.0422400,66.1926400,0.0000000,0.0000000,0.0000000); //object(bollard)(7)
  341. CreateObject(1214,-1064.4406700,-2846.5268600,66.1926400,0.0000000,0.0000000,0.0000000); //object(bollard)(8)
  342. CreateObject(1214,-1064.9724100,-2870.7231400,67.2669500,0.0000000,0.0000000,0.0000000); //object(bollard)(9)
  343. CreateObject(1214,-1064.5083000,-2844.4165000,67.2669500,0.0000000,0.0000000,0.0000000); //object(bollard)(10)
  344. CreateObject(1232,-1074.8084700,-2857.6084000,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(1)
  345. CreateObject(1232,-1074.8010300,-2847.3173800,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(2)
  346. CreateObject(1232,-1074.0004900,-2869.1394000,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(3)
  347. CreateObject(1232,-1056.0117200,-2869.1682100,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(4)
  348. CreateObject(1232,-1053.6070600,-2857.7429200,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(5)
  349. CreateObject(1232,-1053.7836900,-2847.2919900,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(6)
  350. CreateObject(3877,-1355.2369400,873.0219100,50.4211100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(1)
  351. CreateObject(3877,-1348.5152600,866.6992800,50.4211100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(2)
  352. CreateObject(3877,-1361.9741200,879.3808600,50.4211100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(3)
  353. CreateObject(3877,-1360.1121800,856.4358500,44.4356700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(13)
  354. CreateObject(3877,-1363.0184300,853.3740200,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(14)
  355. CreateObject(3877,-1368.4617900,847.6406300,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(15)
  356. CreateObject(3877,-1373.9580100,841.8515600,44.5891400,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(16)
  357. CreateObject(3877,-1373.6286600,837.5163600,44.6658700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(17)
  358. CreateObject(3877,-1371.6776100,867.5421800,44.4356700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(18)
  359. CreateObject(3877,-1374.4406700,864.5576800,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(19)
  360. CreateObject(3877,-1380.0288100,858.7484100,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(20)
  361. CreateObject(3877,-1385.5346700,852.9120500,44.5891400,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(21)
  362. CreateObject(3877,-1389.5502900,853.6707800,44.6658700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(22)
  363. CreateObject(3877,-1382.1353800,860.9658200,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(23)
  364. CreateObject(3877,-1373.7359600,869.4941400,44.4356700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(24)
  365. CreateObject(3877,-1365.8696300,845.1077900,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(25)
  366. CreateObject(3877,-1357.6582000,854.2326000,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(26)
  367. CreateObject(3877,-1350.3472900,889.8347200,44.1287200,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(27)
  368. CreateObject(3877,-1352.7436500,891.9895000,44.1287200,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(28)
  369. CreateObject(3877,-1344.8938000,895.6119400,44.0519800,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(29)
  370. CreateObject(3877,-1347.4337200,897.8950800,44.0519800,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(30)
  371. CreateObject(3877,-1338.5035400,902.6614400,43.8985100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(31)
  372. CreateObject(3877,-1340.9012500,904.8164700,43.8985100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(32)
  373. CreateObject(3877,-1335.7341300,909.8730500,43.8217700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(33)
  374. CreateObject(3877,-1321.8962400,896.4491000,43.9752500,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(34)
  375. CreateObject(3877,-1326.8120100,891.3233000,43.9752500,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(35)
  376. CreateObject(3877,-1324.5007300,889.2446300,43.9752500,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(36)
  377. CreateObject(3877,-1333.0888700,884.6307400,43.9752500,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(37)
  378. CreateObject(3877,-1330.9199200,882.6796900,44.0519800,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(38)
  379. CreateObject(3877,-1335.6928700,877.3721300,44.1287200,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(39)
  380. CreateObject(3877,-1338.1755400,879.6044900,44.1287200,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(40)
  381. CreateObject(3877,-1341.0507800,876.4084500,44.2054600,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(41)
  382. CreateObject(3877,-1352.7836900,887.5797100,44.2054600,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(42)
  383.  
  384.  
  385.  
  386. //3D Text
  387. Create3DTextLabel("Boulder City", 0xFFFFFFFF, 805.6236, 662.1104, 11.3219, 40.0, 0, 0);
  388. Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, -2186.3499,-212.2025,36.5156, 40.0, 0, 0);
  389. Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 1682.9125,979.0002,11.4006, 40.0, 0, 0);
  390. Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 2134.6189,-2158.6831,13.5469, 40.0, 0, 0);
  391. Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 226.0223,558.3804,6.5484, 40.0, 0, 0);
  392. Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 2809.9092,900.1211,10.7578, 40.0, 0, 0);
  393. Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 31.2671,199.3679,1.1250, 40.0, 0, 0);
  394.  
  395.  
  396. //Depot1
  397. CreateDynamicObject(5191, 172.3, 620.29999, -0.8, 0, 0, 28.551);
  398. CreateDynamicObject(8531, 242.10001, 556.09998, 5.9, 0, 0, 299.314);
  399. CreateDynamicObject(987, 220.5, 578.09998, 5.3, 0, 0, 209.159);
  400. CreateDynamicObject(987, 230.7, 583.79999, 5.3, 0, 0, 209.158);
  401. CreateDynamicObject(987, 241, 589.59998, 5.3, 0, 0, 209.158);
  402. CreateDynamicObject(987, 251.39999, 595.5, 5.3, 0, 0, 209.158);
  403. CreateDynamicObject(987, 261.79999, 601.40002, 5.3, 0, 0, 209.158);
  404. CreateDynamicObject(10843, 257, 572.59998, 13.2, 0, 0, 119.69);
  405. CreateDynamicObject(1337, 189.8, 471.70001, 106.3, 0, 0, 0);
  406. CreateDynamicObject(10789, 161.3, 135.7, 471.79999, 0, 0, 0);
  407. CreateDynamicObject(3567, 236, 556.29999, 6.3, 0, 0, 30);
  408. CreateDynamicObject(3566, 225.5, 567.90002, 7.9, 0, 0, 118.473);
  409. CreateDynamicObject(3573, 229.60001, 548.40002, 8.2, 0, 0, 29.237);
  410. CreateDynamicObject(3475, 231.2, 574.29999, 7.6, 0, 0, 120.078);
  411. CreateDynamicObject(3475, 226.2, 571.5, 7.6, 0, 0, 119.312);
  412. CreateDynamicObject(3475, 221.5, 568.79999, 7.6, 0, 0, 120.075);
  413. CreateDynamicObject(3475, 216.7, 566.20001, 7.6, 0, 0, 118.543);
  414. CreateDynamicObject(3475, 214.10001, 564.79999, 7.6, 0, 0, 118.542);
  415. CreateDynamicObject(3475, 211.39999, 560.40002, 7.6, 0, 0, 182.423);
  416. CreateDynamicObject(3475, 212.89999, 554.70001, 7.6, 0, 0, 208.373);
  417. CreateDynamicObject(3475, 219.5, 543.29999, 7.6, 0, 0, 209.135);
  418. CreateDynamicObject(3475, 223.7, 540.40002, 7.6, 0, 0, 274.008);
  419. CreateDynamicObject(3475, 229, 542.09998, 7.6, 0, 0, 299.193);
  420. CreateDynamicObject(3475, 233.8, 544.90002, 7.6, 0, 0, 300.717);
  421. CreateDynamicObject(3475, 238.8, 547.90002, 7.6, 0, 0, 299.186);
  422. CreateDynamicObject(3475, 243.89999, 550.79999, 7.6, 0, 0, 299.185);
  423. CreateDynamicObject(1259, 143.5, 694.70001, 19.5, 0, 0, 26.715);
  424. CreateDynamicObject(978, 114.5, 675.5, 5.5, 0, 0, 30.841);
  425. CreateDynamicObject(978, 114.5, 675.59998, 5.5, 0, 0, 210.075);
  426. CreateDynamicObject(978, 122.4, 680.09998, 5.5, 0, 0, 30.606);
  427. CreateDynamicObject(978, 122.4, 680.29999, 5.5, 0, 0, 210.679);
  428. CreateDynamicObject(978, 128.5, 683.79999, 5.5, 0, 0, 30.602);
  429. CreateDynamicObject(978, 128.5, 683.7998, 5.5, 0, 0, 210.525);
  430. CreateDynamicObject(978, 136.60001, 688.70001, 5.5, 0, 0, 210.52);
  431. CreateDynamicObject(978, 136.59961, 688.69922, 5.5, 0, 0, 30.52);
  432. CreateDynamicObject(978, 144.39999, 693.29999, 5.5, 0, 0, 30.515);
  433. CreateDynamicObject(978, 144.39941, 693.2998, 5.5, 0, 0, 210.515);
  434. CreateDynamicObject(978, 149, 678.70001, 5.5, 0, 0, 108.147);
  435. CreateDynamicObject(978, 149, 678.70001, 6.1, 0, 0, 105.093);
  436. CreateDynamicObject(978, 149, 678.70001, 6.7, 0, 0, 105.093);
  437. CreateDynamicObject(978, 150.8, 686.29999, 5.8, 0, 0, 44.795);
  438. CreateDynamicObject(978, 150.89999, 686.29999, 6.4, 0, 0, 44.793);
  439. CreateDynamicObject(978, 150.89999, 686.20001, 6.7, 0, 0, 42.503);
  440. CreateDynamicObject(978, 129.7, 671.70001, 5.5, 0, 0, 0.521);
  441. CreateDynamicObject(978, 120.6, 669.90002, 5.5, 0, 0, 21.125);
  442. CreateDynamicObject(978, 120.59961, 669.89941, 5.5, 0, 0, 201.121);
  443. CreateDynamicObject(978, 129.8, 671.70001, 5.5, 0, 0, 178.987);
  444. CreateDynamicObject(978, 129.8, 671.70001, 6.2, 0, 0, 178.984);
  445. CreateDynamicObject(978, 129.8, 671.70001, 6.2, 0, 0, 358.984);
  446. CreateDynamicObject(978, 129.8, 671.70001, 6.8, 0, 0, 358.984);
  447. CreateDynamicObject(978, 129.7998, 671.69922, 6.8, 0, 0, 179.061);
  448. CreateDynamicObject(978, 129.7998, 671.69922, 6.8, 0, 0, 179.061);
  449. CreateDynamicObject(978, 120.6, 669.90002, 5.5, 0, 0, 201.121);
  450. CreateDynamicObject(978, 120.6, 669.90002, 6.4, 0, 0, 201.121);
  451. CreateDynamicObject(978, 120.59961, 669.89941, 6.4, 0, 0, 21.121);
  452. CreateDynamicObject(978, 120.6, 669.90002, 7, 0, 0, 21.116);
  453. CreateDynamicObject(978, 120.59961, 669.89941, 7, 0, 0, 200.352);
  454. CreateDynamicObject(8843, 124.7, 685.59998, 4.9, 0, 0, 301.527);
  455. CreateDynamicObject(8843, 133.89999, 691.29999, 5, 0, 0, 301.525);
  456. CreateDynamicObject(1290, 110, 672.90002, 10.7, 0, 0, 309.546);
  457. CreateDynamicObject(7662, 72.8, 653.5, 5.5, 0, 0, 296.947);
  458. CreateDynamicObject(3463, 79.9, 657.20001, 4.9, 0, 0, 297.865);
  459. CreateDynamicObject(5269, 261.79999, 593, 7.6, 0, 0, 300.155);
  460. CreateDynamicObject(5269, 254.89999, 589, 7.6, 0, 0, 300.152);
  461. CreateDynamicObject(5269, 248.3, 585.20001, 7.6, 0, 0, 300.152);
  462. CreateDynamicObject(5269, 241.39999, 581.29999, 7.6, 0, 0, 300.152);
  463. CreateDynamicObject(5269, 236.7, 578.59998, 7.6, 0, 0, 300.152);
  464. CreateDynamicObject(2934, 259, 597.40002, 6.7, 0, 0, 299.16);
  465. CreateDynamicObject(2934, 260.5, 594.90002, 6.7, 0, 0, 299.158);
  466. CreateDynamicObject(2934, 259.20001, 597.5, 9.5, 0, 0, 299.158);
  467. CreateDynamicObject(1226, 205.39999, 571, 9.1, 0, 0, 29.923);
  468. CreateDynamicObject(1226, 195, 565.20001, 9.1, 0, 0, 210.155);
  469. AddStaticVehicle(403,270.7999900,559.2999900,7.0000000,209.8450000,37,37); //Linerunner
  470. AddStaticVehicle(403,267.0000000,556.9000200,7.0000000,209.8440000,37,37); //Linerunner
  471. AddStaticVehicle(403,263.3999900,554.5999800,7.0000000,209.8440000,37,37); //Linerunner
  472. AddStaticVehicle(515,258.6000100,551.7000100,7.5000000,209.9220000,88,89); //Roadtrain
  473. AddStaticVehicle(515,254.0000000,548.9000200,7.5000000,209.9210000,88,89); //Roadtrain
  474. AddStaticVehicle(435,284.1000100,549.4000200,7.0000000,118.4730000,245,245); //Trailer 1
  475. AddStaticVehicle(435,281.2000100,555.2000100,7.0000000,118.4710000,245,245); //Trailer 1
  476. AddStaticVehicle(435,223.0000000,521.2999900,7.0000000,298.4710000,245,245); //Trailer 1
  477. AddStaticVehicle(435,225.3000000,516.5999800,7.0000000,298.4710000,245,245); //Trailer 1
  478. //
  479. //LV-City
  480. CreateDynamicObject(16421,819.7000100,597.7999900,10.4000000,0.0000000,0.0000000,39.8940000); //object(s_bit_06_2) (1)
  481. CreateDynamicObject(3442,845.0999800,648.9000200,14.6000000,0.0000000,0.0000000,283.2610000); //object(vegasxrexhse1) (1)
  482. CreateDynamicObject(3443,795.7999900,638.9000200,13.4000000,0.0000000,0.0000000,103.4200000); //object(vegasxrexhse2) (1)
  483. CreateDynamicObject(3466,849.5000000,618.2999900,13.0000000,0.0000000,0.0000000,13.9930000); //object(shabbyhouse01_lvs) (1)
  484. CreateDynamicObject(3483,752.9000200,600.4000200,17.4000000,0.0000000,0.0000000,13.2370000); //object(vegasxrexhse09) (1)
  485. CreateDynamicObject(3487,777.5999800,606.2000100,17.1000000,0.0000000,0.0000000,13.3680000); //object(vegasxrexhse06) (1)
  486. CreateDynamicObject(3304,801.0000000,606.7000100,13.5000000,0.0000000,0.0000000,103.7140000); //object(des_bighus02) (1)
  487. CreateDynamicObject(3314,819.0000000,559.2000100,11.4000000,0.0000000,0.0000000,193.0240000); //object(sw_bigburb_04) (1)
  488. CreateDynamicObject(3587,768.7999900,561.5000000,12.8000000,0.0000000,0.0000000,103.6160000); //object(nwsnpedhus1_las) (1)
  489. CreateDynamicObject(3587,770.9000200,552.5999800,12.8000000,0.0000000,0.0000000,103.6120000); //object(nwsnpedhus1_las) (2)
  490. CreateDynamicObject(8657,740.7000100,646.0000000,9.1000000,0.0000000,0.0000000,283.0000000); //object(shbbyhswall10_lvs) (1)
  491. CreateDynamicObject(8657,740.7000100,646.0000000,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (2)
  492. CreateDynamicObject(8657,770.5999800,652.9000200,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (3)
  493. CreateDynamicObject(8657,789.7999900,657.2999900,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (4)
  494. CreateDynamicObject(8657,838.4000200,668.2999900,11.5000000,0.0000000,0.0000000,278.5860000); //object(shbbyhswall10_lvs) (5)
  495. CreateDynamicObject(8657,867.0999800,673.2000100,11.5000000,0.0000000,0.0000000,280.4480000); //object(shbbyhswall10_lvs) (6)
  496. CreateDynamicObject(8657,729.7000100,628.2000100,11.5000000,0.0000000,0.0000000,193.3670000); //object(shbbyhswall10_lvs) (7)
  497. CreateDynamicObject(8657,730.5000000,627.5999800,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (8)
  498. CreateDynamicObject(8657,729.7999900,627.5000000,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (9)
  499. CreateDynamicObject(8657,736.9000200,597.7999900,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (10)
  500. CreateDynamicObject(8657,742.0999800,576.0999800,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (11)
  501. CreateDynamicObject(8657,737.5000000,597.9000200,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (12)
  502. CreateDynamicObject(8657,885.2000100,661.0000000,11.5000000,0.0000000,0.0000000,193.2200000); //object(shbbyhswall10_lvs) (14)
  503. CreateDynamicObject(8657,891.7999900,632.5999800,11.5000000,0.0000000,0.0000000,193.2170000); //object(shbbyhswall10_lvs) (15)
  504. CreateDynamicObject(8657,891.9000200,632.0999800,11.5000000,0.0000000,0.0000000,193.2170000); //object(shbbyhswall10_lvs) (16)
  505. CreateDynamicObject(3850,765.5000000,565.0999800,10.4000000,0.0780000,88.5410000,281.1030000); //object(carshowbann_sfsx) (1)
  506. CreateDynamicObject(3850,763.2999900,564.5999800,10.4000000,0.0180000,89.3020000,282.6260000); //object(carshowbann_sfsx) (2)
  507. CreateDynamicObject(3850,759.7999900,564.0999800,11.0000000,359.2180000,358.4730000,284.1130000); //object(carshowbann_sfsx) (3)
  508. CreateDynamicObject(3850,756.5000000,563.2999900,11.0000000,359.2140000,358.4730000,283.4260000); //object(carshowbann_sfsx) (4)
  509. CreateDynamicObject(3850,753.2000100,562.5000000,11.0000000,359.2140000,358.4730000,283.3280000); //object(carshowbann_sfsx) (5)
  510. CreateDynamicObject(3850,750.2000100,561.7999900,11.0000000,359.2090000,358.4670000,283.3260000); //object(carshowbann_sfsx) (6)
  511. CreateDynamicObject(3850,747.0000000,561.0000000,11.0000000,359.2090000,358.4670000,283.3260000); //object(carshowbann_sfsx) (7)
  512. CreateDynamicObject(5112,853.2999900,489.5000000,6.3000000,0.0000000,0.0000000,283.1300000); //object(laroads_26_las2) (4)
  513. CreateDynamicObject(5112,862.9000200,448.8999900,2.2000000,0.7500000,349.3130000,283.2700000); //object(laroads_26_las2) (5)
  514. CreateDynamicObject(1696,886.7000100,371.2999900,20.8000000,347.0290000,1.5660000,14.8540000); //object(roofstuff15) (1)
  515. CreateDynamicObject(1696,881.5000000,370.0000000,20.8000000,347.0240000,359.2130000,12.0350000); //object(roofstuff15) (2)
  516. CreateDynamicObject(1696,876.2000100,368.7999900,20.7000000,347.7870000,359.2150000,11.2830000); //object(roofstuff15) (3)
  517. CreateDynamicObject(1696,874.5000000,368.5000000,20.7000000,347.0280000,358.4300000,11.8600000); //object(roofstuff15) (4)
  518. CreateDynamicObject(1696,876.0000000,362.8999900,19.5000000,0.7590000,358.4690000,12.2270000); //object(roofstuff15) (5)
  519. CreateDynamicObject(1696,881.2000100,364.0000000,19.5000000,0.7580000,358.4670000,14.5120000); //object(roofstuff15) (6)
  520. CreateDynamicObject(1696,886.2999900,365.3999900,19.5000000,0.7580000,358.4670000,19.0870000); //object(roofstuff15) (7)
  521. CreateDynamicObject(1696,888.7999900,366.2999900,19.5000000,2.2840000,358.4660000,24.4670000); //object(roofstuff15) (8)
  522. CreateDynamicObject(8657,860.7999900,566.7000100,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (17)
  523. CreateDynamicObject(8657,866.0000000,567.7999900,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (18)
  524. CreateDynamicObject(8657,877.2999900,585.7999900,11.5000000,0.0000000,0.0000000,193.5230000); //object(shbbyhswall10_lvs) (19)
  525. CreateDynamicObject(8657,874.7999900,596.0000000,11.5000000,0.0000000,0.0000000,193.5190000); //object(shbbyhswall10_lvs) (20)
  526. CreateDynamicObject(8657,881.7999900,613.7000100,11.5000000,0.0000000,0.0000000,104.1760000); //object(shbbyhswall10_lvs) (21)
  527. CreateDynamicObject(8657,799.0999800,535.7999900,11.5000000,0.0000000,0.0000000,104.1720000); //object(shbbyhswall10_lvs) (22)
  528. CreateDynamicObject(8132,800.4000200,660.5999800,12.9000000,0.0000000,0.0000000,295.6040000); //object(vgschurch03_lvs) (1)
  529. CreateDynamicObject(10837,803.4000200,664.9000200,14.9000000,0.0000000,0.0000000,0.0000000); //object(ap_bigsign_sfse) (1)
  530. CreateDynamicObject(11489,744.9000200,570.7000100,10.3000000,0.0000000,0.0000000,104.7390000); //object(dam_statues) (1)
  531. CreateDynamicObject(1211,821.9000200,597.2000100,11.1000000,0.0000000,0.0000000,0.0000000); //object(fire_hydrant) (1)
  532. CreateDynamicObject(1283,828.7999900,601.0999800,13.6000000,0.0000000,0.0000000,12.2120000); //object(mtraffic1) (1)
  533. CreateDynamicObject(4113,749.5999800,630.9000200,-25.7000000,0.0000000,0.0000000,24.8160000); //object(lanofficeblok1) (1)
  534. CreateDynamicObject(4113,756.2000100,602.0999800,-25.7000000,0.0000000,0.0000000,24.8130000); //object(lanofficeblok1) (2)
  535. CreateDynamicObject(4113,761.4000200,579.0000000,-25.7000000,0.0000000,0.0000000,24.8130000); //object(lanofficeblok1) (3)
  536. CreateDynamicObject(4113,867.4000200,656.5000000,-25.6000000,0.0000000,0.0000000,28.5360000); //object(lanofficeblok1) (5)
  537. CreateDynamicObject(4113,875.0000000,626.2000100,-25.6000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (6)
  538. CreateDynamicObject(4113,857.2000100,589.0999800,-25.9000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (7)
  539. CreateDynamicObject(4113,859.7999900,581.2999900,-25.8000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (8)
  540. CreateDynamicObject(4113,808.0000000,551.7000100,-25.9000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (9)
  541. CreateDynamicObject(4113,800.0000000,550.2999900,-25.8000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (10)
  542. CreateDynamicObject(1283,830.5999800,581.7999900,13.6000000,0.0000000,0.0000000,193.6560000); //object(mtraffic1) (2)
  543. CreateDynamicObject(1283,819.7999900,590.0000000,13.6000000,0.0000000,0.0000000,105.2020000); //object(mtraffic1) (3)
  544. CreateDynamicObject(3578,782.9000200,536.2999900,11.0000000,0.0000000,0.0000000,282.3670000); //object(dockbarr1_la) (1)
  545. CreateDynamicObject(3578,777.0000000,539.0999800,11.0000000,0.0000000,0.0000000,14.6310000); //object(dockbarr1_la) (2)
  546. CreateDynamicObject(18452,851.7999900,576.4000200,13.4000000,0.0000000,0.0000000,13.7390000); //object(cw_tscanopy01) (1)
  547. CreateDynamicObject(8657,794.9000200,618.5000000,9.8000000,0.0000000,0.0000000,103.2590000); //object(shbbyhswall10_lvs) (24)
  548. CreateDynamicObject(11417,843.9000200,583.5000000,15.3000000,0.0000000,0.0000000,58.4210000); //object(xenonsign2_sfse) (1)
  549. CreateDynamicObject(1244,849.9000200,579.0999800,11.4000000,0.0000000,0.0000000,283.2610000); //object(petrolpump) (1)
  550. CreateDynamicObject(1244,852.0999800,579.7999900,11.4000000,0.0000000,0.0000000,283.2600000); //object(petrolpump) (2)
  551. CreateDynamicObject(1244,853.7999900,574.2000100,11.4000000,0.0000000,0.0000000,283.2600000); //object(petrolpump) (3)
  552. CreateDynamicObject(1244,850.9000200,573.2999900,11.4000000,0.0000000,0.0000000,283.2600000); //object(petrolpump) (4)
  553. CreateDynamicObject(4113,767.7999900,550.7000100,-25.9000000,0.0000000,0.0000000,24.8130000); //object(lanofficeblok1) (11)
  554. CreateDynamicObject(3578,767.2999900,536.7000100,11.0000000,0.0000000,0.0000000,14.6280000); //object(dockbarr1_la) (3)
  555. CreateDynamicObject(3578,758.5999800,534.5000000,11.0000000,0.0000000,0.0000000,14.6280000); //object(dockbarr1_la) (4)
  556. CreateDynamicObject(3578,755.4000200,533.7999900,11.0000000,0.0000000,0.0000000,14.6280000); //object(dockbarr1_la) (5)
  557. CreateDynamicObject(3578,749.9000200,537.5000000,11.0000000,0.0000000,0.0000000,102.9470000); //object(dockbarr1_la) (6)
  558. CreateDynamicObject(3578,748.2000100,545.2999900,11.0000000,0.0000000,0.0000000,102.9420000); //object(dockbarr1_la) (7)
  559. CreateDynamicObject(3578,746.0999800,554.9000200,11.0000000,0.0000000,0.0000000,102.9420000); //object(dockbarr1_la) (8)
  560. CreateDynamicObject(3578,745.7000100,556.7000100,11.0000000,0.0000000,0.0000000,102.9420000); //object(dockbarr1_la) (9)
  561. //
  562. //Vehicles
  563. AddStaticVehicle(403,1680.9000200,986.5999800,11.5000000,0.0000000,63,62); //Linerunner
  564. AddStaticVehicle(403,1677.8000500,986.5999800,11.5000000,0.0000000,63,62); //Linerunner
  565. AddStaticVehicle(403,1674.5999800,986.5999800,11.5000000,0.0000000,63,62); //Linerunner
  566. AddStaticVehicle(403,1671.5000000,986.5999800,11.5000000,0.0000000,63,62); //Linerunner
  567. AddStaticVehicle(403,1668.4000200,986.7000100,11.5000000,0.0000000,63,62); //Linerunner
  568. AddStaticVehicle(514,1681.0000000,1000.9000200,11.5000000,180.8450000,61,74); //Tanker
  569. AddStaticVehicle(514,1677.5999800,1000.9000200,11.5000000,180.8400000,61,74); //Tanker
  570. AddStaticVehicle(514,1674.3000500,1000.9000200,11.5000000,180.8400000,61,74); //Tanker
  571. AddStaticVehicle(514,1671.0000000,1000.9000200,11.5000000,180.8400000,61,74); //Tanker
  572. AddStaticVehicle(514,1668.0999800,1000.9000200,11.5000000,180.8400000,61,74); //Tanker
  573. AddStaticVehicle(515,1651.9000200,985.9000200,12.0000000,0.0000000,39,47); //Roadtrain
  574. AddStaticVehicle(515,1658.8000500,985.7999900,12.0000000,0.0000000,39,47); //Roadtrain
  575. AddStaticVehicle(591,1634.0000000,957.0999800,11.4000000,269.8940000,245,245); //Trailer 3
  576. AddStaticVehicle(591,1634.0000000,962.7999900,11.4000000,269.8900000,245,245); //Trailer 3
  577. AddStaticVehicle(591,1634.1999500,969.7999900,11.4000000,269.8900000,245,245); //Trailer 3
  578. AddStaticVehicle(591,1634.0999800,977.0999800,11.4000000,269.8900000,245,245); //Trailer 3
  579. AddStaticVehicle(591,1634.0000000,983.7999900,11.4000000,269.8900000,245,245); //Trailer 3
  580. AddStaticVehicle(435,1692.9000200,921.4000200,11.5000000,0.0000000,245,245); //Trailer 1
  581. AddStaticVehicle(435,1697.5000000,921.5000000,11.5000000,0.0000000,245,245); //Trailer 1
  582. AddStaticVehicle(435,1688.8000500,921.2999900,11.5000000,0.0000000,245,245); //Trailer 1
  583. AddStaticVehicle(435,1684.0999800,921.2000100,11.5000000,0.0000000,245,245); //Trailer 1
  584. AddStaticVehicle(403,2832.3999000,897.4000200,11.5000000,0.0000000,45,58); //Linerunner
  585. AddStaticVehicle(403,2837.3999000,897.2999900,11.5000000,0.0000000,45,58); //Linerunner
  586. AddStaticVehicle(403,2842.6999500,897.2000100,11.5000000,0.0000000,45,58); //Linerunner
  587. AddStaticVehicle(403,2848.3000500,897.0999800,11.5000000,0.0000000,45,58); //Linerunner
  588. AddStaticVehicle(403,2862.3999000,896.9000200,11.5000000,0.0000000,45,58); //Linerunner
  589. AddStaticVehicle(403,2867.8999000,896.7999900,11.5000000,0.0000000,45,58); //Linerunner
  590. AddStaticVehicle(403,2873.3000500,896.7000100,11.5000000,0.0000000,45,58); //Linerunner
  591. AddStaticVehicle(435,2872.3999000,937.4000200,11.4000000,93.1590000,245,245); //Trailer 1
  592. AddStaticVehicle(435,2872.6001000,932.9000200,11.4000000,93.1590000,245,245); //Trailer 1
  593. AddStaticVehicle(435,2872.8000500,928.2000100,11.4000000,93.1590000,245,245); //Trailer 1
  594. AddStaticVehicle(435,2873.0000000,923.5999800,11.4000000,93.1590000,245,245); //Trailer 1
  595. AddStaticVehicle(435,2873.1999500,919.5000000,11.4000000,93.1590000,245,245); //Trailer 1
  596. AddStaticVehicle(435,2873.3999000,914.9000200,11.4000000,93.1590000,245,245); //Trailer 1
  597. AddStaticVehicle(515,2800.3999000,966.2999900,11.9000000,0.0000000,88,89); //Roadtrain
  598. AddStaticVehicle(515,2805.5000000,966.0000000,11.9000000,0.0000000,88,89); //Roadtrain
  599. AddStaticVehicle(515,2810.6999500,965.7000100,11.9000000,0.0000000,88,89); //Roadtrain
  600. AddStaticVehicle(515,2816.3000500,965.9000200,11.9000000,0.0000000,88,89); //Roadtrain
  601. AddStaticVehicle(515,2822.6001000,965.7000100,11.9000000,0.0000000,88,89); //Roadtrain
  602. AddStaticVehicle(403,-2162.1001000,-217.7000000,36.0000000,0.0000000,63,62); //Linerunner
  603. AddStaticVehicle(403,-2167.0000000,-217.7000000,36.0000000,0.0000000,63,62); //Linerunner
  604. AddStaticVehicle(403,-2172.3000500,-217.3000000,36.0000000,0.0000000,63,62); //Linerunner
  605. AddStaticVehicle(403,-2155.6001000,-197.3999900,36.0000000,179.7870000,63,62); //Linerunner
  606. AddStaticVehicle(435,-2102.0000000,-204.8000000,36.0000000,88.5800000,245,245); //Trailer 1
  607. AddStaticVehicle(435,-2102.0000000,-210.5000000,36.0000000,88.5790000,245,245); //Trailer 1
  608. AddStaticVehicle(435,-2101.8000500,-216.8999900,36.0000000,89.3420000,245,245); //Trailer 1
  609. AddStaticVehicle(435,-2102.0000000,-223.2000000,36.0000000,87.8160000,245,245); //Trailer 1
  610. AddStaticVehicle(435,-2101.8000500,-229.7000000,36.0000000,87.8160000,245,245); //Trailer 1
  611. AddStaticVehicle(435,-2102.1001000,-236.1000100,36.0000000,89.3420000,245,245); //Trailer 1
  612. AddStaticVehicle(435,2154.8000500,-2144.0000000,14.2000000,46.5800000,245,245); //Trailer 1
  613. AddStaticVehicle(435,2150.3000500,-2148.6001000,14.2000000,46.5770000,245,245); //Trailer 1
  614. AddStaticVehicle(435,2145.3999000,-2153.5000000,14.2000000,46.5770000,245,245); //Trailer 1
  615. AddStaticVehicle(435,2141.1999500,-2158.0000000,14.2000000,46.5770000,245,245); //Trailer 1
  616. AddStaticVehicle(403,2115.3000500,-2141.8000500,14.3000000,271.4200000,71,53); //Linerunner
  617. AddStaticVehicle(403,2115.1999500,-2147.3000500,14.3000000,271.4170000,71,53); //Linerunner
  618. AddStaticVehicle(403,2115.1001000,-2152.8000500,14.3000000,271.4170000,71,53); //Linerunner
  619. AddStaticVehicle(403,2115.1001000,-2136.5000000,14.3000000,271.4170000,71,53); //Linerunner
  620. AddStaticVehicle(403,2115.0000000,-2131.0000000,14.3000000,271.4170000,71,53); //Linerunner
  621. //Depot2
  622. AddStaticVehicle(403,270.7999900,559.2999900,7.0000000,209.8450000,37,37); //Linerunner
  623. AddStaticVehicle(403,267.0000000,556.9000200,7.0000000,209.8440000,37,37); //Linerunner
  624. AddStaticVehicle(403,263.3999900,554.5999800,7.0000000,209.8440000,37,37); //Linerunner
  625. AddStaticVehicle(515,258.6000100,551.7000100,7.5000000,209.9220000,88,89); //Roadtrain
  626. AddStaticVehicle(515,254.0000000,548.9000200,7.5000000,209.9210000,88,89); //Roadtrain
  627. AddStaticVehicle(435,284.1000100,549.4000200,7.0000000,118.4730000,245,245); //Trailer 1
  628. AddStaticVehicle(435,281.2000100,555.2000100,7.0000000,118.4710000,245,245); //Trailer 1
  629. AddStaticVehicle(435,223.0000000,521.2999900,7.0000000,298.4710000,245,245); //Trailer 1
  630. AddStaticVehicle(435,225.3000000,516.5999800,7.0000000,298.4710000,245,245); //Trailer 1
  631. CreateDynamicObject(5191,172.3000000,620.2999900,-0.8000000,0.0000000,0.0000000,28.5510000); //object(nwdkbridd_las2) (1)
  632. CreateDynamicObject(8531,242.1000100,556.0999800,5.9000000,0.0000000,0.0000000,299.3140000); //object(vgseland18_lvs) (1)
  633. CreateDynamicObject(987,220.5000000,578.0999800,5.3000000,0.0000000,0.0000000,209.1590000); //object(elecfence_bar) (1)
  634. CreateDynamicObject(987,230.7000000,583.7999900,5.3000000,0.0000000,0.0000000,209.1580000); //object(elecfence_bar) (2)
  635. CreateDynamicObject(987,241.0000000,589.5999800,5.3000000,0.0000000,0.0000000,209.1580000); //object(elecfence_bar) (3)
  636. CreateDynamicObject(987,251.3999900,595.5000000,5.3000000,0.0000000,0.0000000,209.1580000); //object(elecfence_bar) (4)
  637. CreateDynamicObject(987,261.7999900,601.4000200,5.3000000,0.0000000,0.0000000,209.1580000); //object(elecfence_bar) (5)
  638. CreateDynamicObject(10843,257.0000000,572.5999800,13.2000000,0.0000000,0.0000000,119.6900000); //object(bigshed_sfse01) (1)
  639. CreateDynamicObject(1337,189.8000000,471.7000100,106.3000000,0.0000000,0.0000000,0.0000000); //object(binnt07_la) (1)
  640. CreateDynamicObject(10789,161.3000000,135.7000000,471.7999900,0.0000000,0.0000000,0.0000000); //object(xenonroof_sfse) (2)
  641. CreateDynamicObject(3567,236.0000000,556.2999900,6.3000000,0.0000000,0.0000000,30.0000000); //object(lasnfltrail) (1)
  642. CreateDynamicObject(3566,225.5000000,567.9000200,7.9000000,0.0000000,0.0000000,118.4730000); //object(lasntrk1) (1)
  643. CreateDynamicObject(3573,229.6000100,548.4000200,8.2000000,0.0000000,0.0000000,29.2370000); //object(lasdkrtgrp1) (1)
  644. CreateDynamicObject(3475,231.2000000,574.2999900,7.6000000,0.0000000,0.0000000,120.0780000); //object(vgsn_fncelec_pst) (1)
  645. CreateDynamicObject(3475,226.2000000,571.5000000,7.6000000,0.0000000,0.0000000,119.3120000); //object(vgsn_fncelec_pst) (2)
  646. CreateDynamicObject(3475,221.5000000,568.7999900,7.6000000,0.0000000,0.0000000,120.0750000); //object(vgsn_fncelec_pst) (3)
  647. CreateDynamicObject(3475,216.7000000,566.2000100,7.6000000,0.0000000,0.0000000,118.5430000); //object(vgsn_fncelec_pst) (4)
  648. CreateDynamicObject(3475,214.1000100,564.7999900,7.6000000,0.0000000,0.0000000,118.5420000); //object(vgsn_fncelec_pst) (5)
  649. CreateDynamicObject(3475,211.3999900,560.4000200,7.6000000,0.0000000,0.0000000,182.4230000); //object(vgsn_fncelec_pst) (6)
  650. CreateDynamicObject(3475,212.8999900,554.7000100,7.6000000,0.0000000,0.0000000,208.3730000); //object(vgsn_fncelec_pst) (7)
  651. CreateDynamicObject(3475,219.5000000,543.2999900,7.6000000,0.0000000,0.0000000,209.1350000); //object(vgsn_fncelec_pst) (8)
  652. CreateDynamicObject(3475,223.7000000,540.4000200,7.6000000,0.0000000,0.0000000,274.0080000); //object(vgsn_fncelec_pst) (9)
  653. CreateDynamicObject(3475,229.0000000,542.0999800,7.6000000,0.0000000,0.0000000,299.1930000); //object(vgsn_fncelec_pst) (10)
  654. CreateDynamicObject(3475,233.8000000,544.9000200,7.6000000,0.0000000,0.0000000,300.7170000); //object(vgsn_fncelec_pst) (11)
  655. CreateDynamicObject(3475,238.8000000,547.9000200,7.6000000,0.0000000,0.0000000,299.1860000); //object(vgsn_fncelec_pst) (12)
  656. CreateDynamicObject(3475,243.8999900,550.7999900,7.6000000,0.0000000,0.0000000,299.1850000); //object(vgsn_fncelec_pst) (13)
  657. CreateDynamicObject(1259,143.5000000,694.7000100,19.5000000,0.0000000,0.0000000,26.7150000); //object(billbd1) (1)
  658. CreateDynamicObject(978,114.5000000,675.5000000,5.5000000,0.0000000,0.0000000,30.8410000); //object(sub_roadright) (2)
  659. CreateDynamicObject(978,114.5000000,675.5999800,5.5000000,0.0000000,0.0000000,210.0750000); //object(sub_roadright) (3)
  660. CreateDynamicObject(978,122.4000000,680.0999800,5.5000000,0.0000000,0.0000000,30.6060000); //object(sub_roadright) (4)
  661. CreateDynamicObject(978,122.4000000,680.2999900,5.5000000,0.0000000,0.0000000,210.6790000); //object(sub_roadright) (5)
  662. CreateDynamicObject(978,128.5000000,683.7999900,5.5000000,0.0000000,0.0000000,30.6020000); //object(sub_roadright) (6)
  663. CreateDynamicObject(978,128.5000000,683.7998000,5.5000000,0.0000000,0.0000000,210.5250000); //object(sub_roadright) (7)
  664. CreateDynamicObject(978,136.6000100,688.7000100,5.5000000,0.0000000,0.0000000,210.5200000); //object(sub_roadright) (8)
  665. CreateDynamicObject(978,136.5996100,688.6992200,5.5000000,0.0000000,0.0000000,30.5200000); //object(sub_roadright) (9)
  666. CreateDynamicObject(978,144.3999900,693.2999900,5.5000000,0.0000000,0.0000000,30.5150000); //object(sub_roadright) (10)
  667. CreateDynamicObject(978,144.3994100,693.2998000,5.5000000,0.0000000,0.0000000,210.5150000); //object(sub_roadright) (11)
  668. CreateDynamicObject(978,149.0000000,678.7000100,5.5000000,0.0000000,0.0000000,108.1470000); //object(sub_roadright) (12)
  669. CreateDynamicObject(978,149.0000000,678.7000100,6.1000000,0.0000000,0.0000000,105.0930000); //object(sub_roadright) (13)
  670. CreateDynamicObject(978,149.0000000,678.7000100,6.7000000,0.0000000,0.0000000,105.0930000); //object(sub_roadright) (14)
  671. CreateDynamicObject(978,150.8000000,686.2999900,5.8000000,0.0000000,0.0000000,44.7950000); //object(sub_roadright) (15)
  672. CreateDynamicObject(978,150.8999900,686.2999900,6.4000000,0.0000000,0.0000000,44.7930000); //object(sub_roadright) (16)
  673. CreateDynamicObject(978,150.8999900,686.2000100,6.7000000,0.0000000,0.0000000,42.5030000); //object(sub_roadright) (17)
  674. CreateDynamicObject(978,129.7000000,671.7000100,5.5000000,0.0000000,0.0000000,0.5210000); //object(sub_roadright) (18)
  675. CreateDynamicObject(978,120.6000000,669.9000200,5.5000000,0.0000000,0.0000000,21.1250000); //object(sub_roadright) (19)
  676. CreateDynamicObject(978,120.5996100,669.8994100,5.5000000,0.0000000,0.0000000,201.1210000); //object(sub_roadright) (20)
  677. CreateDynamicObject(978,129.8000000,671.7000100,5.5000000,0.0000000,0.0000000,178.9870000); //object(sub_roadright) (21)
  678. CreateDynamicObject(978,129.8000000,671.7000100,6.2000000,0.0000000,0.0000000,178.9840000); //object(sub_roadright) (22)
  679. CreateDynamicObject(978,129.8000000,671.7000100,6.2000000,0.0000000,0.0000000,358.9840000); //object(sub_roadright) (23)
  680. CreateDynamicObject(978,129.8000000,671.7000100,6.8000000,0.0000000,0.0000000,358.9840000); //object(sub_roadright) (24)
  681. CreateDynamicObject(978,129.7998000,671.6992200,6.8000000,0.0000000,0.0000000,179.0610000); //object(sub_roadright) (25)
  682. CreateDynamicObject(978,129.7998000,671.6992200,6.8000000,0.0000000,0.0000000,179.0610000); //object(sub_roadright) (26)
  683. CreateDynamicObject(978,120.6000000,669.9000200,5.5000000,0.0000000,0.0000000,201.1210000); //object(sub_roadright) (27)
  684. CreateDynamicObject(978,120.6000000,669.9000200,6.4000000,0.0000000,0.0000000,201.1210000); //object(sub_roadright) (28)
  685. CreateDynamicObject(978,120.5996100,669.8994100,6.4000000,0.0000000,0.0000000,21.1210000); //object(sub_roadright) (29)
  686. CreateDynamicObject(978,120.6000000,669.9000200,7.0000000,0.0000000,0.0000000,21.1160000); //object(sub_roadright) (30)
  687. CreateDynamicObject(978,120.5996100,669.8994100,7.0000000,0.0000000,0.0000000,200.3520000); //object(sub_roadright) (31)
  688. CreateDynamicObject(8843,124.7000000,685.5999800,4.9000000,0.0000000,0.0000000,301.5270000); //object(arrows01_lvs) (1)
  689. CreateDynamicObject(8843,133.8999900,691.2999900,5.0000000,0.0000000,0.0000000,301.5250000); //object(arrows01_lvs) (2)
  690. CreateDynamicObject(1290,110.0000000,672.9000200,10.7000000,0.0000000,0.0000000,309.5460000); //object(lamppost2) (1)
  691. CreateDynamicObject(7662,72.8000000,653.5000000,5.5000000,0.0000000,0.0000000,296.9470000); //object(miragehedge14) (1)
  692. CreateDynamicObject(3463,79.9000000,657.2000100,4.9000000,0.0000000,0.0000000,297.8650000); //object(vegaslampost2) (1)
  693. CreateDynamicObject(5269,261.7999900,593.0000000,7.6000000,0.0000000,0.0000000,300.1550000); //object(las2dkwar05) (1)
  694. CreateDynamicObject(5269,254.8999900,589.0000000,7.6000000,0.0000000,0.0000000,300.1520000); //object(las2dkwar05) (2)
  695. CreateDynamicObject(5269,248.3000000,585.2000100,7.6000000,0.0000000,0.0000000,300.1520000); //object(las2dkwar05) (3)
  696. CreateDynamicObject(5269,241.3999900,581.2999900,7.6000000,0.0000000,0.0000000,300.1520000); //object(las2dkwar05) (4)
  697. CreateDynamicObject(5269,236.7000000,578.5999800,7.6000000,0.0000000,0.0000000,300.1520000); //object(las2dkwar05) (5)
  698. CreateDynamicObject(2934,259.0000000,597.4000200,6.7000000,0.0000000,0.0000000,299.1600000); //object(kmb_container_red) (1)
  699. CreateDynamicObject(2934,260.5000000,594.9000200,6.7000000,0.0000000,0.0000000,299.1580000); //object(kmb_container_red) (2)
  700. CreateDynamicObject(2934,259.2000100,597.5000000,9.5000000,0.0000000,0.0000000,299.1580000); //object(kmb_container_red) (3)
  701. CreateDynamicObject(1226,205.3999900,571.0000000,9.1000000,0.0000000,0.0000000,29.9230000); //object(lamppost3) (2)
  702. CreateDynamicObject(1226,195.0000000,565.2000100,9.1000000,0.0000000,0.0000000,210.1550000); //object(lamppost3) (3)
  703.  
  704. //Depot2
  705. AddStaticVehicle(403,28.8000000,191.1000100,1.8000000,325.7630000,63,62); //Linerunner
  706. AddStaticVehicle(403,32.7000000,188.6000100,1.8000000,325.7610000,63,62); //Linerunner
  707. AddStaticVehicle(403,36.4000000,185.8999900,1.8000000,325.7610000,63,62); //Linerunner
  708. AddStaticVehicle(403,40.8000000,207.3999900,1.8000000,238.2060000,63,62); //Linerunner
  709. AddStaticVehicle(403,36.7998000,202.0000000,1.8000000,238.2060000,63,62); //Linerunner
  710. AddStaticVehicle(435,65.2000000,229.8000000,1.8000000,145.2120000,245,245); //Trailer 1
  711. AddStaticVehicle(435,60.9000000,233.0000000,1.8000000,145.2120000,245,245); //Trailer 1
  712. AddStaticVehicle(435,26.3000000,257.1000100,1.8000000,235.9500000,245,245); //Trailer 1
  713. AddStaticVehicle(435,23.4000000,252.6000100,1.8000000,235.9480000,245,245); //Trailer 1
  714. AddStaticVehicle(435,20.7000000,248.3999900,1.8000000,235.9480000,245,245); //Trailer 1
  715. CreateDynamicObject(8671,24.5996100,215.8994100,0.5000000,0.0000000,0.0000000,147.4970000); //object(vgseland26_lvs) (1)
  716. CreateDynamicObject(987,-20.7998000,198.5996100,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (1)
  717. CreateDynamicObject(987,-16.0000000,206.2000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (2)
  718. CreateDynamicObject(987,-11.8000000,213.0000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (3)
  719. CreateDynamicObject(987,-5.7000000,222.8000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (4)
  720. CreateDynamicObject(987,-1.3000000,229.8000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (5)
  721. CreateDynamicObject(987,3.4000000,237.3000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (6)
  722. CreateDynamicObject(987,6.1000000,241.6000100,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (7)
  723. CreateDynamicObject(987,9.5000000,246.8999900,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (8)
  724. CreateDynamicObject(987,9.6000000,247.1000100,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (9)
  725. CreateDynamicObject(987,15.3000000,255.6000100,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (10)
  726. CreateDynamicObject(987,21.4000000,264.6000100,0.1000000,0.0000000,0.0000000,327.8890000); //object(elecfence_bar) (11)
  727. CreateDynamicObject(987,29.2000000,259.7000100,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (12)
  728. CreateDynamicObject(987,33.3000000,257.1000100,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (13)
  729. CreateDynamicObject(987,41.5000000,252.0000000,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (14)
  730. CreateDynamicObject(987,49.4000000,247.3000000,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (15)
  731. CreateDynamicObject(987,55.9000000,243.2000000,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (16)
  732. CreateDynamicObject(987,60.9000000,239.8000000,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (17)
  733. CreateDynamicObject(987,71.5000000,234.5000000,0.1000000,0.0000000,0.0000000,237.1480000); //object(elecfence_bar) (18)
  734. CreateDynamicObject(987,67.1000000,228.0000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (19)
  735. CreateDynamicObject(987,62.0000000,220.1000100,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (20)
  736. CreateDynamicObject(987,58.3000000,214.1000100,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (21)
  737. CreateDynamicObject(987,56.6000000,211.3000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (22)
  738. CreateDynamicObject(987,52.8000000,205.7000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (23)
  739. CreateDynamicObject(987,49.2000000,199.8999900,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (24)
  740. CreateDynamicObject(987,45.8000000,194.7000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (25)
  741. CreateDynamicObject(987,42.6000000,189.8000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (26)
  742. CreateDynamicObject(987,39.1000000,183.8999900,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (27)
  743. CreateDynamicObject(987,36.0000000,178.8999900,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (28)
  744. CreateDynamicObject(987,29.9000000,169.3000000,0.1000000,0.0000000,0.0000000,147.9330000); //object(elecfence_bar) (29)
  745. CreateDynamicObject(987,16.0000000,178.0000000,0.1000000,0.0000000,0.0000000,328.4820000); //object(elecfence_bar) (30)
  746. CreateDynamicObject(7496,6.5000000,191.0000000,3.9000000,0.0000000,0.0000000,57.5270000); //object(vgnhseing44) (1)
  747. CreateDynamicObject(3568,33.3000000,230.3999900,2.9000000,0.0000000,0.0000000,328.3140000); //object(lasntrk2) (1)
  748. CreateDynamicObject(3568,41.2000000,225.5000000,2.9000000,0.0000000,0.0000000,328.3100000); //object(lasntrk2) (2)
  749. CreateDynamicObject(8879,33.7000000,222.3999900,6.4000000,0.0000000,0.0000000,327.4200000); //object(vgsecnstrct08) (1)
  750. CreateDynamicObject(5126,24.3000000,178.0000000,15.2000000,0.0000000,0.0000000,56.6330000); //object(dockcranescale0) (1)
  751. CreateDynamicObject(8851,1.6992200,197.7998000,0.6000000,0.0000000,0.0000000,327.5960000); //object(vgeplntr01_lvs) (1)
  752. CreateDynamicObject(8851,1.7000000,197.8000000,0.6000000,0.0000000,0.0000000,328.1840000); //object(vgeplntr01_lvs) (2)
  753. CreateDynamicObject(8851,13.0000000,215.7000000,0.6000000,0.0000000,0.0000000,327.5900000); //object(vgeplntr01_lvs) (1)
  754. CreateDynamicObject(1696,-6.7000000,190.3000000,0.5000000,0.0000000,0.0000000,151.3180000); //object(roofstuff15) (1)
  755. CreateDynamicObject(1696,-11.5000000,192.8999900,0.5000000,0.0000000,0.0000000,151.3150000); //object(roofstuff15) (2)
  756. CreateDynamicObject(1696,-12.8000000,193.6000100,0.5000000,0.0000000,0.0000000,151.3150000); //object(roofstuff15) (3)
  757. CreateDynamicObject(987,-3.0000000,188.5000000,-0.3000000,0.0000000,0.0000000,330.9420000); //object(elecfence_bar) (1)
  758. CreateDynamicObject(987,6.9000000,183.0000000,-0.3000000,0.0000000,0.0000000,328.6510000); //object(elecfence_bar) (1)
  759. CreateDynamicObject(1696,-9.5000000,185.0000000,1.4000000,343.2080000,0.0000000,151.4490000); //object(roofstuff15) (4)
  760. CreateDynamicObject(1696,-12.4000000,179.6000100,1.5000000,340.9180000,0.0000000,151.4470000); //object(roofstuff15) (5)
  761. CreateDynamicObject(1696,-14.2000000,187.6000100,1.4000000,343.2070000,0.0000000,151.4470000); //object(roofstuff15) (6)
  762. CreateDynamicObject(1696,-15.6000000,188.3999900,1.4000000,343.2070000,0.0000000,151.4470000); //object(roofstuff15) (7)
  763. CreateDynamicObject(1696,-16.8000000,182.0000000,1.5000000,340.9170000,0.0000000,151.4410000); //object(roofstuff15) (8)
  764. CreateDynamicObject(1696,-18.6000000,183.1000100,1.5000000,340.9170000,0.0000000,151.4410000); //object(roofstuff15) (9)
  765. CreateDynamicObject(1290,7.2000000,206.8999900,6.8000000,0.0000000,0.0000000,330.9950000); //object(lamppost2) (1)
  766. CreateDynamicObject(1290,18.8000000,224.5000000,6.3000000,0.0000000,0.0000000,330.9910000); //object(lamppost2) (2)
  767. CreateDynamicObject(974,-18.3000000,197.1000100,2.9000000,0.0000000,0.0000000,331.4980000); //object(tall_fence) (1)
  768. //
  769.  
  770. //-------------------------[Bottom Bar]-----------------------------------------
  771. Textdraw1 = TextDrawCreate(545.000000, 431.000000, "www.sa-trucking.co.uk");
  772. TextDrawAlignment(Textdraw1, 2);
  773. TextDrawBackgroundColor(Textdraw1, 255);
  774. TextDrawFont(Textdraw1, 1);
  775. TextDrawLetterSize(Textdraw1, 0.500000, 1.300000);
  776. TextDrawColor(Textdraw1, -1);
  777. TextDrawSetOutline(Textdraw1, 0);
  778. TextDrawSetProportional(Textdraw1, 1);
  779. TextDrawSetShadow(Textdraw1, 1);
  780. TextDrawUseBox(Textdraw1, 1);
  781. TextDrawBoxColor(Textdraw1, 68);
  782. TextDrawTextSize(Textdraw1, -1.000000, 1094.000000);
  783. TextDrawSetSelectable(Textdraw1, 0);
  784.  
  785.  
  786.  
  787.  
  788. SetGameModeText("SA: Trucking BETA");
  789. //-----------------------[Trucker class]------------------------------
  790. AddPlayerClass(16,1708.2423,986.9780,10.8203,76.6057,0,0,0,0,0,0); //
  791. AddPlayerClass(67,2809.9092,900.1211,10.7578,76.6057,0,0,0,0,0,0); //
  792. AddPlayerClass(133,-2186.3499,-212.2025,36.5156,76.6057,0,0,0,0,0,0); //
  793. AddPlayerClass(181,2134.6189,-2158.6831,13.5469,76.6057,0,0,0,0,0,0); //
  794. //-------------------------[Police]---------------------------------
  795. AddPlayerClass(288,2296.5662,2451.6270,10.8203,87.8270,0,0,0,0,0,0);//Police - LV
  796. AddPlayerClass(283,2296.5662,2451.6270,10.8203,87.8270,0,0,0,0,0,0);//Police - LV
  797. AddPlayerClass(282,2296.5662,2451.6270,10.8203,87.8270,0,0,0,0,0,0);//Police - LV
  798. AddPlayerClass(280,-1575.3557, 650.2045, 6.0781,0.2497,0,0,0,0,0,0); //Police - SF
  799. AddPlayerClass(281,1573.4183, -1634.8721, 13.0952,0.2497,0,0,0,0,0,0); //Police - SF
  800. AddPlayerClass(282,1573.4183, -1634.8721, 13.0952,0.2497,0,0,0,0,0,0); //Police - SF
  801. AddPlayerClass(283,-544.7503, 2594.2329, 52.9706 ,0.2497,0,0,0,0,0,0); //Police - SF
  802. return 1;
  803. }
  804.  
  805. public OnPlayerConnect(playerid)
  806. {
  807. //Speedo
  808.  
  809. //Map icons depots
  810. SetPlayerMapIcon( playerid, 50, 1682.9125, 979.0002, 11.4006, 51, 0, MAPICON_GLOBAL ); //why global D:
  811. SetPlayerMapIcon( playerid, 51, -2186.3499,-212.2025,36.5156, 51, 0, MAPICON_GLOBAL );
  812. SetPlayerMapIcon( playerid, 52, 2134.6189,-2158.6831,13.5469, 51, 0, MAPICON_GLOBAL );
  813. SetPlayerMapIcon( playerid, 53, 2831.3406,915.4744,10.7500, 51, 0, MAPICON_GLOBAL );
  814. SetPlayerMapIcon( playerid, 54, 227.4218,558.3761,7.1570, 51, 0, MAPICON_GLOBAL );
  815. SetPlayerMapIcon( playerid, 55, 227.4218,558.3761,7.1570, 51, 0, MAPICON_GLOBAL );
  816. SetPlayerMapIcon (playerid, 56, 65.2000000,229.8000000,1.8000000, 51, 0, MAPICON_GLOBAL );
  817. //Custom cities
  818. SetPlayerMapIcon( playerid, 54, 805.6236,662.1104,11.3219, 31, 0, MAPICON_LOCAL);
  819. //Bottom Bar
  820. TextDrawShowForPlayer(playerid, Textdraw1);
  821. Textdraw1 = TextDrawCreate(545.000000, 431.000000, "www.sa-trucking.co.uk");
  822. TextDrawAlignment(Textdraw1, 2);
  823. TextDrawBackgroundColor(Textdraw1, 255);
  824. TextDrawFont(Textdraw1, 1);
  825. TextDrawLetterSize(Textdraw1, 0.500000, 1.300000);
  826. TextDrawColor(Textdraw1, -1);
  827. TextDrawSetOutline(Textdraw1, 0);
  828. TextDrawSetProportional(Textdraw1, 1);
  829. TextDrawSetShadow(Textdraw1, 1);
  830. TextDrawUseBox(Textdraw1, 1);
  831. TextDrawBoxColor(Textdraw1, 68);
  832. TextDrawTextSize(Textdraw1, -1.000000, 1094.000000);
  833. TextDrawSetSelectable(Textdraw1, 0);
  834.  
  835. //
  836. GameTextForPlayer(playerid,"~w~San Andreas Trucking",5000,5);
  837.  
  838. //Register
  839. pWarns[playerid] = 0;
  840. new name[MAX_PLAYER_NAME];
  841. GetPlayerName(playerid,name,sizeof(name));
  842. if(fexist(Path(playerid)))
  843. {
  844. INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
  845. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Welcome back to "#Dongi's San Andreas Trucking".\nPlease input your password below to login.","Login","Leave");
  846. }
  847. else
  848. {
  849. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Welcome to" #Dongi's San Andreas Trucking".\nPlease input a password below to register.","Register","Leave");
  850. return 1;
  851. }
  852. new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
  853. GetPlayerName(playerid, pname, sizeof(pname));
  854. format(string, sizeof(string), "%s has joined the server", pname);
  855. SendClientMessageToAll(0xAAAAAAAA, string);
  856.  
  857. return 1;
  858. }
  859.  
  860.  
  861.  
  862. public OnPlayerDisconnect(playerid, reason)
  863. {
  864. pWarns[playerid] = 0;
  865. if(fexist(Path(playerid)))
  866. {
  867. new INI:file = INI_Open(Path(playerid));
  868. INI_SetTag(file,"Player's Data");
  869. INI_WriteInt(file,"Admin",pInfo[playerid][Admin]);
  870. INI_WriteInt(file,"Vip",pInfo[playerid][Vip]);
  871. INI_WriteInt(file,"Money",GetPlayerMoney(playerid));
  872. INI_WriteInt(file,"Scores",GetPlayerScore(playerid));
  873. INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);
  874. INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);
  875. INI_WriteInt(file,"Rep",pInfo[playerid][Rep]);
  876. INI_Close(file);
  877. return 1;
  878. }
  879. new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  880. GetPlayerName(playerid, pname, sizeof(pname));
  881. switch(reason)
  882. {
  883. case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", pname);
  884. case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pname);
  885. case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", pname);
  886. }
  887. SendClientMessageToAll(0xAAAAAAAA, string);
  888. return 1;
  889. }
  890.  
  891. //------------------[Commands]-----------------------------------//
  892. ///////////////////////////////////////////////////////////////////
  893. CMD:detach(playerid,params[])
  894. {
  895. new vehicleid = GetPlayerVehicleID(playerid);
  896. if(!IsTrailerAttachedToVehicle(vehicleid)) return SendClientMessage(playerid,-1,"No trailer detected");
  897. DetachTrailerFromVehicle(vehicleid);
  898. return 1;
  899. }
  900. ////////////////////////////////////////////////////////////////
  901. CMD:reclass(playerid,params[])
  902. {
  903. ForceClassSelection(playerid);
  904. SetPlayerHealth(playerid, 0.0);
  905. return 1;
  906. }
  907. ///////////////////////////////////////////////////////////////
  908. CMD:work(playerid,params[])
  909. {
  910. if(GetPlayerTeam(playerid) == TEAM_TRUCKER) return T_NewJob(playerid);
  911. return 1;
  912. }
  913. ///////////////////////////////////////////////////////////////////
  914. CMD:stopwork(playerid,params[])
  915. {
  916. if(MissionStatus[playerid] && GetPlayerTeam(playerid) == TEAM_TRUCKER) return StopWork(playerid);
  917. return 1;
  918. }
  919. //////////////////////////////////////////////////////////////////////
  920. CMD:help(playerid,params[])
  921. {
  922. ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Help","Trucker Commands\nPolice Commands\nGeneral Commands\nHouse","Select","Cancel");
  923. return 1;
  924. }
  925.  
  926. //////////////////[POLICE]///////////////////////////////////////////////////
  927. CMD:fine(playerid, params[])
  928. {
  929. new playerid2;
  930. new id;
  931. if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFFFFFF, "Usage: \"/fine <playerid>\"");
  932. else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFFFFFF, "[Server] Player not found");
  933. else
  934. {
  935. if(GetPlayerTeam(playerid) == TEAM_POLICE)
  936. {
  937. if(GetDistanceBetweenPlayers(playerid, playerid2) > 5)
  938. {
  939. if(GetPlayerWantedLevel(id) < 3)
  940. {
  941. GivePlayerMoney(playerid, 3000);
  942. GivePlayerMoney(id, -3000);
  943. SendClientMessage(id, 0xFFFFFF, "[Server] You have been fined -$3000 by a Police Officer");
  944. SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $3000 for this");
  945. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  946. }
  947. if(GetPlayerWantedLevel(id) < 0)
  948. {
  949. SendClientMessage(playerid, 0x00FF00AA, "[Server] The Player Has 0 Wanted Level");
  950. }
  951. if(GetPlayerWantedLevel(id) < 1)
  952. {
  953. GivePlayerMoney(playerid, 1000);
  954. GivePlayerMoney(id, -1000);
  955. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  956. SendClientMessage(id, 0x00FF00AA, "[Server] You have been fined -$1000 by a Police Officer");
  957. SendClientMessage(playerid, 0x00FF00AA, "[Scanner] You have finned someone! You received $1000 for this");
  958. }
  959. if(GetPlayerWantedLevel(id) < 2)
  960. {
  961. GivePlayerMoney(playerid, 2000);
  962. GivePlayerMoney(id, -2000);
  963. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  964. SendClientMessage(id, 0x00FF00AA, "[Server] You have been fined -$2000 by a Police Officer");
  965. SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $2000 for this");
  966. }
  967. if(GetPlayerWantedLevel(id) < 4)
  968. {
  969. GivePlayerMoney(playerid, 5000);
  970. GivePlayerMoney(id, -5000);
  971. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  972. SendClientMessage(id, 0xFFFFFF, "[Server] You have been fined -$5000 by a Police Officer");
  973. SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $5000 for this");
  974. }
  975. if(GetPlayerWantedLevel(id) < 5)
  976. {
  977. GivePlayerMoney(playerid, 7000);
  978. GivePlayerMoney(id, -7000);
  979. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  980. SendClientMessage(id, 0xFFFFFF, "[Server] You have been fined -$7000 by a Police Officer");
  981. SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $7000 for this");
  982. }
  983. if(GetPlayerWantedLevel(id) < 6)
  984. {
  985. GivePlayerMoney(playerid, 15000);
  986. GivePlayerMoney(id, 15000);
  987. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  988. SendClientMessage(id, 0xFFFFFF, "[Server] You have been fined -$15000 by a Police Officer");
  989. SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $15000 for this");
  990. }
  991. }
  992. }
  993. }
  994. return 1;
  995. }
  996. ////////////////////////////////////////////////////////////////////////////////
  997. //---------------[Admin System]---------------------------------------------
  998. CMD:admins(playerid,params[])
  999. {
  1000. new string[128], bool:dfound = false, dcount = 0;
  1001. for(new i = 0; i < GetMaxPlayers(); i++) {
  1002. if(Duty[i] != 1) continue;
  1003.  
  1004. if(dcount == 0) {
  1005. dfound = true; dcount += 1;
  1006. format(string, sizeof(string), "%s", GetName(i));
  1007. } else {
  1008. dcount += 1;
  1009. format(string, sizeof(string), "%s, %s", string, GetName(i));
  1010. }
  1011.  
  1012. if(dcount == 6) {
  1013. dcount = 0;
  1014. SendClientMessage(playerid, -1, string);
  1015. }
  1016. }
  1017. if(dcount != 0) {
  1018. SendClientMessage(playerid, -1, string);
  1019. }
  1020. if(!dfound) {
  1021. SendClientMessage(playerid, -1, "No admins online");
  1022. }
  1023. return 1;
  1024. }
  1025. ////////////////////////////////////////////////////////////////////////////////
  1026. CMD:report(playerid,params[])
  1027. {
  1028. new user,string[124],oter[124],reason;
  1029. if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,-1,"SYNTAX:/report [playerid] [reason]");
  1030. if(user == INVALID_PLAYER_ID) return invalid
  1031. format(string,sizeof(string),"Report:%s reported %s. Reason:%s.",GetName(playerid),GetName(user),reason);
  1032. SendMessageToAdmins(string);
  1033. format(oter,sizeof(oter),"You have reported %s. Admins will review your report shortly.",GetName(user));
  1034. SendClientMessage(playerid,-1,oter);
  1035. return 1;
  1036. }
  1037. /////////////////////////////////////////////////////////////////////////////////
  1038. CMD:kick(playerid,params[])
  1039. {
  1040. if(pInfo[playerid][Admin] < 1) return error
  1041. new user,reason,string[124],amsg[124];
  1042. if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/kick [playerid] [reason]");
  1043. if(user == INVALID_PLAYER_ID) return invalid
  1044. format(string,sizeof(string),"%s has been kicked by an admin. Reason %s",GetName(user),reason);
  1045. format(amsg,sizeof(amsg),"Admin %s has kicked %s",GetName(playerid),GetName(user));
  1046. SendMessageToAdmins(amsg);
  1047. print(amsg);
  1048. print(string);
  1049. SendClientMessageToAll(COLOR_WHITE,string);
  1050. Kick(user);
  1051. return 1;
  1052. }
  1053. ////////////////////////////////////////////////////////////////////////////////////
  1054. CMD:freeze(playerid,params[])
  1055. {
  1056. if(pInfo[playerid][Admin] < 1) return error
  1057. new user,string[124],amsg[124];
  1058. if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/freeze [playerid]");
  1059. if(user == INVALID_PLAYER_ID) return invalid
  1060. format(string,sizeof(string),"%s has been frozen by an admin.",GetName(user));
  1061. print(string);
  1062. format(amsg,sizeof(amsg),"Admin %s has froze %s",GetName(playerid),GetName(user));
  1063. SendMessageToAdmins(amsg);
  1064. print(amsg);
  1065. SendClientMessageToAll(COLOR_BLUE,string);
  1066. TogglePlayerControllable(user,0);
  1067. return 1;
  1068. }
  1069. //////////////////////////////////////////////////////////////////////////////////////
  1070. CMD:unfreeze(playerid,params[])
  1071. {
  1072. if(pInfo[playerid][Admin] < 1) return error
  1073. new user,string[124],amsg[124];
  1074. if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/unfreeze [playerid]");
  1075. if(user == INVALID_PLAYER_ID) return invalid
  1076. format(string,sizeof(string),"Server:%s has been unfrozen by an admin.",GetName(user));
  1077. SendClientMessageToAll(COLOR_BLUE,string);
  1078. format(amsg,sizeof(amsg),"Admin %s has unfroze %s",GetName(playerid),GetName(user));
  1079. SendMessageToAdmins(amsg);
  1080. print(amsg);
  1081. print(string);
  1082. return 1;
  1083. }
  1084. //////////////////////////////////////////////////////////////////////////////////////////
  1085. CMD:mute(playerid,params[])
  1086. {
  1087. if(pInfo[playerid][Admin] < 1) return error
  1088. new user,string[124],amsg[124];
  1089. if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/mute [playerid]");
  1090. if(user == INVALID_PLAYER_ID) return invalid
  1091. format(string,sizeof(string),"%s has been muted by an admin",GetName(user));
  1092. format(amsg,sizeof(amsg),"Admin %s has muted %s",GetName(playerid),GetName(user));
  1093. SendMessageToAdmins(amsg);
  1094. print(amsg);
  1095. SendClientMessageToAll(COLOR_BLUE,string);
  1096. print(string);
  1097. muted[user] = 1;
  1098. return 1;
  1099. }
  1100. ////////////////////////////////////////////////////////////////////////////////////////////
  1101. CMD:unmute(playerid,params[])
  1102. {
  1103. if(pInfo[playerid][Admin] < 1) return error
  1104. new user,string[124],amsg[124];
  1105. if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/unmute [playerid]");
  1106. if(user == INVALID_PLAYER_ID) return invalid
  1107. format(string,sizeof(string),"%s has been unmuted by an admin",GetName(user));
  1108. SendClientMessageToAll(COLOR_BLUE,string);
  1109. format(amsg,sizeof(amsg),"Admin %s has unmuted %s",GetName(playerid),GetName(user));
  1110. SendMessageToAdmins(amsg);
  1111. print(amsg);
  1112. print(string);
  1113. muted[user] = 0;
  1114. return 1;
  1115. }
  1116. /////////////////////////////////////////////////////////////////////////////////////////////
  1117. CMD:goto(playerid,params[])
  1118. {
  1119. new Float:x,Float:y,Float:z;
  1120. if(pInfo[playerid][Admin] < 1) return error
  1121. new user,string[124],amsg[124];
  1122. if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/goto [playerid]");
  1123. if(user == INVALID_PLAYER_ID) return invalid
  1124. GetPlayerPos(user,x,y,z);
  1125. SetPlayerPos(playerid,x,y,z);
  1126. format(string,sizeof(string),"Admin %s has teleported to you.",GetName(playerid));
  1127. SendClientMessage(user,-1,string);
  1128. format(amsg,sizeof(amsg),"Admin %s has teleported to %s",GetName(playerid),GetName(user));
  1129. SendMessageToAdmins(amsg);
  1130. print(amsg);
  1131. print(string);
  1132. return 1;
  1133. }
  1134. //-----------------------------
  1135. CMD:get(playerid,params[])
  1136. {
  1137. new Float:x,Float:y,Float:z;
  1138. if(pInfo[playerid][Admin] < 1) return error
  1139. new user,string[124],amsg[124];
  1140. if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/get [playerid]");
  1141. if(user == INVALID_PLAYER_ID) return invalid
  1142. GetPlayerPos(playerid,x,y,z);
  1143. SetPlayerPos(user,x,y,z);
  1144. format(string,sizeof(string),"Admin %s has teleported you to him",GetName(playerid));
  1145. SendClientMessage(playerid,-1,string);
  1146. format(amsg,sizeof(amsg),"Admin %s has teleported %s to him",GetName(playerid),GetName(user));
  1147. SendMessageToAdmins(amsg);
  1148. print(amsg);
  1149. print(string);
  1150. return 1;
  1151. }
  1152. //////////////////////////////////////////////////////////////////////////////////
  1153. CMD:cc(playerid,params[])
  1154. {
  1155. if(pInfo[playerid][Admin] < 1) return error
  1156. new string[124],amsg[124];
  1157. for(new i = 0; i < 200; i++) SendClientMessageToAll(0x00000000," ");
  1158. format(string,sizeof(string),"Chat has been cleared by an admin.",GetName(playerid));
  1159. SendClientMessageToAll(COLOR_BLUE,string);
  1160. format(amsg,sizeof(amsg),"Admin %s has cleared the chat",GetName(playerid));
  1161. print(amsg);
  1162. SendMessageToAdmins(amsg);
  1163. print(string);
  1164. return 1;
  1165. }
  1166. ///////////////////////////////////////////////////////////////////////////////
  1167. CMD:spec(playerid,params[])
  1168. {
  1169. if(pInfo[playerid][Admin] < 1) return error
  1170. if(specing[playerid] == 0)
  1171. {
  1172. new user,string[124],amsg[124];
  1173. if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/spec [playerid]");
  1174. if(user == INVALID_PLAYER_ID) return invalid
  1175. if(pInfo[playerid][Admin] < 1) return error
  1176. TogglePlayerSpectating(playerid,true);
  1177. PlayerSpectatePlayer(playerid,user,SPECTATE_MODE_NORMAL);
  1178. format(string,sizeof(string),"Admin %s is spectating %s",GetName(playerid),GetName(user));
  1179. print(string);
  1180. GetPlayerPos(playerid,Float:telex[playerid],Float:teley[playerid],Float:telez[playerid]);
  1181. SendMessageToAdmins(amsg);
  1182. specing[playerid] = 1;
  1183. }
  1184. else if(specing[playerid] == 1)
  1185. {
  1186. new user,string[124],amsg[124];
  1187. if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/spec [playerid]");
  1188. if(user == INVALID_PLAYER_ID) return invalid
  1189. if(pInfo[playerid][Admin] < 1) return error
  1190. TogglePlayerSpectating(playerid,true);
  1191. PlayerSpectatePlayer(playerid,user,SPECTATE_MODE_NORMAL);
  1192. format(string,sizeof(string),"Admin %s is spectating %s",GetName(playerid),GetName(user));
  1193. print(string);
  1194. SendMessageToAdmins(amsg);
  1195. specing[playerid] = 1;
  1196. }
  1197. return 1;
  1198. }
  1199. /////////////////////////////////////////////////////////////////////////////////////////
  1200. CMD:specoff(playerid,params[])
  1201. {
  1202. if(pInfo[playerid][Admin] < 1) return error
  1203. TogglePlayerSpectating(playerid,false);
  1204. return 1;
  1205. }
  1206. //////////////////////////////////////////////////////////////////////////////////////
  1207.  
  1208. CMD:duty(playerid,params[])
  1209. {
  1210. if(pInfo[playerid][Admin] < 1) return error
  1211. if(Duty[playerid] == 0)
  1212. {
  1213. new string1[124];
  1214. Duty[playerid] = 1;
  1215. format(string1,sizeof(string1),"Admin %s is on duty.",GetName(playerid));
  1216. SendMessageToAdmins(string1);
  1217. }
  1218. else if(Duty[playerid] == 1)
  1219. {
  1220. new string[124];
  1221. Duty[playerid] = 0;
  1222. format(string,sizeof(string),"Admin %s is off duty.",GetName(playerid));
  1223. SendMessageToAdmins(string);
  1224. }
  1225. return 1;
  1226. }
  1227. /////////////////////////////////////////////////////////////////////////////////////
  1228. CMD:ban(playerid,params[])
  1229. {
  1230. if(pInfo[playerid][Admin] < 2) return error
  1231. new user,reason,string[124],amsg[124];
  1232. if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/ban [playerid] [reason]");
  1233. if(user == INVALID_PLAYER_ID) return invalid
  1234. format(string,sizeof(string),"%s has been banned by an admin. Reason %s",GetName(user),reason);
  1235. print(string);
  1236. SendClientMessageToAll(COLOR_BLUE,string);
  1237. format(amsg,sizeof(amsg),"Admin %s has banned %s. Reason %s",GetName(playerid),GetName(user),reason);
  1238. SendMessageToAdmins(amsg);
  1239. print(amsg);
  1240. Ban(user);
  1241. return 1;
  1242. }
  1243. ////////////////////////////////////////////////////////////////////////////////////////
  1244. CMD:repairall(playerid,params[])
  1245. {
  1246. if(pInfo[playerid][Admin] < 2) return error
  1247. new amsg[124];
  1248. for(new i = 0; i < MAX_VEHICLES; i++)
  1249. {
  1250. new vehicleid;
  1251. vehicleid = GetPlayerVehicleID(playerid);
  1252. RepairVehicle(vehicleid);
  1253. }
  1254. SendClientMessageToAll(-1,"All occupied vehicles have been repaired by admin");
  1255. format(amsg,sizeof(amsg),"Admin %s repaired all vehicles",GetName(playerid));
  1256. SendMessageToAdmins(amsg);
  1257. print(amsg);
  1258. return 1;
  1259. }
  1260. ///////////////////////////////////////////////////////////////////////////////////////
  1261. CMD:announce(playerid,params[])
  1262. {
  1263. if(pInfo[playerid][Admin] < 2) return error
  1264. new amsg[124],ann,annnounce[124];
  1265. if(sscanf(params,"s[64]",ann)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/announce [message]");
  1266. format(annnounce,sizeof(annnounce),"%s",ann);
  1267. GameTextForAll(annnounce,10000,3);
  1268. format(amsg,sizeof(amsg),"Admin %s announced %s",GetName(playerid),ann);
  1269. SendMessageToAdmins(amsg);
  1270. return 1;
  1271. }
  1272. /////////////////////////////////////////////////////////////////////////////////////
  1273. CMD:setadmin(playerid,params[])
  1274. {
  1275. if(pInfo[playerid][Admin] < 3) return error
  1276. new user,string[124],lvl,amsg[124];
  1277. if(sscanf(params,"ud",user,lvl)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setadmin [playerid] [Admin]");
  1278. if(user == INVALID_PLAYER_ID) return invalid
  1279. format(string,sizeof(string),"%s admin level has been changed to %d by an admin.",GetName(user),lvl);
  1280. SendClientMessageToAll(COLOR_BLUE,string);
  1281. pInfo[user][Admin] = lvl;
  1282. format(amsg,sizeof(amsg),"Admin %s changed %s's admmin level to %d.",GetName(playerid),GetName(user),lvl);
  1283. print(string);
  1284. print(amsg);
  1285. SendMessageToAdmins(amsg);
  1286. return 1;
  1287. }
  1288. //////////////////////////////////////////////////////////////////////////////////////
  1289. CMD:setvip(playerid,params[])
  1290. {
  1291. if(pInfo[playerid][Admin] < 3) return error
  1292. new user,string[124],lvl,amsg[124];
  1293. if(sscanf(params,"ud",user,lvl)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setvip [playerid] [Admin]");
  1294. if(user == INVALID_PLAYER_ID) return invalid
  1295. format(string,sizeof(string),"%s vip level has been changed to %d by admin.",GetName(user),lvl);
  1296. SendClientMessageToAll(COLOR_BLUE,string);
  1297. pInfo[user][Vip] = lvl;
  1298. format(amsg,sizeof(amsg),"Admin %s changed %s's vip level to %d",GetName(playerid),GetName(user),lvl);
  1299. print(amsg);
  1300. SendMessageToAdmins(amsg);
  1301. print(string);
  1302. return 1;
  1303. }
  1304. ///////////////////////////////////////////////////////////////////////////////////////
  1305. CMD:restart(playerid,params[])
  1306. {
  1307. if(pInfo[playerid][Admin] < 3) return error
  1308. new reason,boom[124],amsg[124];
  1309. if(sscanf(params,"s[64]",reason)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/restart [reason]");
  1310. format(boom,sizeof(boom),"Server has been restarted by an admin. reasonn %s",reason);
  1311. SendClientMessageToAll(-1,boom);
  1312. format(amsg,sizeof(amsg),"Admin %s has restarted the server. Reason %s",GetName(playerid),reason);
  1313. SendMessageToAdmins(amsg);
  1314. print(amsg);
  1315. SendRconCommand("gmx");
  1316. print(boom);
  1317. return 1;
  1318. }
  1319. /////////////////=======================[VIP]===============//////////////////////////////////////
  1320. CMD:vcolor(playerid,params[])
  1321. {
  1322. if(pInfo[playerid][Vip] < 1) return SendClientMessage(playerid,-1,"ERROR:You are not V.I.P.");
  1323. new col1,string[124],col2,veh;
  1324. veh = GetPlayerVehicleID(playerid);
  1325. if(sscanf(params,"dd",col1,col2)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/vcolor [color1] [color2]");
  1326. ChangeVehicleColor(veh,col1,col2);
  1327. format(string,sizeof(string),"VipCmd:Vip %s changed his vehicle color to %d and %d",GetName(playerid),col1,col2);
  1328. SendClientMessageToAll(COLOR_BLUE,string);
  1329. print(string);
  1330. return 1;
  1331. }
  1332. ///////////////////////////////////////////////////////////////////////////////////////
  1333. CMD:stats(playerid,params[])
  1334. {
  1335. if(isnull(params))
  1336. {
  1337. SendClientMessage(playerid,-1,"Hint: Use /stats [playerid]!");
  1338. new string1[124],string2[124];
  1339. format(string1,sizeof(string1),"Admin: %d | Vip: %d | Money: $%d",pInfo[playerid][Admin],pInfo[playerid][Vip],pInfo[playerid][Money]);
  1340. SendClientMessage(playerid,COLOR_WHITE,string1);
  1341. format(string2,sizeof(string2),"Score: %d | Kills: %d | Deaths: %d",pInfo[playerid][Scores],pInfo[playerid][Kills],pInfo[playerid][Deaths]);
  1342. SendClientMessage(playerid,COLOR_WHITE,string2);
  1343. }
  1344. else
  1345. {
  1346. new user;
  1347. if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/stats [playerid]");
  1348. if(user == INVALID_PLAYER_ID) return invalid
  1349. new string1[124],string2[124];
  1350. format(string1,sizeof(string1),"Admin: %d | Vip: %d | Money: $%d",pInfo[user][Admin],pInfo[user][Vip],pInfo[user][Money]);
  1351. SendClientMessage(playerid,COLOR_WHITE,string1);
  1352. format(string2,sizeof(string2),"Score: %d | Kills: %d | Deaths: %d",pInfo[user][Scores],pInfo[user][Kills],pInfo[user][Deaths]);
  1353. SendClientMessage(playerid,COLOR_WHITE,string2);
  1354. }
  1355. return 1;
  1356. }
  1357. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  1358. CMD:warn(playerid,params[])
  1359. {
  1360. new target,reason[124],tName[MAX_PLAYER_NAME],string[124];
  1361. if(sscanf(params,"us[124]",target,reason)) return SendClientMessage(playerid,-1,"/warn [playerid] [reason]");
  1362. if(target == INVALID_PLAYER_ID) return invalid
  1363. if(pInfo[playerid][Admin] < 1) return error
  1364. pWarns[target] ++;
  1365. GetPlayerName(target,tName,MAX_PLAYER_NAME);
  1366. format(string,sizeof(string),"%s has been warned by admin. reason; %s",tName,reason);
  1367. SendClientMessageToAll(-1,string);
  1368. if(pWarns[target] == 3)
  1369. {
  1370. SendClientMessage(target,-1,"You have been kicked for 3/3 warnings.");
  1371. Kick(playerid);
  1372. }
  1373. return 1;
  1374. }
  1375. /////////////////////////////////////////////////////////////////////////////////////////////////////
  1376. public loadaccount_user(playerid, name[], value[])
  1377. {
  1378. INI_String("Password", pInfo[playerid][Pass],129);
  1379. INI_Int("Admin",pInfo[playerid][Admin]);
  1380. INI_Int("Vip",pInfo[playerid][Vip]);
  1381. INI_Int("Money",pInfo[playerid][Money]);
  1382. INI_Int("Scores",pInfo[playerid][Scores]);
  1383. INI_Int("Kills",pInfo[playerid][Kills]);
  1384. INI_Int("Deaths",pInfo[playerid][Deaths]);
  1385. INI_Int("Rep",pInfo[playerid][Rep]);
  1386. return 1;
  1387. }
  1388.  
  1389. public AutoWeather()
  1390. {
  1391. new RandonWeather = random(15);
  1392. SetWeather(RandonWeather);
  1393. }
  1394.  
  1395. public OnPlayerText(playerid,text[])
  1396. {
  1397. if(muted[playerid] == 1)
  1398. {
  1399. SendClientMessage(playerid,-1,"Your muted....");
  1400. return 0;
  1401. }
  1402. if(text[0] == '#' && pInfo[playerid][Admin] > 0)
  1403. {
  1404. new msg[124];
  1405. format(msg,sizeof(msg),"Admin %s: %s",GetName(playerid),text[1]);
  1406. SendMessageToAdmins(msg);
  1407. print(msg);
  1408. return 0;
  1409. }
  1410. if(text[0] == '!' && pInfo[playerid][Vip] > 0)
  1411. {
  1412. new msg[124];
  1413. format(msg,sizeof(msg),"Vip %s: %s",GetName(playerid),text[1]);
  1414. SendMessageToAdmins(msg);
  1415. print(msg);
  1416. return 0;
  1417. }
  1418. return 1;
  1419. }
  1420.  
  1421. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1422. {
  1423.  
  1424. return 1;
  1425. }
  1426.  
  1427. public OnPlayerExitVehicle(playerid, vehicleid)
  1428. {
  1429. return 1;
  1430. }
  1431. public OnPlayerSpawn(playerid)
  1432. {
  1433. if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
  1434. {
  1435. SetPlayerColor(playerid, 0xF9FF00FF);
  1436. SetPlayerInterior(playerid,0);
  1437. ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"Depots","LV\nSF\nLS\nLV-Bottom\nCustom Depot1\nCustom Depot2","Select","Cancel");
  1438. }
  1439.  
  1440. if(GetPlayerTeam(playerid) == TEAM_POLICE)
  1441. {
  1442. SetPlayerColor(playerid, STEEL);
  1443. SetPlayerInterior(playerid,0);
  1444. }
  1445. //more team options
  1446. return 1;
  1447. }
  1448.  
  1449. public OnPlayerEnterCheckpoint(playerid)
  1450. {
  1451. CheckpointEntered(playerid);
  1452. return 1;
  1453. }
  1454.  
  1455. public OnPlayerEnterRaceCheckpoint(playerid)
  1456. {
  1457.  
  1458. return 1;
  1459. }
  1460.  
  1461.  
  1462.  
  1463. public OnPlayerDeath(playerid, killerid, reason)
  1464. {
  1465. pInfo[killerid][Kills]++;
  1466. pInfo[playerid][Deaths]++;
  1467. return 1;
  1468. }
  1469.  
  1470. public OnPlayerRequestClass(playerid,classid)
  1471. {
  1472. SetupPlayerForClassSelection(playerid);
  1473. switch(classid)
  1474. {
  1475. case 0..4:
  1476. {
  1477. GameTextForPlayer(playerid,"Trucker",2000,4);
  1478. SetPlayerTeam(playerid,TEAM_TRUCKER);
  1479. playerClass[playerid] = TEAM_TRUCKER;
  1480. }
  1481. case 5..8:
  1482. {
  1483. GameTextForPlayer(playerid,"Cop",2000,4);
  1484. SetPlayerTeam(playerid, TEAM_POLICE);
  1485. playerClass[playerid] = TEAM_POLICE;
  1486. }
  1487. }
  1488.  
  1489. return 1;
  1490. }
  1491. public OnPlayerRequestSpawn(playerid)
  1492. {
  1493. if( playerClass[playerid] == TEAM_POLICE && GetPlayerScore(playerid) < 50)
  1494. {
  1495. GameTextForPlayer(playerid,"50 score needed for cop!",2000,4);
  1496. return 0;
  1497. }
  1498. return 1;
  1499. }
  1500. //you were missing this:
  1501. SetupPlayerForClassSelection(playerid)
  1502. {
  1503. SetPlayerInterior(playerid,0);
  1504. SetPlayerPos(playerid,-2185.3379,-215.7184,36.5156);
  1505. SetPlayerFacingAngle(playerid,1.2634);
  1506. SetPlayerCameraPos(playerid,-2185.4082,-210.2631,36.5156);
  1507. SetPlayerCameraLookAt(playerid,-2185.3379,-215.7184,36.5156);
  1508. }
  1509.  
  1510.  
  1511.  
  1512. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  1513. {
  1514. //Start of OnDialogResponse
  1515. if(dialogid==10)
  1516. {
  1517. //Help Command
  1518. if(response)
  1519. {
  1520. if(listitem==0)
  1521. {
  1522. SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}Trucker:{FFFFFF} /work - /stopwork");
  1523. }
  1524. if(listitem==1)
  1525. {
  1526. SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}Police:{FFFFFF} /fine - /arrest");
  1527. }
  1528. if(listitem==2)
  1529. {
  1530. SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}General:{FFFFFF} /reclass");
  1531. }
  1532. }else
  1533. {
  1534. SendClientMessage(playerid,COLOR_WHITE,"You have cancelled");
  1535. }
  1536. return 1;
  1537. }
  1538. else if(dialogid==11)
  1539. {
  1540. if(response)
  1541. {
  1542. //Spawn Choose [Trucker]
  1543. if(listitem==0)
  1544. return SetPlayerPos(playerid,1682.9125,979.0002,11.4006);
  1545. if(listitem==1)
  1546. return SetPlayerPos(playerid,-2186.3499,-212.2025,36.5156);
  1547. if(listitem==2)
  1548. return SetPlayerPos(playerid,2134.6189,-2158.6831,13.5469);
  1549. if(listitem==3)
  1550. return SetPlayerPos(playerid,2809.9092,900.1211,10.7578);
  1551. if(listitem==4)
  1552. return SetPlayerPos(playerid,227.4218,558.3761,7.1570);
  1553. if(listitem==5)
  1554. return SetPlayerPos(playerid,31.2671,199.3679,1.1250);
  1555. else
  1556. return SendClientMessage(playerid,COLOR_WHITE,"You have cancelled");
  1557. }
  1558. else
  1559. return SendClientMessage(playerid, COLOR_WHITE, "You have cancelled");
  1560. }
  1561. //Register System
  1562. if(dialogid == DIALOG_REGISTER)
  1563. {
  1564. if(!response) return Kick(playerid);
  1565. if(response)
  1566. {
  1567. if(!strlen(inputtext))
  1568. {
  1569. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Welcome to" #ServerName".\nPlease input a password below to register.","Register","Leave");
  1570. return 1;
  1571. }
  1572. new hashpass[129];
  1573. WP_Hash(hashpass,sizeof(hashpass),inputtext);
  1574. new INI:file = INI_Open(Path(playerid));
  1575. INI_SetTag(file,"Player's Data");
  1576. INI_WriteString(file,"Password",hashpass);
  1577. INI_WriteInt(file,"Admin",0);
  1578. INI_WriteInt(file,"Vip",0);
  1579. INI_WriteInt(file,"Money",0);
  1580. INI_WriteInt(file,"Scores",0);
  1581. INI_WriteInt(file,"Kills",0);
  1582. INI_WriteInt(file,"Deaths",0);
  1583. INI_WriteInt(file,"Rep",0);
  1584. INI_Close(file);
  1585. SendClientMessage(playerid,-1,"You have been successfully registered");
  1586. return 1;
  1587. }
  1588. }
  1589. if(dialogid == DIALOG_LOGIN)
  1590. {
  1591. if(!response) return Kick(playerid);
  1592. if(response)
  1593. {
  1594. new hashpass[129];
  1595. WP_Hash(hashpass,sizeof(hashpass),inputtext);
  1596. if(!strcmp(hashpass,pInfo[playerid][Pass]))
  1597. {
  1598. INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
  1599. SetPlayerScore(playerid,pInfo[playerid][Scores]);
  1600. GivePlayerMoney(playerid,pInfo[playerid][Money]);
  1601. SendClientMessage(playerid,-1,"Welcome back! You have successfully logged in");
  1602. }
  1603. else
  1604. {
  1605. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Welcome back to "#Dongi's San Andreas Trucking".\nPlease input your password below to login.","Login","Leave");
  1606. return 1;
  1607. }
  1608. }
  1609. }
  1610.  
  1611. return 1;
  1612. // End Of OnDialogResponse
  1613. }
  1614.  
  1615.  
  1616.  
  1617. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  1618. {
  1619. if(!success)
  1620. {
  1621. new Str[256];
  1622. format(Str,256,"ERROR: The command {33CCFF}%s{FFFFFF} does not exist! Try /help.",cmdtext);
  1623. SendClientMessage(playerid,0xFFFFFFAA,Str);
  1624. }
  1625. return 1;
  1626. }
  1627.  
  1628. //Toll Gate
  1629. public TollGameOpen01()
  1630. {
  1631. new open;
  1632. for(new i=GetMaxPlayers(); i > -1; i--)
  1633. {
  1634. if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, -1066.5502900, -2853.0302700, 67.3433100))
  1635. {
  1636. new vehicleid = GetPlayerVehicleID(i);
  1637. if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1638. {
  1639. open = 1;
  1640. MoveObject(TollGate1, -1067.9841300, -2853.0805700, 65.8853100, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
  1641. break;
  1642. }
  1643. }
  1644. }
  1645. if(!open)
  1646. MoveObject(TollGate1, -1066.5502900, -2853.0302700, 67.3433100, 2.0);
  1647. }
  1648. public TollGameOpen02()
  1649. {
  1650. new open;
  1651. for(new i=GetMaxPlayers(); i > -1; i--)
  1652. {
  1653. if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, -1060.8540000, -2862.4062500, 67.4200400))
  1654. {
  1655. new vehicleid = GetPlayerVehicleID(i);
  1656. if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1657. {
  1658. open = 1;
  1659. MoveObject(TollGate2, -1060.8540000, -2862.4062500, 65.7318400, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
  1660. break;
  1661. }
  1662. }
  1663. }
  1664. if(!open)
  1665. MoveObject(TollGate2, -1060.8540000, -2862.4062500, 67.4200400, 2.0);
  1666. }
  1667. public TollGameOpen03()
  1668. {
  1669. new open;
  1670. for(new i=GetMaxPlayers(); i > -1; i--)
  1671. {
  1672. if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, 1626.2581800, -3.2747300, 36.4867000))
  1673. {
  1674. new vehicleid = GetPlayerVehicleID(i);
  1675. if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1676. {
  1677. open = 1;
  1678. MoveObject(TollGate3, 1626.2581800, -3.2747300, 34.5682900, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
  1679. break;
  1680. }
  1681. }
  1682. }
  1683. if(!open)
  1684. MoveObject(TollGate3, 1626.2581800, -3.2747300, 36.4867000, 2.0);
  1685. }
  1686. public TollGameOpen04()
  1687. {
  1688. new open;
  1689. for(new i=GetMaxPlayers(); i > -1; i--)
  1690. {
  1691. if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, 1633.3264200, 13.7717900, 36.3332300))
  1692. {
  1693. new vehicleid = GetPlayerVehicleID(i);
  1694. if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1695. {
  1696. open = 1;
  1697. MoveObject(TollGate4, 1633.3264200, 13.7717900, 34.5682900, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
  1698. break;
  1699. }
  1700. }
  1701. }
  1702. if(!open)
  1703. MoveObject(TollGate4, 1633.3264200, 13.7717900, 36.3332300, 2.0);
  1704. }
  1705. public TollGameOpen05()
  1706. {
  1707. new open;
  1708. for(new i=GetMaxPlayers(); i > -1; i--)
  1709. {
  1710. if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, -1360.5251500, 874.1776700, 46.4573100))
  1711. {
  1712. new vehicleid = GetPlayerVehicleID(i);
  1713. if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1714. {
  1715. open = 1;
  1716. MoveObject(TollGate5, -1360.5251500, 874.1776700, 45.0760500, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
  1717. break;
  1718. }
  1719. }
  1720. }
  1721. if(!open)
  1722. MoveObject(TollGate5, -1360.5251500, 874.1776700, 46.4573100, 2.0);
  1723. }
  1724. public TollGameOpen06()
  1725. {
  1726. new open;
  1727. for(new i=GetMaxPlayers(); i > -1; i--)
  1728. {
  1729. if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, -1349.2727100, 872.7283300, 46.5340500))
  1730. {
  1731. new vehicleid = GetPlayerVehicleID(i);
  1732. if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1733. {
  1734. open = 1;
  1735. MoveObject(TollGate6, -1349.2727100, 872.7283300, 44.9993200, 2.0) && GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
  1736. break;
  1737. }
  1738. }
  1739. }
  1740. if(!open)
  1741. MoveObject(TollGate6, -1349.2727100, 872.7283300, 46.5340500, 2.0);
  1742. }
Advertisement
Add Comment
Please, Sign In to add comment