Guest User

Meth Drogendealer by varrez

a guest
Mar 9th, 2020
244
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* by Jason_Varrez aka. varrez - 2020 */
  2.  
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6.  
  7. forward MethTimer(playerid);
  8. forward CaravanTimer(playerid);
  9.  
  10. #define FSPRICE 25 //Frostschutzmittel Preis
  11. #define EPRICE 350 //Ephydrin Preis
  12. #define RGPRICE 1500 //Reagenzglas Preis
  13. #define RCPRICE 5000 //Wohnwagen Mietpreis
  14. #define CTIME 60*1000*2 //60*1000 = 1 Min * Dauer in Minuten
  15. #define MAX_EPHYDRIN 15 //Maximal kaufbares Ephydrin
  16. #define MAX_FROSTSCHUTZ 15 //Maximal kaufbarer Frostschutz
  17. #define WOHNWAGEN 508 //VehicleID vom Wohnwagen
  18. #define METHTOGET 5 //Meth Gramm Anzahl pro gekochte Minute
  19. #define JOB GetPVarInt(playerid, "Job") //Job Abfrage
  20.  
  21. #define RCPOS 2153.3938,1486.6008,10.8203 //Wohnwagen Mietpunkt
  22. #define APOS 2153.4380,1493.5383,10.8203 //Apotheken Position
  23.  
  24. //Farben
  25. #define COLOR_GREY 0xAFAFAFAA
  26. #define COLOR_PURPLE 0xC2A2DAAA
  27.  
  28. enum
  29. {
  30. DIALOG_APOTHEKE,
  31. DIALOG_EPHYDRIN,
  32. DIALOG_FROSTSCHUTZ
  33. }
  34.  
  35. new cp[2],
  36. Text3D:tl[2],
  37. pt[MAX_PLAYERS] = -1,
  38. ct[MAX_PLAYERS] = -1;
  39.  
  40. public OnFilterScriptInit(){
  41. print(" ** Drug-System / Meth Cook Filterscript by varrez (2020) **");
  42. for(new i; i<GetMaxPlayers(); i++) { DestroyVehicle(GetPVarInt(i, "Caravan")); KillTimer(pt[i]); KillTimer(ct[i]); ResetPVars(i); }
  43. for(new i = 0; i<2; i++) { DestroyPickup(cp[i]); cp[i] = 0; Delete3DTextLabel(tl[i]); }
  44.  
  45. cp[0] = CreatePickup(1239, 1, RCPOS, -1); //Wohnwagen Kaufpunkt
  46. tl[0] = Create3DTextLabel("Wohnwagen Vermietung\n/rentcaravan", COLOR_GREY, RCPOS, 20.0, 0,0);
  47.  
  48. cp[1] = CreatePickup(1239, 1, APOS, -1); //Apotheke
  49. tl[1] = Create3DTextLabel("Apotheke\n/buy", COLOR_GREY, APOS, 20.0, 0, 0);
  50.  
  51. CreateObjects();
  52. return 1;
  53. }
  54.  
  55. public OnFilterScriptExit(){
  56. for(new i; i<GetMaxPlayers(); i++) { DestroyVehicle(GetPVarInt(i, "Caravan")); KillTimer(pt[i]); KillTimer(ct[i]); ResetPVars(i); }
  57. for(new i = 0; i<2; i++) { DestroyPickup(cp[i]); cp[i] = 0; Delete3DTextLabel(tl[i]); }
  58. return 1;
  59. }
  60.  
  61. public OnPlayerDisconnect(playerid, reason){
  62. DestroyVehicle(GetPVarInt(playerid, "Caravan"));
  63. ResetPVars(playerid);
  64. KillTimer(pt[playerid]);
  65. KillTimer(ct[playerid]);
  66. return 1;
  67. }
  68.  
  69. public OnPlayerCommandText(playerid, cmdtext[]){
  70. if(IsPlayerConnected(playerid)){
  71. /*if(strcmp("/getjob", cmdtext, true, 10) == 0) {
  72. SendClientMessage(playerid, COLOR_GREY, "Du bist jetzt Drogendealer");
  73. SetPVarInt(playerid, "Job", 4);
  74. return 1;
  75. }*/
  76. if(strcmp("/buy", cmdtext, true, 10) == 0){
  77. if(!IsPlayerInRangeOfPoint(playerid, 10.0, APOS)) return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der Nähe der Apotheke.");
  78. new string[256];
  79. format(string, sizeof(string), "Pseudo-Ephydrin ($%d)\nReagenzglas ($%d)\nFrostschutz ($%d)", EPRICE, RGPRICE, FSPRICE);
  80. ShowPlayerDialog(playerid, DIALOG_APOTHEKE, DIALOG_STYLE_LIST, "Apotheke - Was brauchst du?", string, "Kaufen", "Schließen");
  81. return 1;
  82. }
  83. if(strcmp("/meth", cmdtext, true, 10) == 0){
  84. if(GetPlayerInterior(playerid) != 1 && GetPVarInt(playerid, "Caravan") <= 0) return SendClientMessage(playerid, COLOR_GREY, "Du kannst Meth nur in einem Wohnwagen kochen.");
  85. if(JOB != 4) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Drogendealer!");
  86. if(GetPVarInt(playerid, "Ephydrin") == 0) return SendClientMessage(playerid, COLOR_GREY, "Du hast zu wenig Ephydrin dabei!");
  87. if(GetPVarInt(playerid, "Reagenzglas") == 0) return SendClientMessage(playerid, COLOR_GREY, "Du hast kein Reagenzglas dabei!");
  88. if(GetPVarInt(playerid, "Frostschutz") == 0) return SendClientMessage(playerid, COLOR_GREY, "Du hast kein Frostschutz dabei!");
  89. SetPVarInt(playerid, "MethActive", 1);
  90. SendClientMessage(playerid, COLOR_GREY, "Du benutzt deine Materialien und fängst an Meth herzustellen.");
  91. pt[playerid] = SetTimerEx("MethTimer",60000, true, "i", playerid);
  92. return 1;
  93. }
  94. if(strcmp("/rentcaravan", cmdtext, true, 10) == 0){
  95. if(GetPVarInt(playerid, "Caravan") >= 1) return SendClientMessage(playerid, COLOR_GREY, "Du hast bereits einen Wohnwagen gemietet.");
  96. if(!IsPlayerInRangeOfPoint(playerid, 10.0, RCPOS)) return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht bei der Wohnwagen Vermietung.");
  97. if(GetPlayerMoney(playerid) < RCPRICE) return SendClientMessage(playerid, COLOR_GREY, "Du hast nicht genügend Geld um dir einen Wohnwagen zu mieten!");
  98. new Float:pos[3];
  99. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  100. new caravan = AddStaticVehicle(WOHNWAGEN, pos[0], pos[1], pos[2], 0.0, -1, -1);
  101. SetPVarInt(playerid, "Caravan", caravan);
  102. SetPVarInt(playerid, "CaravanTime", CTIME/60*1000);
  103. PutPlayerInVehicle(playerid, caravan, 0);
  104. GivePlayerMoney(playerid, -RCPRICE);
  105. ct[playerid] = SetTimerEx("CaravanTimer", CTIME, true, "i", playerid);
  106. SendClientMessage(playerid, COLOR_GREY, "Du hast dir einen Wohnwagen gemietet.");
  107. return 1;
  108. }}
  109. return 0;
  110. }
  111.  
  112. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
  113. if(newkeys & KEY_NO){
  114. if(IsPlayerConnected(playerid)){
  115. if(!IsPlayerInAnyVehicle(playerid)){
  116. if(GetPlayerVirtualWorld(playerid) != playerid){
  117. new Float:XxX,Float:YyY,Float:ZzZ;
  118. GetVehiclePos(GetPVarInt(playerid, "Caravan"), XxX, YyY, ZzZ);
  119. SetPlayerVirtualWorld(playerid, 0);
  120. SetPlayerInterior(playerid, 0);
  121. SetPlayerPos(playerid, XxX-3, YyY, ZzZ);
  122. } else if(GetPlayerVirtualWorld(playerid) == playerid){
  123. new vidd = GetClosestVehicleID(playerid);
  124. if(GetVehicleModel(vidd) == WOHNWAGEN && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT){
  125. for(new i; i<GetMaxPlayers(); i++){
  126. if(vidd == GetPVarInt(playerid, "Caravan")){
  127. SetPlayerVirtualWorld(playerid, i);
  128. SetPlayerInterior(playerid, 1);
  129. SetPlayerPos(playerid, 2511.6394,-1728.9771,778.6371);
  130. }}}}}}}
  131. return 1;
  132. }
  133.  
  134. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
  135. if(dialogid == DIALOG_FROSTSCHUTZ){
  136. if(response){
  137. if(!IsNumeric(inputtext)) return SendClientMessage(playerid, COLOR_GREY, "Ungültige Zahl");
  138. if(strval(inputtext) > 20) return SendClientMessage(playerid, COLOR_GREY, "Soviel Frostschutz kannst du nicht tragen.");
  139. if(strval(inputtext) < 1) return SendClientMessage(playerid, COLOR_GREY, "Schade, vielleicht ein ander mal. Einen schönen Tag weiterhin.");
  140. new preis = strval(inputtext) * FSPRICE;
  141. if(GetPVarInt(playerid, "Frostschutz")+strval(inputtext) <= 15){
  142. if(GetPlayerMoney(playerid) >= preis){
  143. GivePlayerMoney(playerid, -preis);
  144. SetPVarInt(playerid, "Frostschutz", strval(inputtext));
  145. new string[128];
  146. format(string, sizeof(string), "Du hast dir %d Frostschutz für $%d gekauft.", strval(inputtext), preis);
  147. SendClientMessage(playerid, COLOR_GREY, string);
  148. return 1;
  149. } else {
  150. new string[128];
  151. format(string, sizeof(string), "Du hast nicht genügend Geld dabei. %d Frostschutz kosten $%d", strval(inputtext), preis);
  152. SendClientMessage(playerid, COLOR_GREY, string);
  153. return 1;
  154. }} else {
  155. new str[64];
  156. format(str, sizeof(str), "Soviel Frostschutz kannst du nicht tragen (maximal %d)!", MAX_FROSTSCHUTZ);
  157. SendClientMessage(playerid, COLOR_GREY, str);
  158. return 1;
  159. }}}
  160. if(dialogid == DIALOG_EPHYDRIN){
  161. if(response){
  162. if(!IsNumeric(inputtext)) return SendClientMessage(playerid, COLOR_GREY, "Ungültige Zahl");
  163. if(strval(inputtext) > 20) return SendClientMessage(playerid, COLOR_GREY, "Soviel Ephydrin kannst du nicht tragen.");
  164. if(strval(inputtext) < 1) return SendClientMessage(playerid, COLOR_GREY, "Schade, vielleicht ein ander mal. Einen schönen Tag weiterhin.");
  165. new preis = strval(inputtext) * EPRICE;
  166. if(GetPVarInt(playerid, "Ephydrin")+strval(inputtext) <= 15){
  167. if(GetPlayerMoney(playerid) >= preis){
  168. GivePlayerMoney(playerid, -preis);
  169. SetPVarInt(playerid, "Ephydrin", strval(inputtext));
  170. new string[128];
  171. format(string, sizeof(string), "Du hast dir %d Ephydrin für $%d gekauft.", strval(inputtext), preis);
  172. SendClientMessage(playerid, COLOR_GREY, string);
  173. } else {
  174. new string[128];
  175. format(string, sizeof(string), "Du hast nicht genügend Geld dabei. %d Ephydrin kosten $%d", strval(inputtext), preis);
  176. SendClientMessage(playerid, COLOR_GREY, string);
  177. return 1;
  178. }} else {
  179. new str[64];
  180. format(str, sizeof(str), "Soviel Ephydrn kannst du nicht tragen (maximal %d)!", MAX_EPHYDRIN);
  181. SendClientMessage(playerid, COLOR_GREY, str);
  182. return 1;
  183. }}}
  184. if(dialogid == DIALOG_APOTHEKE){
  185. if(response){
  186. if(listitem == 0){
  187. ShowPlayerDialog(playerid, DIALOG_EPHYDRIN, DIALOG_STYLE_INPUT, "Ephydrin kaufen", "Wie viel möchtest du kaufen? (maximal 15)", "Kaufen", "Schließen");
  188. return 1;
  189. }
  190. if(listitem == 1){
  191. if(GetPVarInt(playerid, "Reagenzglas") != 1){
  192. if(GetPlayerMoney(playerid) >= RGPRICE){
  193. SetPVarInt(playerid, "Reagenzglas", 1);
  194. SendClientMessage(playerid, COLOR_GREY, "Du hast dir ein Reagenzglas für $1.500 gekauft.");
  195. GivePlayerMoney(playerid, -RGPRICE);
  196. } else {
  197. SendClientMessage(playerid, COLOR_GREY, "Du hast nicht genügend Gld dabei.");
  198. return 1;
  199. }} else {
  200. SendClientMessage(playerid, COLOR_GREY, "Du hast bereits ein Reagenzglas!");
  201. return 1;
  202. }}
  203. if(listitem == 2){
  204. ShowPlayerDialog(playerid, DIALOG_FROSTSCHUTZ, DIALOG_STYLE_INPUT, "Frostschutz", "Wie viel möchtest du kaufen (maximal 15 Stück)?", "Kaufen", "Schließen");
  205. }}}
  206. return 1;
  207. }
  208.  
  209. public CaravanTimer(){
  210. for(new i; i<GetMaxPlayers(); i++) {
  211. if(GetPVarInt(i, "Caravan") >= 1 && GetPVarInt(i, "CaravanTime") >= 0)
  212. {
  213. new time = GetPVarInt(i, "CaravanTime")-1;
  214. SetPVarInt(i, "CaravanTime", time);
  215. switch(GetPVarInt(i, "CaravanTime"))
  216. {
  217. case 0: {
  218. SendClientMessage(i, COLOR_GREY, "Dein Mietvertrag für den Wohnwagen ist abgelaufen.");
  219. new Float:XxX,Float:YyY,Float:ZzZ;
  220. GetVehiclePos(GetPVarInt(i, "Caravan"), XxX, YyY, ZzZ);
  221. SetPlayerVirtualWorld(i, 0);
  222. SetPlayerInterior(i, 0);
  223. SetPlayerPos(i, XxX-3, YyY, ZzZ);
  224. SetPVarInt(i, "CaravanTime", 0);
  225. DestroyVehicle(GetPVarInt(i, "Caravan"));
  226. SetPVarInt(i, "Caravan", 0);
  227. SetPVarInt(i, "MethActive", 0);
  228. KillTimer(pt[i]);
  229. KillTimer(ct[i]);
  230. }
  231. case 2: {
  232. SendClientMessage(i, COLOR_GREY, "Dein Mietvertrag des Wohnwagens endet in 2 Minuten.");
  233. }}}}
  234. return 1;
  235. }
  236.  
  237. public MethTimer(){
  238. for(new i; i<GetMaxPlayers(); i++){
  239. if(GetPVarInt(i, "MethActive") == 1 && GetPVarInt(i, "Reagenzglas") == 1){
  240. if(GetPVarInt(i, "Caravan") != 0){
  241. new x = random(100)+1;
  242. if(x <= 5){
  243. SendClientMessage(i, COLOR_GREY, "Dein Reagenzglas ist kaputt gegangen, um weiter zu Kochen, kaufe dir in der Apotheke ein neues!");
  244. SetPVarInt(i, "Reagenzglas", 0);
  245. SetPVarInt(i, "MethActive", 0);
  246. KillTimer(pt[i]);
  247. } else {
  248. if(GetPVarInt(i, "Frostschutz") == 0 || GetPVarInt(i, "Ephydrin") == 0) {
  249. SetPVarInt(i, "MethActive", 0);
  250. SendClientMessage(i, COLOR_GREY, "Deine Materialien sind leer. Kaufe dir neue, wenn du weiter kochen möchtest!");
  251. KillTimer(pt[i]);
  252. } else {
  253. new Float:pos[3];
  254. GetVehiclePos(GetPVarInt(i, "Caravan"), pos[0], pos[1], pos[2]);
  255. for(new ii = 0; ii<GetMaxPlayers(); ii++) {
  256. if(IsPlayerInRangeOfPoint(ii, 250.0, pos[0], pos[1], pos[2])){
  257. SendClientMessage(ii, COLOR_PURPLE, "** Ein seltsamer Geruch liegt in der Luft... **");
  258. }}
  259. SetPVarInt(i, "Frostschutz", GetPVarInt(i, "Frostschutz")-1);
  260. SetPVarInt(i, "Ephydrin", GetPVarInt(i, "Ephydrin")-1);
  261. SetPVarInt(i, "Meth", GetPVarInt(i, "Meth")+METHTOGET);
  262. new str[32];
  263. format(str, sizeof(str), "Meth: ~g~+%dg", METHTOGET);
  264. GameTextForPlayer(i, str, 3000, 5);
  265. }}} else {
  266. SendClientMessage(i, COLOR_GREY, "Du hast nicht aufgepasst, dein Reagenzglas ist kaputt gegangen.");
  267. SetPVarInt(i, "MethActive", 0);
  268. SetPVarInt(i, "Reagenzglas", 0);
  269. KillTimer(pt[i]);
  270. return 1;
  271. }}}
  272. return 1;
  273. }
  274.  
  275. stock ResetPVars(playerid){
  276. SetPVarInt(playerid, "CaravanTime", 0);
  277. SetPVarInt(playerid, "Caravan", 0);
  278. SetPVarInt(playerid, "Meth", 0);
  279. SetPVarInt(playerid, "MethActive", 0);
  280. SetPVarInt(playerid, "Frostschutz", 0);
  281. SetPVarInt(playerid, "Ephydrin", 0);
  282. SetPVarInt(playerid, "Reagenzglas", 0);
  283. SetPVarInt(playerid, "Job", 0);
  284. }
  285.  
  286. stock IsNumeric(string[]){
  287. for (new i = 0, j = strlen(string); i < j; i++)
  288. if (string[i] > '9' || string[i] < '0')
  289. return 0;
  290. return 1;
  291. }
  292.  
  293. stock GetClosestVehicleID(playerid, Float:dist = 5.0){
  294. new Float:tmp, Float:x, Float:y, Float:z, id = INVALID_VEHICLE_ID;
  295. for(new i = 0; i <MAX_VEHICLES; i++){
  296. if(GetVehiclePos(i, x, y, z)){
  297. tmp = GetPlayerDistanceFromPoint(playerid, x, y, z);
  298. if(tmp <= dist){
  299. dist = tmp;
  300. id = i;
  301. }}}
  302. return id;
  303. }
  304.  
  305. stock CreateObjects(){
  306. CreateObject(14385, 2511.64355, -1725.43652, 779.20868, 0.00000, 0.00000, 0.00000);
  307. CreateObject(14386, 2511.68457, -1726.33496, 779.07117, 0.00000, 0.00000, 0.00000);
  308. CreateObject(6959, 2509.99023, -1725.06543, 777.64142, 0.00000, 0.00000, 0.00000);
  309. CreateObject(5856, 2509.32813, -1728.60352, 779.61633, 0.00000, 0.00000, 0.00000);
  310. CreateObject(5856, 2508.47363, -1723.26367, 780.11633, 0.00000, 0.00000, 90.00000);
  311. CreateObject(5856, 2511.74902, -1732.35547, 780.64136, 0.00000, 0.00000, 90.00000);
  312. CreateObject(5856, 2512.50391, -1718.44824, 780.11633, 0.00000, 0.00000, 90.00000);
  313. CreateObject(5856, 2508.47168, -1720.57617, 780.11633, 0.00000, 0.00000, 90.00000);
  314. CreateObject(5856, 2513.87891, -1726.26563, 777.88574, 0.00000, 0.00000, 0.00000);
  315. CreateObject(1535, 2513.88281, -1729.93542, 777.63409, 0.00000, 0.00000, 90.51917);
  316. CreateObject(1506, 2513.99487, -1728.44849, 779.47076, 0.00000, 0.00000, 270.26917);
  317. CreateObject(970, 2511.74805, -1732.07617, 778.16162, 90.00000, 179.99451, 0.00000);
  318. CreateObject(970, 2509.78320, -1732.34277, 778.18854, 90.00000, 168.45886, 281.53564);
  319. CreateObject(970, 2513.58301, -1732.32410, 778.08844, 90.00000, 165.52246, 104.47751);
  320. CreateObject(970, 2513.65479, -1725.87256, 778.06342, 90.00000, 191.09619, 78.89282);
  321. CreateObject(970, 2513.97803, -1726.01221, 778.08276, 90.00000, 179.99451, 359.00000);
  322. CreateObject(970, 2513.85938, -1725.26660, 778.63898, 90.00000, 179.99451, 0.00000);
  323. CreateObject(970, 2513.40234, -1723.74805, 778.63898, 90.00000, 179.99451, 90.00000);
  324. CreateObject(970, 2513.82715, -1725.81848, 778.18854, 0.00000, 0.00000, 0.00000);
  325. CreateObject(1271, 2509.66895, -1727.24316, 779.76306, 0.00000, 0.00000, 0.00000);
  326. CreateObject(2238, 2509.91040, -1729.96411, 779.80548, 0.00000, 0.00000, 0.00000);
  327. CreateObject(970, 2510.55396, -1720.80042, 778.18854, 0.00000, 90.00000, 269.98901);
  328. CreateObject(970, 2510.74414, -1719.35400, 778.06342, 90.00000, 180.00549, 178.74170);
  329. CreateObject(2238, 2513.51245, -1724.43384, 779.59894, 0.00000, 0.00000, 0.00000);
  330. CreateObject(2238, 2513.54004, -1723.88220, 779.57098, 0.00000, 0.00000, 0.00000);
  331. CreateObject(2238, 2513.49609, -1722.42236, 779.68225, 0.00000, 0.00000, 0.00000);
  332. CreateObject(2238, 2513.49609, -1721.91296, 779.62988, 0.00000, 0.00000, 0.00000);
  333. CreateObject(2238, 2513.51782, -1723.09290, 779.81281, 0.00000, 90.00000, 89.99994);
  334. CreateObject(2238, 2509.82715, -1726.54150, 780.41589, 0.00000, 1.24695, 0.00000);
  335. CreateObject(2238, 2510.29443, -1726.65588, 778.85077, 0.00000, 0.00000, 18.00000);
  336. CreateObject(14811, 2503.91211, -1725.65723, 780.97998, 0.00000, 0.00000, 179.99451);
  337. CreateObject(14792, 2524.25366, -1730.83765, 770.23480, 0.00000, 270.00000, 84.74207);
  338. CreateObject(3882, 2507.34399, -1730.58899, 778.89697, 0.00000, 0.00000, 270.00000);
  339. CreateObject(3882, 2515.62158, -1727.21484, 778.73315, 0.00000, 0.00000, 173.50000);
  340. CreateObject(14792, 2499.67480, -1731.37695, 777.90527, 0.00000, 179.99451, 0.24719);
  341. CreateObject(3882, 2507.34375, -1730.58594, 779.45837, 0.00000, 0.00000, 270.00000);
  342. CreateObject(3882, 2507.34180, -1729.19165, 780.48315, 0.00000, 270.00000, 272.00000);
  343. CreateObject(3882, 2507.34302, -1728.20898, 776.28320, 0.00330, 89.74979, 266.49097);
  344. CreateObject(3119, 2511.17334, -1731.36597, 778.46405, 0.00000, 0.00000, 279.99756);
  345. CreateObject(14633, 2498.01660, -1727.52539, 780.12848, 0.00000, 0.00000, 229.49890);
  346. CreateObject(2801, 2512.41235, -1725.27368, 778.33301, 0.00000, 0.00000, 160.00000);
  347. CreateObject(18059, 2503.31372, -1726.64905, 779.76477, 270.79053, 341.55078, 341.55261);
  348. CreateObject(14399, 2502.31055, -1729.33398, 782.71124, 0.00000, 179.99451, 0.00000);
  349. CreateObject(14399, 2507.34692, -1723.35071, 777.56036, 359.97723, 90.24921, 359.99988);
  350. CreateObject(14827, 2506.91602, -1715.21484, 778.83691, 0.00000, 0.00000, 270.00000);
  351. CreateObject(951, 2514.33398, -1729.16504, 778.62836, 0.00000, 0.00000, 90.00000);
  352. CreateObject(14515, 2480.00684, -1686.86035, 778.87195, 0.00000, 0.00000, 91.99402);
  353. CreateObject(14515, 2510.33594, -1711.49023, 778.10120, 0.00000, 0.00000, 0.48889);
  354. CreateObject(14515, 2542.93457, -1703.63281, 777.85095, 0.00000, 179.49463, 269.98901);
  355. CreateObject(14515, 2542.21289, -1768.89941, 779.00488, 0.00000, 0.00000, 270.24719);
  356. CreateObject(18105, 2513.10962, -1738.30774, 781.04999, 0.00000, 0.00000, 89.75000);
  357. CreateObject(18109, 2518.55176, -1718.56738, 779.46002, 0.00000, 0.00000, 359.74731);
  358. CreateObject(2074, 2512.24878, -1727.47363, 779.84137, 0.00000, 0.00000, 338.25000);
  359. CreateObject(2342, 2512.08130, -1730.60217, 778.27698, 0.00000, 0.00000, 90.50000);
  360. CreateObject(2213, 2512.46143, -1727.53589, 778.55298, 334.64355, 23.07678, 342.83923);
  361. CreateObject(2212, 2514.13452, -1724.98169, 778.72101, 334.41833, 23.12863, 77.69974);
  362. CreateObject(14651, 2514.03516, -1729.05273, 782.37476, 0.00000, 179.99451, 89.99451);
  363. CreateObject(2486, 2513.62598, -1728.41602, 780.11041, 0.00000, 0.00000, 354.99573);
  364. CreateObject(2542, 2509.67285, -1727.23926, 780.11279, 7.24548, 0.00000, 90.48889);
  365. CreateObject(14863, 2514.41626, -1721.61475, 777.73029, 358.25043, 1.25058, 100.03818);
  366. CreateObject(14521, 2516.21582, -1719.97852, 777.89374, 359.00024, 355.74829, 56.92566);
  367. CreateObject(14521, 2512.98560, -1717.36743, 777.76862, 0.00000, 0.00000, 356.99609);
  368. CreateObject(2846, 2509.38184, -1725.77344, 779.51123, 0.98877, 72.27356, 274.89990);
  369. CreateObject(15027, 2515.75171, -1721.22876, 778.91803, 358.75031, 1.25030, 316.02731);
  370. CreateObject(15028, 2508.43262, -1728.42773, 778.88507, 5.49316, 1.50513, 137.85095);
  371. CreateObject(8251, 2501.36523, -1720.72363, 779.16528, 0.00000, 179.99451, 0.24719);
  372. CreateObject(3069, 2509.57324, -1716.11426, 778.48383, 0.00000, 269.74182, 173.73779);
  373. CreateObject(2768, 2512.41431, -1727.64221, 778.57001, 0.00000, 0.00000, 90.00000);
  374. CreateObject(2215, 2513.61768, -1725.02319, 778.71051, 334.46390, 23.40106, 10.56726);
  375. CreateObject(1510, 2511.97144, -1727.27576, 778.53699, 0.00000, 0.00000, 0.00000);
  376. CreateObject(1485, 2511.78125, -1727.24219, 778.56299, 0.00000, 4.25000, 0.00000);
  377. CreateObject(3503, 2512.20288, -1727.49988, 777.14349, 0.00000, 0.00000, 179.99719);
  378. CreateObject(1897, 2510.34766, -1723.40527, 777.56226, 0.00000, 179.99451, 270.00000);
  379. CreateObject(14482, 2517.00391, -1733.34473, 778.15485, 0.00000, 0.00000, 270.00000);
  380. CreateObject(2006, 2510.07617, -1726.57227, 779.75000, 90.00000, 0.00000, 5.50000);
  381. CreateObject(1933, 2512.23779, -1727.38184, 778.43787, 0.00000, 0.00000, 0.00000);
  382. CreateObject(1916, 2512.12622, -1727.17908, 778.51294, 0.00000, 0.00000, 0.00000);
  383. CreateObject(2141, 2513.40967, -1721.14746, 777.66742, 0.00000, 0.00000, 269.74731);
  384. CreateObject(14802, 2516.44873, -1716.70764, 778.92389, 0.00000, 0.00000, 182.50000);
  385. CreateObject(2372, 2510.67285, -1725.29980, 777.46191, 0.00000, 0.00000, 0.24719);
  386. CreateObject(11353, 2509.90430, -1706.01855, 781.41321, 0.00000, 270.00000, 0.00000);
  387. CreateObject(3002, 2510.08984, -1726.57910, 779.82001, 0.00000, 0.00000, 249.99939);
  388. CreateObject(11292, 2507.32617, -1722.26172, 779.37451, 0.00000, 0.00000, 269.74731);
  389. CreateObject(11292, 2505.13867, -1730.87988, 780.05017, 0.00000, 0.00000, 179.99451);
  390. CreateObject(5856, 2510.47266, -1718.52710, 780.11633, 0.00000, 0.00000, 180.00000);
  391. CreateObject(2225, 2511.54834, -1730.32129, 778.16162, 0.00000, 180.00000, 0.25000);
  392. CreateObject(2812, 2509.82324, -1723.68848, 778.48224, 0.00000, 0.00000, 340.75000);
  393. CreateObject(2816, 2510.21362, -1731.61340, 778.29999, 357.50092, 1.50143, 332.81543);
  394. CreateObject(2813, 2509.28662, -1729.17590, 779.66187, 275.53827, 263.26288, 82.82956);
  395. CreateObject(2813, 2509.34277, -1729.13794, 779.52472, 70.22913, 87.48904, 356.76605);
  396. CreateObject(2831, 2510.16040, -1724.59290, 778.70001, 0.00000, 0.00000, 156.00000);
  397. CreateObject(2827, 2509.64233, -1727.96570, 778.78723, 0.00000, 359.50000, 25.75000);
  398. CreateObject(2827, 2509.54468, -1727.57922, 778.67438, 43.50488, 90.23724, 266.40210);
  399. CreateObject(2824, 2513.54150, -1726.11646, 778.28772, 359.08655, 1.00000, 89.42963);
  400. CreateObject(2853, 2509.61719, -1727.18042, 778.94037, 0.74985, 180.25049, 70.24658);
  401. CreateObject(14830, 2498.98999, -1721.88245, 779.26385, 0.00000, 0.00000, 270.25000);
  402. CreateObject(2247, 2510.05200, -1723.52014, 780.00183, 334.13693, 349.43109, 160.84692);
  403. CreateObject(2684, 2511.98950, -1727.61658, 778.54401, 271.03418, 299.16052, 219.31554);
  404. CreateObject(1324, 2511.34741, -1720.61023, 779.22156, 0.00000, 0.50000, 269.50000);
  405. CreateObject(7313, 2509.38794, -1728.04419, 776.30499, 359.75122, 269.97278, 90.50012);
  406. CreateObject(7313, 2509.39185, -1728.04468, 776.06177, 359.74731, 269.97253, 90.24695);
  407. CreateObject(12954, 2509.72559, -1735.59570, 772.49335, 338.10974, 269.99451, 179.93958);
  408. CreateObject(1897, 2510.03979, -1729.11389, 778.63708, 89.73633, 72.40540, 287.50391);
  409. CreateObject(2860, 2513.73828, -1721.21521, 780.16400, 0.00000, 0.00000, 164.00000);
  410. CreateObject(1209, 2513.19287, -1721.95972, 778.08490, 0.00000, 270.00000, 90.00000);
  411. CreateObject(2558, 2514.14819, -1727.60510, 778.66211, 0.00000, 0.00000, 90.00000);
  412. CreateObject(2872, 2509.50293, -1727.84033, 777.83728, 344.75000, 0.00000, 106.50000);
  413. CreateObject(18866, 2511.70630, -1730.56201, 778.14502, 0.00000, 0.00000, 40.00000);
  414. CreateObject(18644, 2513.01465, -1724.63196, 778.70099, 90.00000, 0.00000, 250.00000);
  415. CreateObject(18635, 2513.01611, -1725.57214, 778.66998, 90.00000, 111.00000, 0.00000);
  416. CreateObject(2673, 2509.37109, -1728.60034, 779.81000, 0.00000, 0.00000, 239.00000);
  417. return 1;
  418. }
  419.  
  420. /* by Jason_Varrez aka. varrez - 2020 */
RAW Paste Data