adri1

aRc by ADRI1

Feb 9th, 2013
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 87.06 KB | None | 0 0
  1. /*
  2. ADRI1 ROLLER COASTER CREATOR
  3. ADRI1 FILTERSCRIPT
  4. DO NOT REMOVE CREDITS
  5.  
  6. Filterscript started: 02/02/13
  7. Filterscript finalized: 08/02/13
  8. */
  9.  
  10. #include <a_samp>
  11. #define MAX_RC_OBJECTS 500
  12. #define RC_MODE_ONLY_FOR_PLAYERID_0 1 // Change '1' to '0' so that all players can use the filterscript... Cambia el '1' por el '0' para que todos los jugadores puedan usar el editor.
  13. static
  14. Object_From_RC[MAX_PLAYERS][MAX_RC_OBJECTS],
  15. ModelIndexFromObject[MAX_PLAYERS][MAX_RC_OBJECTS],
  16. PlayerText:RC_Info_TD[MAX_PLAYERS][2],
  17. RC_timer[MAX_PLAYERS]
  18. ;
  19.  
  20. public OnFilterScriptInit()
  21. {
  22. print("___________________________________");
  23. print(" ");
  24. print("Roller Coaster Creator 1.0 started");
  25. print("ADRI1 Filterscript");
  26. print("___________________________________");
  27. return 1;
  28. }
  29.  
  30. public OnFilterScriptExit()
  31. {
  32. print(" ");
  33. print("ADRI1 Roller Coaster Creator unloaded. Thanks for using!");
  34. print(" ");
  35. return 1;
  36. }
  37.  
  38. public OnPlayerConnect(playerid)
  39. {
  40. #if RC_MODE_ONLY_FOR_PLAYERID_0 1
  41. if(playerid == 0) SendClientMessage(0, -1, "{FFFF00}Use {CCFF66}/rc {FFFF00}to start {00FF00}\"Roller Coaster Creator\" {FFFF00}edition");
  42. #else
  43. SendClientMessage(playerid, -1, "{FFFF00}Use {CCFF66}/rc {FFFF00}to start {00FF00}\"Roller Coaster Creator\" {FFFF00}edition");
  44. #endif
  45. return 1;
  46. }
  47.  
  48. public OnPlayerDisconnect(playerid, reason)
  49. {
  50. if(!GetPVarInt(playerid, "rc_object")) return 1;
  51. if(GetPVarInt(playerid, "move_RCobject")) DeletePVar(playerid, "move_RCobject");
  52. DeletePVar(playerid, "rc_object");
  53. DeletePVar(playerid, "start_RC");
  54. KillTimer(RC_timer[playerid]);
  55. PlayerTextDrawDestroy(playerid, RC_Info_TD[playerid][0]);
  56. PlayerTextDrawDestroy(playerid, RC_Info_TD[playerid][1]);
  57. for(new i = 0; i < MAX_RC_OBJECTS; i++) if(Object_From_RC[playerid][i] == 1) DestroyPlayerObject(playerid, i);
  58. return 1;
  59. }
  60.  
  61. public OnPlayerCommandText(playerid, cmdtext[])
  62. {
  63. if (strcmp("/rc", cmdtext, true, 10) == 0)
  64. {
  65. #if RC_MODE_ONLY_FOR_PLAYERID_0 1
  66. if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
  67. #endif
  68. if(!GetPVarInt(playerid, "rc_object")) Start_RC(playerid);
  69. else Save_RC(playerid);
  70. return 1;
  71. }
  72. if (strcmp("/gorc", cmdtext, true, 10) == 0)
  73. {
  74. #if RC_MODE_ONLY_FOR_PLAYERID_0 1
  75. if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
  76. #endif
  77. if(!GetPVarInt(playerid, "rc_object")) return 1;
  78. static
  79. Float:pos[3];
  80. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  81. SetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]+3);
  82. FlipVehicle(GetPlayerVehicleID(playerid));
  83. return 1;
  84. }
  85. if (strcmp("/rotate", cmdtext, true, 10) == 0)
  86. {
  87. #if RC_MODE_ONLY_FOR_PLAYERID_0 1
  88. if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
  89. #endif
  90. if(!GetPVarInt(playerid, "rc_object")) return 1;
  91. if(GetPVarInt(playerid, "rc_object") == GetPVarInt(playerid, "start_RC"))
  92. {
  93. static Float:rot[3];
  94. GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
  95. if(rot[2] == 0.00) SetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], 180.0);
  96. else if(rot[2] == 180.0) SetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], 90.0);
  97. else if(rot[2] == 90.0) SetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], -90.0);
  98. else if(rot[2] == -90.0) SetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], 0.00);
  99. }
  100. else SendClientMessage(playerid, -1, "{CC0000}You can only rotate the initial object (18788)");
  101. return 1;
  102. }
  103. if (strcmp("/move", cmdtext, true, 10) == 0)
  104. {
  105. #if RC_MODE_ONLY_FOR_PLAYERID_0 1
  106. if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
  107. #endif
  108. if(!GetPVarInt(playerid, "rc_object")) return 1;
  109. if(GetPVarInt(playerid, "rc_object") == GetPVarInt(playerid, "start_RC"))
  110. {
  111. if(!GetPVarInt(playerid, "move_RCobject"))
  112. {
  113. SetPVarInt(playerid, "move_RCobject", true);
  114. SendClientMessage(playerid, -1, "{99FF00}Use arrow keys for move object & CLICK + UP/DOWN for up/down the object. When finish edition type /move again.");
  115. }
  116. else
  117. {
  118. DeletePVar(playerid, "move_RCobject");
  119. SendClientMessage(playerid, -1, "{FFFF00}Move object edition finished");
  120. }
  121. }
  122. else SendClientMessage(playerid, -1, "{CC0000}You can only move the initial object (18788)");
  123. return 1;
  124. }
  125. if (strcmp("/rch", cmdtext, true, 10) == 0)
  126. {
  127. #if RC_MODE_ONLY_FOR_PLAYERID_0 1
  128. if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
  129. #endif
  130. SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/rcc");
  131. SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}/rck");
  132. return 1;
  133. }
  134. if (strcmp("/rcc", cmdtext, true, 10) == 0)
  135. {
  136. #if RC_MODE_ONLY_FOR_PLAYERID_0 1
  137. if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
  138. #endif
  139. SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/rc - Start RC Creator/Save and finish RC edition.");
  140. SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/gorc - Go to the last object");
  141. SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/rotate - Rotate first RC Object for start rc.");
  142. SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/move - Move first RC Object for start rc.");
  143. SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/veh - Spawn an Infernus");
  144. return 1;
  145. }
  146. if (strcmp("/rck", cmdtext, true, 10) == 0)
  147. {
  148. #if RC_MODE_ONLY_FOR_PLAYERID_0 1
  149. if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
  150. #endif
  151. SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}Y + N - Always put the object straight");
  152. SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}CLICK + Y - Up objects.");
  153. SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}CLICK + N - Down objects.");
  154. SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}CLICK + RIGHT/LEFT - Curved straight object towards RIGHT/LEFT");
  155. SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}CLICK + N - When object is down, create a loop");
  156. SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}H + RIGHT/LEFT - Curve towards RIGHT/LEFT");
  157. SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}2 - Delete the last object");
  158. return 1;
  159. }
  160. if (strcmp("/veh", cmdtext, true, 10) == 0)
  161. {
  162. #if RC_MODE_ONLY_FOR_PLAYERID_0 1
  163. if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
  164. #endif
  165. static
  166. Float:pos[3];
  167. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  168. new veh = CreateVehicle(411, pos[0], pos[1], pos[2]+3, 90, -1, -1, 16);
  169. PutPlayerInVehicle(playerid, veh, 0);
  170. return 1;
  171. }
  172. return 0;
  173. }
  174.  
  175. stock Start_RC(playerid)
  176. {
  177. //TextDraws
  178. RC_Info_TD[playerid][0] = CreatePlayerTextDraw(playerid, 554.000000, 349.000000, "_");
  179. PlayerTextDrawBackgroundColor(playerid, RC_Info_TD[playerid][0], 238);
  180. PlayerTextDrawFont(playerid, RC_Info_TD[playerid][0], 5);
  181. PlayerTextDrawLetterSize(playerid, RC_Info_TD[playerid][0], 1.089999, -0.499999);
  182. PlayerTextDrawColor(playerid, RC_Info_TD[playerid][0], -1);
  183. PlayerTextDrawSetOutline(playerid, RC_Info_TD[playerid][0], 1);
  184. PlayerTextDrawSetProportional(playerid, RC_Info_TD[playerid][0], 0);
  185. PlayerTextDrawUseBox(playerid, RC_Info_TD[playerid][0], 1);
  186. PlayerTextDrawTextSize(playerid, RC_Info_TD[playerid][0], 60.000000, 72.000000);
  187. PlayerTextDrawSetPreviewModel(playerid, RC_Info_TD[playerid][0], 18788);
  188. PlayerTextDrawSetPreviewRot(playerid, RC_Info_TD[playerid][0], -16.000000, 0.000000, -55.000000, 1.000000);
  189. PlayerTextDrawSetSelectable(playerid, RC_Info_TD[playerid][0], 0);
  190.  
  191. RC_Info_TD[playerid][1] = CreatePlayerTextDraw(playerid, 556.000000, 341.000000, "Object");
  192. PlayerTextDrawBackgroundColor(playerid, RC_Info_TD[playerid][1], 255);
  193. PlayerTextDrawFont(playerid, RC_Info_TD[playerid][1], 0);
  194. PlayerTextDrawLetterSize(playerid, RC_Info_TD[playerid][1], 0.639999, 1.699999);
  195. PlayerTextDrawColor(playerid, RC_Info_TD[playerid][1], -1);
  196. PlayerTextDrawSetOutline(playerid, RC_Info_TD[playerid][1], 1);
  197. PlayerTextDrawSetProportional(playerid, RC_Info_TD[playerid][1], 1);
  198. PlayerTextDrawSetSelectable(playerid, RC_Info_TD[playerid][1], 0);
  199. //TextDraws
  200. static
  201. Float:pos[3];
  202. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  203. new veh = CreateVehicle(411, pos[0], pos[1], pos[2]+3, -90, -1, -1, 16);
  204. PutPlayerInVehicle(playerid, veh, 0);
  205. GetXYInFrontOfPlayer(playerid, pos[0], pos[1], 15.0);
  206.  
  207. new object = CreateRObject(playerid, 18788, pos[0], pos[1], pos[2], 0.00, 0.00, 0.00);
  208.  
  209. SetPVarInt(playerid, "rc_object", object);
  210. SetPVarInt(playerid, "start_RC", object);
  211. Start_RC_Edit(playerid);
  212. RC_TextStr(playerid, 18788);
  213. return 1;
  214. }
  215. stock RC_TextStr(playerid, modelindex)
  216. {
  217. PlayerTextDrawSetPreviewModel(playerid, RC_Info_TD[playerid][0], modelindex);
  218. PlayerTextDrawShow(playerid, RC_Info_TD[playerid][0]);
  219. PlayerTextDrawShow(playerid, RC_Info_TD[playerid][1]);
  220. return 1;
  221. }
  222. stock Start_RC_Edit(playerid)
  223. {
  224. RC_timer[playerid] = SetTimerEx("ResponseArrowKeys", 250, 1, "i", playerid);
  225. return 1;
  226. }
  227. stock Save_RC(playerid)
  228. {
  229. static x=0;
  230. Save_Project:
  231. static f_name[24];
  232. format(f_name, sizeof(f_name), "RC_%d.txt", x);
  233. if(!fexist(f_name))
  234. {
  235. new File:ftw=fopen(f_name, io_write);
  236. if(ftw)
  237. {
  238. fwrite(ftw, "ADRI1 FILTERSCRIPT! RCTC V1.0 OBJECTS CREATED: (OnGameModeInit/OnFilterScriptInit)");
  239. fwrite(ftw, "\r\n");
  240. fwrite(ftw, "\r\n");
  241. for(new i = 0; i < MAX_RC_OBJECTS; i++)
  242. {
  243. if(Object_From_RC[playerid][i] == 1)
  244. {
  245. static Float:rot[3], Float:pos[3], line[128];
  246. GetPlayerObjectRot(playerid, i, rot[0], rot[1], rot[2]);
  247. GetPlayerObjectPos(playerid, i, pos[0], pos[1], pos[2]);
  248. format(line, sizeof(line), "CreateObject(%d, %f, %f, %f, %f, %f, %f);\r\n",GetModelIndexFromObjectID(playerid, i), pos[0], pos[1], pos[2], rot[0], rot[1], rot[2]);
  249. fwrite(ftw, line);
  250. DestroyPlayerObject(playerid, i);
  251. }
  252. }
  253. fwrite(ftw, "\r\n");
  254. fwrite(ftw, "Roller Coaster Creator (RCTC) 1.0 by adri1");
  255. fclose(ftw);
  256. }
  257. }
  258. else
  259. {
  260. x++;
  261. goto Save_Project;
  262. }
  263. if(GetPVarInt(playerid, "move_RCobject")) DeletePVar(playerid, "move_RCobject");
  264. DeletePVar(playerid, "rc_object");
  265. DeletePVar(playerid, "start_RC");
  266. PlayerTextDrawDestroy(playerid, RC_Info_TD[playerid][0]);
  267. PlayerTextDrawDestroy(playerid, RC_Info_TD[playerid][1]);
  268. KillTimer(RC_timer[playerid]);
  269. static output_message[128];
  270. format(output_message, sizeof(output_message), "Roller Coaster saved in \"/scriptfiles\", file name: %s", f_name);
  271. SendClientMessage(playerid, -1, output_message);
  272. return 1;
  273. }
  274. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  275. {
  276. if(!GetPVarInt(playerid, "rc_object")) return 1;
  277. if ((newkeys & KEY_FIRE) && (newkeys & KEY_NO))//click + n ::: LOOP
  278. {
  279. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
  280. static
  281. Float:pos[3],
  282. Float:rot[3];
  283. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  284. GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
  285. switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
  286. {
  287. case 18788:
  288. {
  289. if(rot[1] == 47.5000 && rot[2] == 0.000)
  290. {
  291. RC_TextStr(playerid, 18788);
  292. CreateRObject(playerid, 18794, pos[0]+27, pos[1], pos[2]-29.4836, 0.00, 47.5000, 0.0000);
  293. CreateRObject(playerid, 18794, pos[0]+61.244, pos[1], pos[2]-51.2003, 0.00, 32.000, 0.0000);
  294. CreateRObject(playerid, 18794, pos[0]+100.156, pos[1], pos[2]-62.4624, 0.00, 15.000, 0.0000);
  295. CreateRObject(playerid, 18801, pos[0]+123.15, pos[1]-9.686, pos[2]-38.8745, 0.00, 0.000, 7.1000);
  296. new object = CreateRObject(playerid, 18788, pos[0]+145.596, pos[1]-19.376, pos[2]-62.508, 0.000, 0.00, 0.000);
  297. SetPVarInt(playerid, "rc_object", object);
  298. }
  299. //180
  300. else if(rot[1] == 47.5000 && rot[2] == 180.000)
  301. {
  302. RC_TextStr(playerid, 18788);
  303. CreateRObject(playerid, 18794, pos[0]-27, pos[1], pos[2]-29.4836, 0.00, 47.5000, 180.0000);
  304. CreateRObject(playerid, 18794, pos[0]-61.244, pos[1], pos[2]-51.2003, 0.00, 32.000, 180.0000);
  305. CreateRObject(playerid, 18794, pos[0]-100.156, pos[1], pos[2]-62.4624, 0.00, 15.000, 180.0000);
  306. CreateRObject(playerid, 18801, pos[0]-123.15, pos[1]+9.686, pos[2]-38.8745, 0.00, 0.000, 7.1000);
  307. new object = CreateRObject(playerid, 18788, pos[0]-145.596, pos[1]+19.376, pos[2]-62.508, 0.000, 0.00, 180.000);
  308. SetPVarInt(playerid, "rc_object", object);
  309. }
  310. //90
  311. else if(rot[1] == 47.5000 && rot[2] == 90.000)
  312. {
  313. RC_TextStr(playerid, 18788);
  314. CreateRObject(playerid, 18794, pos[0], pos[1]+27, pos[2]-29.4836, 0.00, 47.5000, 90.0000);
  315. CreateRObject(playerid, 18794, pos[0], pos[1]+61.244, pos[2]-51.2003, 0.00, 32.000, 90.0000);
  316. CreateRObject(playerid, 18794, pos[0], pos[1]+100.156, pos[2]-62.4624, 0.00, 15.000, 90.0000);
  317. static Float:pose[3];
  318. pose[0] = pos[0];
  319. pose[1] = pos[1]+100.156;
  320. pose[2] = pos[2]-62.4624;
  321. CreateRObject(playerid, 18801, pose[0]+9.6234, pose[1]+23.0432, pose[2]+23.5468, 0.00, 0.000, -262.7000);
  322. new object = CreateRObject(playerid, 18788, pose[0]+19.2607, pose[1]+45.5183, pose[2]-0.12, 0.000, 0.00, 90.000);
  323. SetPVarInt(playerid, "rc_object", object);
  324. }
  325. //-90
  326. else if(rot[1] == 47.5000 && rot[2] == -90.000)
  327. {
  328. RC_TextStr(playerid, 18788);
  329. CreateRObject(playerid, 18794, pos[0], pos[1]-27, pos[2]-29.4836, 0.00, 47.5000, -90.0000);
  330. CreateRObject(playerid, 18794, pos[0], pos[1]-61.244, pos[2]-51.2003, 0.00, 32.000, -90.0000);
  331. CreateRObject(playerid, 18794, pos[0], pos[1]-100.156, pos[2]-62.4624, 0.00, 15.000, -90.0000);
  332. static Float:pose[3];
  333. pose[0] = pos[0];
  334. pose[1] = pos[1]-100.156;
  335. pose[2] = pos[2]-62.4624;
  336. CreateRObject(playerid, 18801, pose[0]-9.6234, pose[1]-23.0432, pose[2]+23.5468, 0.00, 0.000, -262.7000);
  337. new object = CreateRObject(playerid, 18788, pose[0]-19.2607, pose[1]-45.5183, pose[2]-0.12, 0.000, 0.00, -90.000);
  338. SetPVarInt(playerid, "rc_object", object);
  339. }
  340. }
  341. }
  342. }
  343.  
  344. if (newkeys & KEY_SUBMISSION)//y + n ::: DELETE
  345. {
  346. if(GetPVarInt(playerid, "rc_object") == GetPVarInt(playerid, "start_RC")) return 1;
  347. if(Object_From_RC[playerid][GetPVarInt(playerid, "rc_object")] == 1)
  348. {
  349. DestroyPlayerObject(playerid, GetPVarInt(playerid, "rc_object"));
  350. new eos = GetPVarInt(playerid, "rc_object");
  351. SetPVarInt(playerid, "rc_object", eos-1);
  352. RC_TextStr(playerid, GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")));
  353. }
  354. }
  355. return 1;
  356. }
  357. forward ResponseArrowKeys(playerid);
  358. public ResponseArrowKeys(playerid)
  359. {
  360. if(IsPlayerInAnyVehicle(playerid)) RepairVehicle(GetPlayerVehicleID(playerid));
  361. static Keys,ud,lr;
  362. GetPlayerKeys(playerid,Keys,ud,lr);
  363. if(GetPVarInt(playerid, "move_RCobject"))
  364. {
  365. if((Keys == KEY_FIRE && ud == KEY_UP))
  366. {
  367. static Float:pos[3];
  368. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  369. SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]+0.2);
  370. }
  371. else if((Keys == KEY_FIRE && ud == KEY_DOWN))
  372. {
  373. static Float:pos[3];
  374. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  375. SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]-0.2);
  376. }
  377. if((ud == KEY_UP))
  378. {
  379. static Float:pos[3];
  380. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  381. SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0]+0.2, pos[1], pos[2]);
  382. }
  383. else if((ud == KEY_DOWN))
  384. {
  385. static Float:pos[3];
  386. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  387. SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0]-0.2, pos[1], pos[2]);
  388. }
  389. if((lr == KEY_RIGHT))
  390. {
  391. static Float:pos[3];
  392. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  393. SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1]+0.2, pos[2]);
  394. }
  395. else if((lr == KEY_LEFT))
  396. {
  397. static Float:pos[3];
  398. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  399. SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1]-0.2, pos[2]);
  400. }
  401. return 1;
  402. }
  403. if((Keys == KEY_FIRE && ud == KEY_UP))//click + arriba
  404. {
  405. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
  406.  
  407. static Float:rot[3];
  408. GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
  409. static Float:pos[3];
  410. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  411. switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
  412. {
  413. // OBid : 18788
  414. case 18788:
  415. {
  416. if(rot[1] == 0.00 && rot[2] == 0.00)
  417. {
  418. RC_TextStr(playerid, 18794);
  419. new object = CreateRObject(playerid, 18794, pos[0]+39.9717, pos[1], pos[2], rot[0], rot[1], 0.00);
  420. SetPVarInt(playerid, "rc_object", object);
  421. }
  422. else if(rot[1] == -45.5000 && rot[2] == 0.00)
  423. {
  424. RC_TextStr(playerid, 18788);
  425. new object = CreateRObject(playerid, 18788, pos[0]+28.038, pos[1], pos[2]+28.5223, rot[0], rot[1], 0.00);
  426. SetPVarInt(playerid, "rc_object", object);
  427. }
  428. //180:
  429. else if(rot[1] == 0.00 && rot[2] == 180.00)
  430. {
  431. RC_TextStr(playerid, 18794);
  432. new object = CreateRObject(playerid, 18794, pos[0]-39.9717, pos[1], pos[2], rot[0], rot[1], 180.000);
  433. SetPVarInt(playerid, "rc_object", object);
  434. }
  435. else if(rot[1] == 45.5000 && rot[2] == 360.00)
  436. {
  437. RC_TextStr(playerid, 18788);
  438. new object = CreateRObject(playerid, 18788, pos[0]-28.038, pos[1], pos[2]+28.5223, rot[0], rot[1], rot[2]);
  439. SetPVarInt(playerid, "rc_object", object);
  440. }
  441. //90:
  442. else if(rot[1] == 0.00 && rot[2] == 90.00)
  443. {
  444. RC_TextStr(playerid, 18794);
  445. new object = CreateRObject(playerid, 18794, pos[0], pos[1]+39.9717, pos[2], rot[0], rot[1], 90.00);
  446. SetPVarInt(playerid, "rc_object", object);
  447. }
  448. else if(rot[1] == -45.5000 && rot[2] == 90.00)
  449. {
  450. RC_TextStr(playerid, 18788);
  451. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+28.038, pos[2]+28.5223, rot[0], rot[1], 90.00);
  452. SetPVarInt(playerid, "rc_object", object);
  453. }
  454. //-90:
  455. else if(rot[1] == 0.00 && rot[2] == -90.00)
  456. {
  457. RC_TextStr(playerid, 18794);
  458. new object = CreateRObject(playerid, 18794, pos[0], pos[1]-39.9717, pos[2], rot[0], rot[1], -90.00);
  459. SetPVarInt(playerid, "rc_object", object);
  460. }
  461. else if(rot[1] == -45.5000 && rot[2] == -90.00)
  462. {
  463. RC_TextStr(playerid, 18788);
  464. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-28.038, pos[2]+28.5223, rot[0], rot[1], -90.00);
  465. SetPVarInt(playerid, "rc_object", object);
  466. }
  467. }
  468. case 18794:
  469. {
  470. if(rot[1] == 0.000 && rot[2] == 0.000)
  471. {
  472. RC_TextStr(playerid, 18794);
  473. new object = CreateRObject(playerid, 18794, pos[0]+39.1995, pos[1], pos[2]+10.4028, rot[0], -15.0000, rot[2]);
  474. SetPVarInt(playerid, "rc_object", object);
  475. }
  476. else if(rot[1] == -15.0000 && rot[2] == 0.000)
  477. {
  478. RC_TextStr(playerid, 18794);
  479. new object = CreateRObject(playerid, 18794, pos[0]+35.093, pos[1], pos[2]+20.1537, rot[0], -30.0000, rot[2]);
  480. SetPVarInt(playerid, "rc_object", object);
  481. }
  482. else if(rot[1] == -30.0000 && rot[2] == 00.0000)
  483. {
  484. RC_TextStr(playerid, 18788);
  485. new object = CreateRObject(playerid, 18788, pos[0]+28.6161, pos[1], pos[2]+28.757, rot[0], -45.5000, 0.00);
  486. SetPVarInt(playerid, "rc_object", object);
  487. }
  488. //180:
  489. else if(rot[1] == 0.00 && rot[2] == 180.000)
  490. {
  491. RC_TextStr(playerid, 18794);
  492. new object = CreateRObject(playerid, 18794, pos[0]-39.1995, pos[1], pos[2]+10.4028, rot[0], -15.0000, rot[2]);
  493. SetPVarInt(playerid, "rc_object", object);
  494. }
  495. else if(rot[1] == -15.0000 && rot[2] == 180.0000)
  496. {
  497. RC_TextStr(playerid, 18794);
  498. new object = CreateRObject(playerid, 18794, pos[0]-35.093, pos[1], pos[2]+20.1537, rot[0], -30.0000, rot[2]);
  499. SetPVarInt(playerid, "rc_object", object);
  500. }
  501. else if(rot[1] == -30.0000 && rot[2] == 180.0000)
  502. {
  503. RC_TextStr(playerid, 18788);
  504. new object = CreateRObject(playerid, 18788, pos[0]-28.6161, pos[1], pos[2]+28.757, rot[0], 45.5000, 360.00);
  505. SetPVarInt(playerid, "rc_object", object);
  506. }
  507. //90:
  508. else if(rot[1] == 0.000 && rot[2] == 90.000)
  509. {
  510. RC_TextStr(playerid, 18794);
  511. new object = CreateRObject(playerid, 18794, pos[0], pos[1]+39.1995, pos[2]+10.4028, rot[0], -15.0000, rot[2]);
  512. SetPVarInt(playerid, "rc_object", object);
  513. }
  514. else if(rot[1] == -15.0000 && rot[2] == 90.000)
  515. {
  516. RC_TextStr(playerid, 18794);
  517. new object = CreateRObject(playerid, 18794, pos[0], pos[1]+35.093, pos[2]+20.1537, rot[0], -30.0000, rot[2]);
  518. SetPVarInt(playerid, "rc_object", object);
  519. }
  520. else if(rot[1] == -30.0000 && rot[2] == 90.0000)
  521. {
  522. RC_TextStr(playerid, 18788);
  523. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+28.6161, pos[2]+28.757, rot[0], -45.5000, rot[2]);
  524. SetPVarInt(playerid, "rc_object", object);
  525. }
  526. //-90:
  527. else if(rot[1] == 0.000 && rot[2] == -90.000)
  528. {
  529. RC_TextStr(playerid, 18794);
  530. new object = CreateRObject(playerid, 18794, pos[0], pos[1]-39.1995, pos[2]+10.4028, rot[0], -15.0000, rot[2]);
  531. SetPVarInt(playerid, "rc_object", object);
  532. }
  533. else if(rot[1] == -15.0000 && rot[2] == -90.000)
  534. {
  535. RC_TextStr(playerid, 18794);
  536. new object = CreateRObject(playerid, 18794, pos[0], pos[1]-35.093, pos[2]+20.1537, rot[0], -30.0000, rot[2]);
  537. SetPVarInt(playerid, "rc_object", object);
  538. }
  539. else if(rot[1] == -30.0000 && rot[2] == -90.0000)
  540. {
  541. RC_TextStr(playerid, 18788);
  542. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-28.6161, pos[2]+28.757, rot[0], -45.5000, rot[2]);
  543. SetPVarInt(playerid, "rc_object", object);
  544. }
  545. }
  546. case 18796:
  547. {
  548. if(rot[1] == 10.00 && rot[2] == 0.00)
  549. {
  550. RC_TextStr(playerid, 18794);
  551. CreateRObject(playerid, 18794, pos[0]+38.746, pos[1], pos[2]-9.9496, rot[0], 15.00, rot[2]);
  552. new object = CreateRObject(playerid, 18794, pos[0]+79.246, pos[1], pos[2]-10.0372, rot[0], 0.00, rot[2]);
  553. SetPVarInt(playerid, "rc_object", object);
  554. }
  555. else if(rot[1] == 25.5000 && rot[2] == 0.00)
  556. {
  557. RC_TextStr(playerid, 18794);
  558. CreateRObject(playerid, 18794, pos[0]+34.746, pos[1], pos[2]-19.7599, rot[0], 30.000, rot[2]);
  559. CreateRObject(playerid, 18794, pos[0]+73.858, pos[1], pos[2]-30.5171, rot[0], 15.00, rot[2]);
  560. new object = CreateRObject(playerid, 18794, pos[0]+114.358, pos[1], pos[2]-30.6034, rot[0], 0.00, rot[2]);
  561. SetPVarInt(playerid, "rc_object", object);
  562. }
  563. else if(rot[1] == 40.00 && rot[2] == 0.00)
  564. {
  565. RC_TextStr(playerid, 18794);
  566. CreateRObject(playerid, 18794, pos[0]+27.746, pos[1], pos[2]-28.6084, rot[0], 48.00, rot[2]);
  567. CreateRObject(playerid, 18794, pos[0]+62.2, pos[1], pos[2]-50.0471, rot[0], 30.5000, rot[2]);
  568. CreateRObject(playerid, 18794, pos[0]+101.254, pos[1], pos[2]-60.7899, rot[0], 15.00, rot[2]);
  569. new object = CreateRObject(playerid, 18794, pos[0]+141.754, pos[1], pos[2]-60.88, rot[0], 0.00, rot[2]);
  570. SetPVarInt(playerid, "rc_object", object);
  571. }
  572. //180
  573. else if(rot[1] == 10.00 && rot[2] == 180.00)
  574. {
  575. RC_TextStr(playerid, 18794);
  576. CreateRObject(playerid, 18794, pos[0]-38.746, pos[1], pos[2]-9.9496, rot[0], 15.00, rot[2]);
  577. new object = CreateRObject(playerid, 18794, pos[0]-79.246, pos[1], pos[2]-10.0372, rot[0], 0.00, rot[2]);
  578. SetPVarInt(playerid, "rc_object", object);
  579. }
  580. else if(rot[1] == 25.5000 && rot[2] == 180.00)
  581. {
  582. RC_TextStr(playerid, 18794);
  583. CreateRObject(playerid, 18794, pos[0]-34.746, pos[1], pos[2]-19.7599, rot[0], 30.5000, rot[2]);
  584. CreateRObject(playerid, 18794, pos[0]-73.858, pos[1], pos[2]-30.5171, rot[0], 15.00, rot[2]);
  585. new object = CreateRObject(playerid, 18794, pos[0]-114.358, pos[1], pos[2]-30.6034, rot[0], 0.00, rot[2]);
  586. SetPVarInt(playerid, "rc_object", object);
  587. }
  588. else if(rot[1] == 40.00 && rot[2] == 180.00)
  589. {
  590. RC_TextStr(playerid, 18794);
  591. CreateRObject(playerid, 18794, pos[0]-27.746, pos[1], pos[2]-28.6084, rot[0], 48.00, rot[2]);
  592. CreateRObject(playerid, 18794, pos[0]-62.2, pos[1], pos[2]-50.0471, rot[0], 30.5000, rot[2]);
  593. CreateRObject(playerid, 18794, pos[0]-101.254, pos[1], pos[2]-60.7899, rot[0], 15.00, rot[2]);
  594. new object = CreateRObject(playerid, 18794, pos[0]-141.754, pos[1], pos[2]-60.88, rot[0], 0.00, rot[2]);
  595. SetPVarInt(playerid, "rc_object", object);
  596. }
  597. //90:
  598. else if(rot[1] == 10.00 && rot[2] == 90.00)
  599. {
  600. RC_TextStr(playerid, 18794);
  601. CreateRObject(playerid, 18794, pos[0], pos[1]+38.746, pos[2]-9.9496, rot[0], 15.00, rot[2]);
  602. new object = CreateRObject(playerid, 18794, pos[0], pos[1]+79.246, pos[2]-10.0372, rot[0], 0.00, rot[2]);
  603. SetPVarInt(playerid, "rc_object", object);
  604. }
  605. else if(rot[1] == 25.5000 && rot[2] == 90.00)
  606. {
  607. RC_TextStr(playerid, 18794);
  608. CreateRObject(playerid, 18794, pos[0], pos[1]+34.746, pos[2]-19.7599, rot[0], 30.000, rot[2]);
  609. CreateRObject(playerid, 18794, pos[0], pos[1]+73.858, pos[2]-30.5171, rot[0], 15.00, rot[2]);
  610. new object = CreateRObject(playerid, 18794, pos[0], pos[1]+114.358, pos[2]-30.6034, rot[0], 0.00, rot[2]);
  611. SetPVarInt(playerid, "rc_object", object);
  612. }
  613. else if(rot[1] == 40.00 && rot[2] == 90.00)
  614. {
  615. RC_TextStr(playerid, 18794);
  616. CreateRObject(playerid, 18794, pos[0], pos[1]+27.746, pos[2]-28.6084, rot[0], 48.00, rot[2]);
  617. CreateRObject(playerid, 18794, pos[0], pos[1]+62.2, pos[2]-50.0471, rot[0], 30.5000, rot[2]);
  618. CreateRObject(playerid, 18794, pos[0], pos[1]+101.254, pos[2]-60.7899, rot[0], 15.00, rot[2]);
  619. new object = CreateRObject(playerid, 18794, pos[0], pos[1]+141.754, pos[2]-60.88, rot[0], 0.00, rot[2]);
  620. SetPVarInt(playerid, "rc_object", object);
  621. }
  622. //-90:
  623. else if(rot[1] == 10.00 && rot[2] == -90.00)
  624. {
  625. RC_TextStr(playerid, 18794);
  626. CreateRObject(playerid, 18794, pos[0], pos[1]-38.746, pos[2]-9.9496, rot[0], 15.00, rot[2]);
  627. new object = CreateRObject(playerid, 18794, pos[0], pos[1]-79.246, pos[2]-10.0372, rot[0], 0.00, rot[2]);
  628. SetPVarInt(playerid, "rc_object", object);
  629. }
  630. else if(rot[1] == 25.5000 && rot[2] == -90.00)
  631. {
  632. RC_TextStr(playerid, 18794);
  633. CreateRObject(playerid, 18794, pos[0], pos[1]-34.746, pos[2]-19.7599, rot[0], 30.000, rot[2]);
  634. CreateRObject(playerid, 18794, pos[0], pos[1]-73.858, pos[2]-30.5171, rot[0], 15.00, rot[2]);
  635. new object = CreateRObject(playerid, 18794, pos[0], pos[1]-114.358, pos[2]-30.6034, rot[0], 0.00, rot[2]);
  636. SetPVarInt(playerid, "rc_object", object);
  637. }
  638. else if(rot[1] == 40.00 && rot[2] == -90.00)
  639. {
  640. RC_TextStr(playerid, 18794);
  641. CreateRObject(playerid, 18794, pos[0], pos[1]-27.746, pos[2]-28.6084, rot[0], 48.00, rot[2]);
  642. CreateRObject(playerid, 18794, pos[0], pos[1]-62.2, pos[2]-50.0471, rot[0], 30.5000, rot[2]);
  643. CreateRObject(playerid, 18794, pos[0], pos[1]-101.254, pos[2]-60.7899, rot[0], 15.00, rot[2]);
  644. new object = CreateRObject(playerid, 18794, pos[0], pos[1]-141.754, pos[2]-60.88, rot[0], 0.00, rot[2]);
  645. SetPVarInt(playerid, "rc_object", object);
  646. }
  647. }
  648. }
  649. }
  650. else if((Keys == KEY_FIRE && ud == KEY_DOWN))//click + abajo
  651. {
  652. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
  653.  
  654. static Float:rot[3];
  655. GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
  656. static Float:pos[3];
  657. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  658. switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
  659. {
  660. case 18794:
  661. {
  662. if(rot[1] == 0.00 && rot[2] == 0.00)
  663. {
  664. RC_TextStr(playerid, 18796);
  665. CreateRObject(playerid, 18796, pos[0]+39.58, pos[1], pos[2]+8.2576, rot[0], -5.00, rot[2]);
  666. new object = CreateRObject(playerid, 18796, pos[0]+79.416, pos[1], pos[2]+6.5289, rot[0], 10.00, rot[2]);
  667. SetPVarInt(playerid, "rc_object", object);
  668. }
  669. else if(rot[1] == -15.00 && rot[2] == 0.00)
  670. {
  671. RC_TextStr(playerid, 18796);
  672. CreateRObject(playerid, 18796, pos[0]+35.812, pos[1], pos[2]+18.8614, rot[0], -22.00, rot[2]);
  673. CreateRObject(playerid, 18796, pos[0]+74.498, pos[1], pos[2]+28.1488, rot[0], -5.00, rot[2]);
  674. new object = CreateRObject(playerid, 18796, pos[0]+114.34, pos[1], pos[2]+26.4279, rot[0], 10.00, rot[2]);
  675. SetPVarInt(playerid, "rc_object", object);
  676. }
  677. else if(rot[1] == -30.00 && rot[2] == 0.00)
  678. {
  679. RC_TextStr(playerid, 18796);
  680. CreateRObject(playerid, 18796, pos[0]+29.678, pos[1], pos[2]+27.4648, rot[0], -37.00, rot[2]);
  681. CreateRObject(playerid, 18796, pos[0]+64.346, pos[1], pos[2]+47.07, rot[0], -22.00, rot[2]);
  682. CreateRObject(playerid, 18796, pos[0]+102.992, pos[1], pos[2]+56.3526, rot[0], -5.00, rot[2]);
  683. new object = CreateRObject(playerid, 18796, pos[0]+142.818, pos[1], pos[2]+54.6141, rot[0], 10.00, rot[2]);
  684. SetPVarInt(playerid, "rc_object", object);
  685. }
  686. //180
  687. else if(rot[1] == 0.00 && rot[2] == 180.00)
  688. {
  689. RC_TextStr(playerid, 18796);
  690. CreateRObject(playerid, 18796, pos[0]-39.58, pos[1], pos[2]+8.2576, rot[0], -5.00, rot[2]);
  691. new object = CreateRObject(playerid, 18796, pos[0]-79.416, pos[1], pos[2]+6.5289, rot[0], 10.00, rot[2]);
  692. SetPVarInt(playerid, "rc_object", object);
  693. }
  694. else if(rot[1] == -15.00 && rot[2] == 180.00)
  695. {
  696. RC_TextStr(playerid, 18796);
  697. CreateRObject(playerid, 18796, pos[0]-35.812, pos[1], pos[2]+18.8614, rot[0], -22.00, rot[2]);
  698. CreateRObject(playerid, 18796, pos[0]-74.498, pos[1], pos[2]+28.1488, rot[0], -5.00, rot[2]);
  699. new object = CreateRObject(playerid, 18796, pos[0]-114.34, pos[1], pos[2]+26.4279, rot[0], 10.00, rot[2]);
  700. SetPVarInt(playerid, "rc_object", object);
  701. }
  702. else if(rot[1] == -30.00 && rot[2] == 180.00)
  703. {
  704. RC_TextStr(playerid, 18796);
  705. CreateRObject(playerid, 18796, pos[0]-29.678, pos[1], pos[2]+27.4648, rot[0], -37.00, rot[2]);
  706. CreateRObject(playerid, 18796, pos[0]-64.346, pos[1], pos[2]+47.07, rot[0], -22.00, rot[2]);
  707. CreateRObject(playerid, 18796, pos[0]-102.992, pos[1], pos[2]+56.3526, rot[0], -5.00, rot[2]);
  708. new object = CreateRObject(playerid, 18796, pos[0]-142.818, pos[1], pos[2]+54.6141, rot[0], 10.00, rot[2]);
  709. SetPVarInt(playerid, "rc_object", object);
  710. }
  711. //90:
  712. else if(rot[1] == 0.00 && rot[2] == 90.00)
  713. {
  714. RC_TextStr(playerid, 18796);
  715. CreateRObject(playerid, 18796, pos[0], pos[1]+39.58, pos[2]+8.2576, rot[0], -5.00, rot[2]);
  716. new object = CreateRObject(playerid, 18796, pos[0], pos[1]+79.416, pos[2]+6.5289, rot[0], 10.00, rot[2]);
  717. SetPVarInt(playerid, "rc_object", object);
  718. }
  719. else if(rot[1] == -15.00 && rot[2] == 90.00)
  720. {
  721. RC_TextStr(playerid, 18796);
  722. CreateRObject(playerid, 18796, pos[0], pos[1]+35.812, pos[2]+18.8614, rot[0], -22.00, rot[2]);
  723. CreateRObject(playerid, 18796, pos[0], pos[1]+74.498, pos[2]+28.1488, rot[0], -5.00, rot[2]);
  724. new object = CreateRObject(playerid, 18796, pos[0], pos[1]+114.34, pos[2]+26.4279, rot[0], 10.00, rot[2]);
  725. SetPVarInt(playerid, "rc_object", object);
  726. }
  727. else if(rot[1] == -30.00 && rot[2] == 90.00)
  728. {
  729. RC_TextStr(playerid, 18796);
  730. CreateRObject(playerid, 18796, pos[0], pos[1]+29.678, pos[2]+27.4648, rot[0], -37.00, rot[2]);
  731. CreateRObject(playerid, 18796, pos[0], pos[1]+64.346, pos[2]+47.07, rot[0], -22.00, rot[2]);
  732. CreateRObject(playerid, 18796, pos[0], pos[1]+102.992, pos[2]+56.3526, rot[0], -5.00, rot[2]);
  733. new object = CreateRObject(playerid, 18796, pos[0], pos[1]+142.818, pos[2]+54.6141, rot[0], 10.00, rot[2]);
  734. SetPVarInt(playerid, "rc_object", object);
  735. }
  736. //-90:
  737. else if(rot[1] == 0.00 && rot[2] == -90.00)
  738. {
  739. RC_TextStr(playerid, 18796);
  740. CreateRObject(playerid, 18796, pos[0], pos[1]-39.58, pos[2]+8.2576, rot[0], -5.00, rot[2]);
  741. new object = CreateRObject(playerid, 18796, pos[0], pos[1]-79.416, pos[2]+6.5289, rot[0], 10.00, rot[2]);
  742. SetPVarInt(playerid, "rc_object", object);
  743. }
  744. else if(rot[1] == -15.00 && rot[2] == -90.00)
  745. {
  746. RC_TextStr(playerid, 18796);
  747. CreateRObject(playerid, 18796, pos[0], pos[1]-35.812, pos[2]+18.8614, rot[0], -22.00, rot[2]);
  748. CreateRObject(playerid, 18796, pos[0], pos[1]-74.498, pos[2]+28.1488, rot[0], -5.00, rot[2]);
  749. new object = CreateRObject(playerid, 18796, pos[0], pos[1]-114.34, pos[2]+26.4279, rot[0], 10.00, rot[2]);
  750. SetPVarInt(playerid, "rc_object", object);
  751. }
  752. else if(rot[1] == -30.00 && rot[2] == -90.00)
  753. {
  754. RC_TextStr(playerid, 18796);
  755. CreateRObject(playerid, 18796, pos[0], pos[1]-29.678, pos[2]+27.4648, rot[0], -37.00, rot[2]);
  756. CreateRObject(playerid, 18796, pos[0], pos[1]-64.346, pos[2]+47.07, rot[0], -22.00, rot[2]);
  757. CreateRObject(playerid, 18796, pos[0], pos[1]-102.992, pos[2]+56.3526, rot[0], -5.00, rot[2]);
  758. new object = CreateRObject(playerid, 18796, pos[0], pos[1]-142.818, pos[2]+54.6141, rot[0], 10.00, rot[2]);
  759. SetPVarInt(playerid, "rc_object", object);
  760. }
  761. }
  762. case 18788:
  763. {
  764. if(rot[1] == 0.00 && rot[2] == 0.00)
  765. {
  766. RC_TextStr(playerid, 18796);
  767. new object = CreateRObject(playerid, 18796, pos[0]+39.79, pos[1], pos[2]-2.172, rot[0], 10.00, rot[2]);
  768. SetPVarInt(playerid, "rc_object", object);
  769. }
  770. else if(rot[1] == 47.5000 && rot[2] == 0.00)
  771. {
  772. RC_TextStr(playerid, 18788);
  773. new object = CreateRObject(playerid, 18788, pos[0]+27, pos[1], pos[2]-29.4521, 0.00, 47.5000, 0.00);
  774. SetPVarInt(playerid, "rc_object", object);
  775. }
  776. else if(rot[1] == -45.5000 && rot[2] == 0.00)
  777. {
  778. RC_TextStr(playerid, 18796);
  779. CreateRObject(playerid, 18796, pos[0]+28.3902, pos[1], pos[2]+28.0381, rot[0], -40.0000, rot[2]);
  780. CreateRObject(playerid, 18796, pos[0]+62.5262, pos[1], pos[2]+48.3461, rot[0], -21.5000, rot[2]);
  781. CreateRObject(playerid, 18796, pos[0]+101.2942, pos[1], pos[2]+57.2841, rot[0], -4.5000, rot[2]);
  782. new object = CreateRObject(playerid, 18796, pos[0]+141.19, pos[1], pos[2]+55.4311, 0.00, 10.00, 0.00);
  783. SetPVarInt(playerid, "rc_object", object);
  784. }
  785. //180:
  786. else if(rot[1] == 0.00 && rot[2] == 180.00)
  787. {
  788. RC_TextStr(playerid, 18796);
  789. new object = CreateRObject(playerid, 18796, pos[0]-39.79, pos[1], pos[2]-2.172, rot[0], 10.00, rot[2]);
  790. SetPVarInt(playerid, "rc_object", object);
  791. }
  792. else if(rot[1] == 47.5000 && rot[2] == 180.00)
  793. {
  794. RC_TextStr(playerid, 18788);
  795. new object = CreateRObject(playerid, 18788, pos[0]-27, pos[1], pos[2]-29.4521, 0.00, 47.5000, 180.00);
  796. SetPVarInt(playerid, "rc_object", object);
  797. }
  798. else if(rot[1] == 45.5000 && rot[2] == 360.00)
  799. {
  800. RC_TextStr(playerid, 18796);
  801. CreateRObject(playerid, 18796, pos[0]-28.3902, pos[1], pos[2]+28.0381, rot[0], -40.0000, 180.0);
  802. CreateRObject(playerid, 18796, pos[0]-62.5262, pos[1], pos[2]+48.3461, rot[0], -21.5000, 180.0);
  803. CreateRObject(playerid, 18796, pos[0]-101.2942, pos[1], pos[2]+57.2841, rot[0], -4.5000, 180.0);
  804. new object = CreateRObject(playerid, 18796, pos[0]-141.19, pos[1], pos[2]+55.4311, 0.00, 10.00, 180.0);
  805. SetPVarInt(playerid, "rc_object", object);
  806. }
  807. //90:
  808. else if(rot[1] == 0.00 && rot[2] == 90.00)
  809. {
  810. RC_TextStr(playerid, 18796);
  811. new object = CreateRObject(playerid, 18796, pos[0], pos[1]+39.79, pos[2]-2.172, rot[0], 10.00, rot[2]);
  812. SetPVarInt(playerid, "rc_object", object);
  813. }
  814. else if(rot[1] == 47.5000 && rot[2] == 90.00)
  815. {
  816. RC_TextStr(playerid, 18788);
  817. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+27, pos[2]-29.4521, 0.00, 47.5000, rot[2]);
  818. SetPVarInt(playerid, "rc_object", object);
  819. }
  820. else if(rot[1] == -45.5000 && rot[2] == 90.00)
  821. {
  822. RC_TextStr(playerid, 18796);
  823. CreateRObject(playerid, 18796, pos[0], pos[1]+28.3902, pos[2]+28.0381, rot[0], -40.0000, rot[2]);
  824. CreateRObject(playerid, 18796, pos[0], pos[1]+62.5262, pos[2]+48.3461, rot[0], -21.5000, rot[2]);
  825. CreateRObject(playerid, 18796, pos[0], pos[1]+101.2942, pos[2]+57.2841, rot[0], -4.5000, rot[2]);
  826. new object = CreateRObject(playerid, 18796, pos[0], pos[1]+141.19, pos[2]+55.4311, 0.00, 10.00, rot[2]);
  827. SetPVarInt(playerid, "rc_object", object);
  828. }
  829. //-90:
  830. else if(rot[1] == 0.00 && rot[2] == -90.00)
  831. {
  832. RC_TextStr(playerid, 18796);
  833. new object = CreateRObject(playerid, 18796, pos[0], pos[1]-39.79, pos[2]-2.172, rot[0], 10.00, rot[2]);
  834. SetPVarInt(playerid, "rc_object", object);
  835. }
  836. else if(rot[1] == 47.5000 && rot[2] == -90.00)
  837. {
  838. RC_TextStr(playerid, 18788);
  839. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-27, pos[2]-29.4521, 0.00, 47.5000, rot[2]);
  840. SetPVarInt(playerid, "rc_object", object);
  841. }
  842. else if(rot[1] == -45.5000 && rot[2] == -90.00)
  843. {
  844. RC_TextStr(playerid, 18796);
  845. CreateRObject(playerid, 18796, pos[0], pos[1]-28.3902, pos[2]+28.0381, rot[0], -40.0000, rot[2]);
  846. CreateRObject(playerid, 18796, pos[0], pos[1]-62.5262, pos[2]+48.3461, rot[0], -21.5000, rot[2]);
  847. CreateRObject(playerid, 18796, pos[0], pos[1]-101.2942, pos[2]+57.2841, rot[0], -4.5000, rot[2]);
  848. new object = CreateRObject(playerid, 18796, pos[0], pos[1]-141.19, pos[2]+55.4311, 0.00, 10.00, rot[2]);
  849. SetPVarInt(playerid, "rc_object", object);
  850. }
  851. }
  852. case 18796:
  853. {
  854. if(rot[1] == 10.00 && rot[2] == 0.000)
  855. {
  856. RC_TextStr(playerid, 18796);
  857. new object = CreateRObject(playerid, 18796, pos[0]+37.964, pos[1], pos[2]-12.151, rot[0], 25.5000, rot[2]);
  858. SetPVarInt(playerid, "rc_object", object);
  859. }
  860. else if(rot[1] == 25.5000 && rot[2] == 0.000)
  861. {
  862. RC_TextStr(playerid, 18796);
  863. new object = CreateRObject(playerid, 18796, pos[0]+33.553, pos[1], pos[2]-21.5855, rot[0], 40.0000, rot[2]);
  864. SetPVarInt(playerid, "rc_object", object);
  865. }
  866. else if(rot[1] == 40.0000 && rot[2] == 0.000)
  867. {
  868. RC_TextStr(playerid, 18788);
  869. new object = CreateRObject(playerid, 18788, pos[0]+27.936, pos[1], pos[2]-28.5651, rot[0], 47.5000, rot[2]);
  870. SetPVarInt(playerid, "rc_object", object);
  871. SendClientMessage(playerid, -1, "NOTE: Use \"left click\" + \"n\" for create a \"loop\"");
  872. }
  873. //180:
  874. else if(rot[1] == 10.00 && rot[2] == 180.000)
  875. {
  876. RC_TextStr(playerid, 18796);
  877. new object = CreateRObject(playerid, 18796, pos[0]-37.964, pos[1], pos[2]-12.151, rot[0], 25.5000, rot[2]);
  878. SetPVarInt(playerid, "rc_object", object);
  879. }
  880. else if(rot[1] == 25.5000 && rot[2] == 180.000)
  881. {
  882. RC_TextStr(playerid, 18796);
  883. new object = CreateRObject(playerid, 18796, pos[0]-33.553, pos[1], pos[2]-21.5855, rot[0], 40.0000, rot[2]);
  884. SetPVarInt(playerid, "rc_object", object);
  885. }
  886. else if(rot[1] == 40.0000 && rot[2] == 180.000)
  887. {
  888. RC_TextStr(playerid, 18788);
  889. new object = CreateRObject(playerid, 18788, pos[0]-27.936, pos[1], pos[2]-28.5651, rot[0], 47.5000, rot[2]);
  890. SetPVarInt(playerid, "rc_object", object);
  891. SendClientMessage(playerid, -1, "NOTE: Use \"left click\" + \"n\" for create a \"loop\"");
  892. }
  893. //90
  894. else if(rot[1] == 10.00 && rot[2] == 90.000)
  895. {
  896. RC_TextStr(playerid, 18796);
  897. new object = CreateRObject(playerid, 18796, pos[0], pos[1]+37.964, pos[2]-12.151, rot[0], 25.5000, rot[2]);
  898. SetPVarInt(playerid, "rc_object", object);
  899. }
  900. else if(rot[1] == 25.5000 && rot[2] == 90.000)
  901. {
  902. RC_TextStr(playerid, 18796);
  903. new object = CreateRObject(playerid, 18796, pos[0], pos[1]+33.553, pos[2]-21.5855, rot[0], 40.0000, rot[2]);
  904. SetPVarInt(playerid, "rc_object", object);
  905. }
  906. else if(rot[1] == 40.0000 && rot[2] == 90.000)
  907. {
  908. RC_TextStr(playerid, 18788);
  909. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+27.936, pos[2]-28.5651, rot[0], 47.5000, rot[2]);
  910. SetPVarInt(playerid, "rc_object", object);
  911. SendClientMessage(playerid, -1, "NOTE: Use \"left click\" + \"n\" for create a \"loop\"");
  912. }
  913. //-90
  914. else if(rot[1] == 10.00 && rot[2] == -90.000)
  915. {
  916. RC_TextStr(playerid, 18796);
  917. new object = CreateRObject(playerid, 18796, pos[0], pos[1]-37.964, pos[2]-12.151, rot[0], 25.5000, rot[2]);
  918. SetPVarInt(playerid, "rc_object", object);
  919. }
  920. else if(rot[1] == 25.5000 && rot[2] == -90.000)
  921. {
  922. RC_TextStr(playerid, 18796);
  923. new object = CreateRObject(playerid, 18796, pos[0], pos[1]-33.553, pos[2]-21.5855, rot[0], 40.0000, rot[2]);
  924. SetPVarInt(playerid, "rc_object", object);
  925. }
  926. else if(rot[1] == 40.0000 && rot[2] == -90.000)
  927. {
  928. RC_TextStr(playerid, 18788);
  929. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-27.936, pos[2]-28.5651, rot[0], 47.5000, rot[2]);
  930. SetPVarInt(playerid, "rc_object", object);
  931. SendClientMessage(playerid, -1, "NOTE: Use \"left click\" + \"n\" for create a \"loop\"");
  932. }
  933. }
  934. }
  935. }
  936. else if((Keys == KEY_YES && ud == KEY_UP))//y + arriba
  937. {
  938. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
  939.  
  940. static Float:rot[3];
  941. GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
  942. static Float:pos[3];
  943. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  944. switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
  945. {
  946. // OBid : 18788
  947. case 18788:
  948. {
  949. if(rot[0] == 30.00 && rot[2] == 0.00)
  950. {
  951. RC_TextStr(playerid, 18788);
  952. CreateRObject(playerid, 18792, pos[0]+59.996, pos[1]-0.26, pos[2]+0.4617, -30.0, 0.0, 180.0);
  953. CreateRObject(playerid, 18792, pos[0]+139.996, pos[1]-0.26, pos[2]+0.4617, -15.0, 0.0, 180.0);
  954. new object = CreateRObject(playerid, 18788, pos[0]+199.982, pos[1]-0.26, pos[2]-0.0873, 0.00, 0.00, 0.00);
  955. SetPVarInt(playerid, "rc_object", object);
  956. return 1;
  957. }
  958. else if(rot[0] == -30.00 && rot[2] == 360.00)
  959. {
  960. RC_TextStr(playerid, 18788);
  961. CreateRObject(playerid, 18793, pos[0]+59.868, pos[1]+0.26, pos[2]+0.4964, -15.0, 0.0, 0.0);
  962. CreateRObject(playerid, 18793, pos[0]+139.868, pos[1]+0.26, pos[2]+0.4964, 0.0, 0.0, 0.0);
  963. new object = CreateRObject(playerid, 18788, pos[0]+199.88, pos[1]+0.304, pos[2], 0.00, 0.00, 0.00);
  964. SetPVarInt(playerid, "rc_object", object);
  965. return 1;
  966. }
  967. //180:
  968. else if(rot[0] == 30.00 && rot[2] == 180.00)
  969. {
  970. RC_TextStr(playerid, 18788);
  971. CreateRObject(playerid, 18792, pos[0]-59.996, pos[1]+0.26, pos[2]+0.4617, -30.0, 0.0, 0.0);
  972. CreateRObject(playerid, 18792, pos[0]-139.996, pos[1]+0.26, pos[2]+0.4617, -15.0, 0.0, 0.0);
  973. new object = CreateRObject(playerid, 18788, pos[0]-199.982, pos[1]+0.26, pos[2]-0.0873, 0.00, 0.00, 180.00);
  974. SetPVarInt(playerid, "rc_object", object);
  975. return 1;
  976. }
  977. else if(rot[0] == 30.00 && rot[2] == 360.00)
  978. {
  979. RC_TextStr(playerid, 18788);
  980. CreateRObject(playerid, 18793, pos[0]-59.868, pos[1]-0.26, pos[2]+0.4964, -15.0, 0.0, 180.0);
  981. CreateRObject(playerid, 18793, pos[0]-139.868, pos[1]-0.26, pos[2]+0.4964, 0.0, 0.0, 180.0);
  982. new object = CreateRObject(playerid, 18788, pos[0]-199.88, pos[1]-0.254, pos[2], 0.00, 0.00, 180.00);
  983. SetPVarInt(playerid, "rc_object", object);
  984. return 1;
  985. }
  986. //90:
  987. else if(rot[0] == 30.00 && rot[2] == 90.00)
  988. {
  989. RC_TextStr(playerid, 18788);
  990. CreateRObject(playerid, 18792, pos[0]+0.272, pos[1]+59.966, pos[2]+0.4763, 15.0, 0.0, 90.0);
  991. CreateRObject(playerid, 18792, pos[0]+0.272, pos[1]+139.966, pos[2]+0.4763, 0.0, 0.0, 90.0);
  992. new object = CreateRObject(playerid, 18788, pos[0]+0.2973, pos[1]+199.9538, pos[2]-0.0866, 0.00, 0.00, 90.00);
  993. SetPVarInt(playerid, "rc_object", object);
  994. return 1;
  995. }
  996. else if(rot[0] == -30.00 && rot[2] == 90.00)
  997. {
  998. RC_TextStr(playerid, 18788);
  999. CreateRObject(playerid, 18793, pos[0]-0.28, pos[1]+60, pos[2]+0.4886, -15.0, 0.0, 90.0);
  1000. CreateRObject(playerid, 18793, pos[0]-0.28, pos[1]+140, pos[2]+0.4886, 0.0, 0.0, 90.0);
  1001. new object = CreateRObject(playerid, 18788, pos[0]-0.28, pos[1]+200, pos[2]-0.0774, 0.00, 0.00, 90.00);
  1002. SetPVarInt(playerid, "rc_object", object);
  1003. return 1;
  1004. }
  1005. //-90:
  1006. else if(rot[0] == -30.00 && rot[2] == -90.00)
  1007. {
  1008. RC_TextStr(playerid, 18788);
  1009. CreateRObject(playerid, 18793, pos[0]+0.278, pos[1]-59.992, pos[2]+0.4826, 30.0000, 0.0000, 90.0000);
  1010. CreateRObject(playerid, 18793, pos[0]+0.278, pos[1]-139.992, pos[2]+0.4826, 15.0000, 0.0000, 90.0000);
  1011. new object = CreateRObject(playerid, 18788, pos[0]+0.278, pos[1]-199.992, pos[2]-0.0802, 0.0000, 0.0000, -90.0000);
  1012. SetPVarInt(playerid, "rc_object", object);
  1013. return 1;
  1014. }
  1015. else if(rot[0] == 30.00 && rot[2] == -90.00)
  1016. {
  1017. RC_TextStr(playerid, 18788);
  1018. CreateRObject(playerid, 18792, pos[0]-0.272, pos[1]-59.966, pos[2]+0.4763, 15.0, 0.0, -90.0);
  1019. CreateRObject(playerid, 18792, pos[0]-0.272, pos[1]-139.966, pos[2]+0.4763, 0.0, 0.0, -90.0);
  1020. new object = CreateRObject(playerid, 18788, pos[0]-0.2973, pos[1]-199.9538, pos[2]-0.0866, 0.00, 0.00, -90.00);
  1021. SetPVarInt(playerid, "rc_object", object);
  1022. return 1;
  1023. }
  1024. //Normal's
  1025. if(rot[1] == 0.000 && rot[2] == 0.00)
  1026. {
  1027. RC_TextStr(playerid, 18788);
  1028. new object = CreateRObject(playerid, 18788, pos[0]+40, pos[1], pos[2], rot[0], rot[1], rot[2]);
  1029. SetPVarInt(playerid, "rc_object", object);
  1030. }
  1031. else if(rot[1] == -45.5000 && rot[2] == 0.00)
  1032. {
  1033. RC_TextStr(playerid, 18788);
  1034. CreateRObject(playerid, 18796, pos[0]+28.3902, pos[1], pos[2]+28.0381, rot[0], -40.0000, rot[2]);
  1035. CreateRObject(playerid, 18796, pos[0]+62.5262, pos[1], pos[2]+48.3461, rot[0], -21.5000, rot[2]);
  1036. CreateRObject(playerid, 18796, pos[0]+101.2942, pos[1], pos[2]+57.2841, rot[0], -4.5000, rot[2]);
  1037. new object = CreateRObject(playerid, 18788, pos[0]+134.2482, pos[1], pos[2]+57.7441, 0.00, 0.00, 0.00);
  1038. SetPVarInt(playerid, "rc_object", object);
  1039. }
  1040. else if(rot[1] == 47.5000 && rot[2] == 0.00)
  1041. {
  1042. RC_TextStr(playerid, 18788);
  1043. CreateRObject(playerid, 18794, pos[0]+28, pos[1], pos[2]-29.1466, rot[0], -30.0000, 180.0000);
  1044. CreateRObject(playerid, 18794, pos[0]+63, pos[1], pos[2]-49.2559, rot[0], -15.0000, 180.0000);
  1045. CreateRObject(playerid, 18794, pos[0]+102.176, pos[1], pos[2]-59.6708, rot[0], 0.0000, 180.0000);
  1046. new object = CreateRObject(playerid, 18788, pos[0]+142.17, pos[1], pos[2]-59.6965, 0.00, 0.00, 0.00);
  1047. SetPVarInt(playerid, "rc_object", object);
  1048. }
  1049. //180
  1050. else if(rot[1] == 0.000 && rot[2] == 180.00)
  1051. {
  1052. RC_TextStr(playerid, 18788);
  1053. new object = CreateRObject(playerid, 18788, pos[0]-40, pos[1], pos[2], rot[0], rot[1], rot[2]);
  1054. SetPVarInt(playerid, "rc_object", object);
  1055. }
  1056. else if(rot[1] == 45.5000 && rot[2] == 360.00)
  1057. {
  1058. RC_TextStr(playerid, 18788);
  1059. CreateRObject(playerid, 18796, pos[0]-28.3902, pos[1], pos[2]+28.0381, rot[0], 40.0000, rot[2]);
  1060. CreateRObject(playerid, 18796, pos[0]-62.5262, pos[1], pos[2]+48.3461, rot[0], 21.5000, rot[2]);
  1061. CreateRObject(playerid, 18796, pos[0]-101.2942, pos[1], pos[2]+57.2841, rot[0], 4.5000, rot[2]);
  1062. new object = CreateRObject(playerid, 18788, pos[0]-141.3262, pos[1], pos[2]+57.5468, 0.00, 0.00, 180.00);
  1063. SetPVarInt(playerid, "rc_object", object);
  1064. }
  1065. else if(rot[1] == 47.5000 && rot[2] == 180.00)
  1066. {
  1067. RC_TextStr(playerid, 18788);
  1068. CreateRObject(playerid, 18794, pos[0]-28, pos[1], pos[2]-29.1466, rot[0], -30.0000, 0.0000);
  1069. CreateRObject(playerid, 18794, pos[0]-63, pos[1], pos[2]-49.2559, rot[0], -15.0000, 0.0000);
  1070. CreateRObject(playerid, 18794, pos[0]-102.176, pos[1], pos[2]-59.6708, rot[0], 0.0000, 0.0000);
  1071. new object = CreateRObject(playerid, 18788, pos[0]-142.17, pos[1], pos[2]-59.6965, 0.00, 0.00, 180.00);
  1072. SetPVarInt(playerid, "rc_object", object);
  1073. }
  1074. //90:
  1075. else if(rot[1] == 0.000 && rot[2] == 90.00)
  1076. {
  1077. RC_TextStr(playerid, 18788);
  1078. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+40, pos[2], rot[0], rot[1], rot[2]);
  1079. SetPVarInt(playerid, "rc_object", object);
  1080. }
  1081. else if(rot[1] == -45.5000 && rot[2] == 90.00)
  1082. {
  1083. RC_TextStr(playerid, 18788);
  1084. CreateRObject(playerid, 18796, pos[0], pos[1]+28.3902, pos[2]+28.0381, rot[0], -40.0000, rot[2]);
  1085. CreateRObject(playerid, 18796, pos[0], pos[1]+62.5262, pos[2]+48.3461, rot[0], -21.5000, rot[2]);
  1086. CreateRObject(playerid, 18796, pos[0], pos[1]+101.2942, pos[2]+57.2841, rot[0], -4.5000, rot[2]);
  1087. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+134.2482, pos[2]+57.7441, 0.00, 0.00, rot[2]);
  1088. SetPVarInt(playerid, "rc_object", object);
  1089. }
  1090. else if(rot[1] == 47.5000 && rot[2] == 90.00)
  1091. {
  1092. RC_TextStr(playerid, 18788);
  1093. CreateRObject(playerid, 18794, pos[0], pos[1]+28, pos[2]-29.1466, rot[0], -30.0000, -90);
  1094. CreateRObject(playerid, 18794, pos[0], pos[1]+63, pos[2]-49.2559, rot[0], -15.0000, -90);
  1095. CreateRObject(playerid, 18794, pos[0], pos[1]+102.176, pos[2]-59.6708, rot[0], 0.0000, -90);
  1096. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+142.17, pos[2]-59.6965, 0.00, 0.00, rot[2]);
  1097. SetPVarInt(playerid, "rc_object", object);
  1098. }
  1099. //-90
  1100. else if(rot[1] == 0.000 && rot[2] == -90.00)
  1101. {
  1102. RC_TextStr(playerid, 18788);
  1103. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-40, pos[2], rot[0], rot[1], rot[2]);
  1104. SetPVarInt(playerid, "rc_object", object);
  1105. }
  1106. else if(rot[1] == -45.5000 && rot[2] == -90.00)
  1107. {
  1108. RC_TextStr(playerid, 18788);
  1109. CreateRObject(playerid, 18796, pos[0], pos[1]-28.3902, pos[2]+28.0381, rot[0], -40.0000, rot[2]);
  1110. CreateRObject(playerid, 18796, pos[0], pos[1]-62.5262, pos[2]+48.3461, rot[0], -21.5000, rot[2]);
  1111. CreateRObject(playerid, 18796, pos[0], pos[1]-101.2942, pos[2]+57.2841, rot[0], -4.5000, rot[2]);
  1112. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-134.2482, pos[2]+57.7441, 0.00, 0.00, rot[2]);
  1113. SetPVarInt(playerid, "rc_object", object);
  1114. }
  1115. else if(rot[1] == 47.5000 && rot[2] == -90.00)
  1116. {
  1117. RC_TextStr(playerid, 18788);
  1118. CreateRObject(playerid, 18794, pos[0], pos[1]-28, pos[2]-29.1466, rot[0], -30.0000, 90);
  1119. CreateRObject(playerid, 18794, pos[0], pos[1]-63, pos[2]-49.2559, rot[0], -15.0000, 90);
  1120. CreateRObject(playerid, 18794, pos[0], pos[1]-102.176, pos[2]-59.6708, rot[0], 0.0000, 90);
  1121. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-142.17, pos[2]-59.6965, 0.00, 0.00, rot[2]);
  1122. SetPVarInt(playerid, "rc_object", object);
  1123. }
  1124. }
  1125. case 18794:
  1126. {
  1127. if(rot[1] == 0.000 && rot[2] == 0.000)
  1128. {
  1129. RC_TextStr(playerid, 18788);
  1130. CreateRObject(playerid, 18796, pos[0]+39.2925, pos[1], pos[2]+9.9922, 0.00, -10.00, 0.00);
  1131. new object = CreateRObject(playerid, 18788, pos[0]+79.0283, pos[1], pos[2]+12.1659, 0.00, 0.00, 0.00);
  1132. SetPVarInt(playerid, "rc_object", object);
  1133. }
  1134. else if(rot[1] == -15.000 && rot[2] == 0.000)
  1135. {
  1136. RC_TextStr(playerid, 18788);
  1137. CreateRObject(playerid, 18796, pos[0]+35.2925, pos[1], pos[2]+19.7806, 0.00, -25.00, 0.00);
  1138. CreateRObject(playerid, 18796, pos[0]+73.2925, pos[1], pos[2]+31.7673, 0.00, -10.00, 0.00);
  1139. new object = CreateRObject(playerid, 18788, pos[0]+113.0283, pos[1], pos[2]+33.9408, 0.00, 0.00, 0.00);
  1140. SetPVarInt(playerid, "rc_object", object);
  1141. }
  1142. else if(rot[1] == -30.000 && rot[2] == 0.000)
  1143. {
  1144. RC_TextStr(playerid, 18788);
  1145. CreateRObject(playerid, 18796, pos[0]+31, pos[1], pos[2]+25.384, 0.00, -30.00, 0.00);
  1146. CreateRObject(playerid, 18796, pos[0]+68.188, pos[1], pos[2]+38.9264, 0.00, -10.00, 0.00);
  1147. new object = CreateRObject(playerid, 18788, pos[0]+107.966, pos[1], pos[2]+41.0984, 0.00, 0.00, 0.00);
  1148. SetPVarInt(playerid, "rc_object", object);
  1149. }
  1150. //180
  1151. else if(rot[1] == 0.000 && rot[2] == 180.000)
  1152. {
  1153. RC_TextStr(playerid, 18788);
  1154. CreateRObject(playerid, 18796, pos[0]-39.2925, pos[1], pos[2]+9.9922, 0.00, -10.00, 180.00);
  1155. new object = CreateRObject(playerid, 18788, pos[0]-79.0283, pos[1], pos[2]+12.1659, 0.00, 0.00, 180.00);
  1156. SetPVarInt(playerid, "rc_object", object);
  1157. }
  1158. else if(rot[1] == -15.000 && rot[2] == 180.000)
  1159. {
  1160. RC_TextStr(playerid, 18788);
  1161. CreateRObject(playerid, 18796, pos[0]-35.2925, pos[1], pos[2]+19.7806, 0.00, -25.00, 180.00);
  1162. CreateRObject(playerid, 18796, pos[0]-73.2925, pos[1], pos[2]+31.7673, 0.00, -10.00, 180.00);
  1163. new object = CreateRObject(playerid, 18788, pos[0]-113.0283, pos[1], pos[2]+33.9408, 0.00, 0.00, 180.00);
  1164. SetPVarInt(playerid, "rc_object", object);
  1165. }
  1166. else if(rot[1] == -30.000 && rot[2] == 180.000)
  1167. {
  1168. RC_TextStr(playerid, 18788);
  1169. CreateRObject(playerid, 18796, pos[0]-31, pos[1], pos[2]+25.384, 0.00, -30.00, 180.00);
  1170. CreateRObject(playerid, 18796, pos[0]-68.188, pos[1], pos[2]+38.9264, 0.00, -10.00, 180.00);
  1171. new object = CreateRObject(playerid, 18788, pos[0]-107.966, pos[1], pos[2]+41.0984, 0.00, 0.00, 180.00);
  1172. SetPVarInt(playerid, "rc_object", object);
  1173. }
  1174. //90
  1175. else if(rot[1] == 0.000 && rot[2] == 90.000)
  1176. {
  1177. RC_TextStr(playerid, 18788);
  1178. CreateRObject(playerid, 18796, pos[0], pos[1]+39.2925, pos[2]+9.9922, 0.00, -10.00, rot[2]);
  1179. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+79.0283, pos[2]+12.1659, 0.00, 0.00, rot[2]);
  1180. SetPVarInt(playerid, "rc_object", object);
  1181. }
  1182. else if(rot[1] == -15.000 && rot[2] == 90.000)
  1183. {
  1184. RC_TextStr(playerid, 18788);
  1185. CreateRObject(playerid, 18796, pos[0], pos[1]+35.2925, pos[2]+19.7806, 0.00, -25.00, 90.00);
  1186. CreateRObject(playerid, 18796, pos[0], pos[1]+73.2925, pos[2]+31.7673, 0.00, -10.00, 90.00);
  1187. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+113.0283, pos[2]+33.9408, 0.00, 0.00, rot[2]);
  1188. SetPVarInt(playerid, "rc_object", object);
  1189. }
  1190. else if(rot[1] == -30.000 && rot[2] == 90.000)
  1191. {
  1192. RC_TextStr(playerid, 18788);
  1193. CreateRObject(playerid, 18796, pos[0], pos[1]+31, pos[2]+25.384, 0.00, -30.00, rot[2]);
  1194. CreateRObject(playerid, 18796, pos[0], pos[1]+68.188, pos[2]+38.9264, 0.00, -10.00, rot[2]);
  1195. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+107.966, pos[2]+41.0984, 0.00, 0.00, rot[2]);
  1196. SetPVarInt(playerid, "rc_object", object);
  1197. }
  1198. //-90
  1199. else if(rot[1] == 0.000 && rot[2] == -90.000)
  1200. {
  1201. RC_TextStr(playerid, 18788);
  1202. CreateRObject(playerid, 18796, pos[0], pos[1]-39.2925, pos[2]+9.9922, 0.00, -10.00, rot[2]);
  1203. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-79.0283, pos[2]+12.1659, 0.00, 0.00, rot[2]);
  1204. SetPVarInt(playerid, "rc_object", object);
  1205. }
  1206. else if(rot[1] == -15.000 && rot[2] == -90.000)
  1207. {
  1208. RC_TextStr(playerid, 18788);
  1209. CreateRObject(playerid, 18796, pos[0], pos[1]-35.2925, pos[2]+19.7806, 0.00, -25.00, -90.00);
  1210. CreateRObject(playerid, 18796, pos[0], pos[1]-73.2925, pos[2]+31.7673, 0.00, -10.00, -90.00);
  1211. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-113.0283, pos[2]+33.9408, 0.00, 0.00, rot[2]);
  1212. SetPVarInt(playerid, "rc_object", object);
  1213. }
  1214. else if(rot[1] == -30.000 && rot[2] == -90.000)
  1215. {
  1216. RC_TextStr(playerid, 18788);
  1217. CreateRObject(playerid, 18796, pos[0], pos[1]-31, pos[2]+25.384, 0.00, -30.00, rot[2]);
  1218. CreateRObject(playerid, 18796, pos[0], pos[1]-68.188, pos[2]+38.9264, 0.00, -10.00, rot[2]);
  1219. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-107.966, pos[2]+41.0984, 0.00, 0.00, rot[2]);
  1220. SetPVarInt(playerid, "rc_object", object);
  1221. }
  1222. }
  1223. case 18792:
  1224. {
  1225. if(rot[0] == 0.000 && rot[2] == 180.000)
  1226. {
  1227. RC_TextStr(playerid, 18788);
  1228. CreateRObject(playerid, 18793, pos[0]+80, pos[1], pos[2], 15.00, 0.00, 180.00);
  1229. new object = CreateRObject(playerid, 18788, pos[0]+140, pos[1], pos[2]-0.5541, 0.00, 0.00, 0.00);
  1230. SetPVarInt(playerid, "rc_object", object);
  1231. }
  1232. else if(rot[0] == 15.000 && rot[2] == 180.000)
  1233. {
  1234. RC_TextStr(playerid, 18788);
  1235. CreateRObject(playerid, 18793, pos[0]+80, pos[1], pos[2], 30.00, 0.00, 180.00);
  1236. CreateRObject(playerid, 18793, pos[0]+160, pos[1], pos[2], 15.00, 0.00, 180.00);
  1237. new object = CreateRObject(playerid, 18788, pos[0]+220, pos[1], pos[2]-0.5541, 0.00, 0.00, 0.00);
  1238. SetPVarInt(playerid, "rc_object", object);
  1239. }
  1240. //180:
  1241. else if(rot[0] == 0.000 && rot[2] == 0.000)
  1242. {
  1243. RC_TextStr(playerid, 18788);
  1244. CreateRObject(playerid, 18793, pos[0]-80, pos[1], pos[2], 15.00, 0.00, 0.00);
  1245. new object = CreateRObject(playerid, 18788, pos[0]-140, pos[1], pos[2]-0.5541, 0.00, 0.00, 180.00);
  1246. SetPVarInt(playerid, "rc_object", object);
  1247. }
  1248. else if(rot[0] == 15.000 && rot[2] == 0.000)
  1249. {
  1250. RC_TextStr(playerid, 18788);
  1251. CreateRObject(playerid, 18793, pos[0]-80, pos[1], pos[2], 30.00, 0.00, 0.00);
  1252. CreateRObject(playerid, 18793, pos[0]-160, pos[1], pos[2], 15.00, 0.00, 0.00);
  1253. new object = CreateRObject(playerid, 18788, pos[0]-220, pos[1], pos[2]-0.5541, 0.00, 0.00, 180.00);
  1254. SetPVarInt(playerid, "rc_object", object);
  1255. }
  1256. //90
  1257. else if(rot[0] == 0.000 && rot[2] == -90.000)
  1258. {
  1259. RC_TextStr(playerid, 18788);
  1260. CreateRObject(playerid, 18793, pos[0], pos[1]+80, pos[2], 0.00, 0.00, 90.00);
  1261. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+140, pos[2]-0.5581, 0.00, 0.00, 90.00);
  1262. SetPVarInt(playerid, "rc_object", object);
  1263. }
  1264. else if(rot[0] == 15.000 && rot[2] == -90.000)
  1265. {
  1266. RC_TextStr(playerid, 18788);
  1267. CreateRObject(playerid, 18793, pos[0], pos[1]+80, pos[2], -15.0000, 0.0000, 90.0000);
  1268. CreateRObject(playerid, 18793, pos[0], pos[1]+160, pos[2], 0.0000, 0.0000, 90.0000);
  1269. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+220, pos[2]-0.5581, 0.00, 0.00, 90.00);
  1270. SetPVarInt(playerid, "rc_object", object);
  1271. }
  1272. //-90
  1273. else if(rot[0] == 0.000 && rot[2] == 90.000)
  1274. {
  1275. RC_TextStr(playerid, 18788);
  1276. CreateRObject(playerid, 18793, pos[0], pos[1]-80, pos[2], 0.00, 0.00, -90.00);
  1277. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-140, pos[2]-0.5581, 0.00, 0.00, -90.00);
  1278. SetPVarInt(playerid, "rc_object", object);
  1279. }
  1280. else if(rot[0] == 15.000 && rot[2] == 90.000)
  1281. {
  1282. RC_TextStr(playerid, 18788);
  1283. CreateRObject(playerid, 18793, pos[0], pos[1]-80, pos[2], -15.0000, 0.0000, -90.0000);
  1284. CreateRObject(playerid, 18793, pos[0], pos[1]-160, pos[2], 0.0000, 0.0000, -90.0000);
  1285. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-220, pos[2]-0.5581, 0.00, 0.00, -90.00);
  1286. SetPVarInt(playerid, "rc_object", object);
  1287. }
  1288. }
  1289. case 18793:
  1290. {
  1291. if(rot[0] == 0.000 && rot[2] == 180.000)
  1292. {
  1293. RC_TextStr(playerid, 18788);
  1294. CreateRObject(playerid, 18792, pos[0]+80, pos[1], pos[2], -15.00, 0.00, 180.00);
  1295. new object = CreateRObject(playerid, 18788, pos[0]+140, pos[1], pos[2]-0.5541, 0.00, 0.00, 0.00);
  1296. SetPVarInt(playerid, "rc_object", object);
  1297. }
  1298. else if(rot[0] == -15.000 && rot[2] == 180.000)
  1299. {
  1300. RC_TextStr(playerid, 18788);
  1301. CreateRObject(playerid, 18792, pos[0]+80, pos[1], pos[2], -30.00, 0.00, 180.00);
  1302. CreateRObject(playerid, 18792, pos[0]+160, pos[1], pos[2], -15.00, 0.00, 180.00);
  1303. new object = CreateRObject(playerid, 18788, pos[0]+220, pos[1], pos[2]-0.5541, 0.00, 0.00, 0.00);
  1304. SetPVarInt(playerid, "rc_object", object);
  1305. }
  1306. //180:
  1307. else if(rot[0] == 0.000 && rot[2] == 0.000)
  1308. {
  1309. RC_TextStr(playerid, 18788);
  1310. CreateRObject(playerid, 18792, pos[0]-80, pos[1], pos[2], -15.00, 0.00, 0.00);
  1311. new object = CreateRObject(playerid, 18788, pos[0]-140, pos[1], pos[2]-0.5541, 0.00, 0.00, 180.00);
  1312. SetPVarInt(playerid, "rc_object", object);
  1313. }
  1314. else if(rot[0] == -15.000 && rot[2] == 0.000)
  1315. {
  1316. RC_TextStr(playerid, 18788);
  1317. CreateRObject(playerid, 18792, pos[0]-80, pos[1], pos[2], -30.00, 0.00, 0.00);
  1318. CreateRObject(playerid, 18792, pos[0]-160, pos[1], pos[2], -15.00, 0.00, 0.00);
  1319. new object = CreateRObject(playerid, 18788, pos[0]-220, pos[1], pos[2]-0.5541, 0.00, 0.00, 180.00);
  1320. SetPVarInt(playerid, "rc_object", object);
  1321. }
  1322. //90:
  1323. else if(rot[0] == 0.000 && rot[2] == -90.000)
  1324. {
  1325. RC_TextStr(playerid, 18788);
  1326. CreateRObject(playerid, 18792, pos[0], pos[1]+80, pos[2], 0.00, 0.00, 90.00);
  1327. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+140, pos[2]-0.5541, 0.00, 0.00, 90.00);
  1328. SetPVarInt(playerid, "rc_object", object);
  1329. }
  1330. else if(rot[0] == -15.000 && rot[2] == -90.000)
  1331. {
  1332. RC_TextStr(playerid, 18788);
  1333. CreateRObject(playerid, 18792, pos[0], pos[1]+80, pos[2], 15.00, 0.00, 90.00);
  1334. CreateRObject(playerid, 18792, pos[0], pos[1]+160, pos[2], 0.00, 0.00, 90.00);
  1335. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+220, pos[2]-0.5541, 0.00, 0.00, 90.00);
  1336. SetPVarInt(playerid, "rc_object", object);
  1337. }
  1338. //-90:
  1339. else if(rot[0] == 0.000 && rot[2] == 90.000)
  1340. {
  1341. RC_TextStr(playerid, 18788);
  1342. CreateRObject(playerid, 18792, pos[0], pos[1]-80, pos[2], 0.00, 0.00, -90.00);
  1343. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-140, pos[2]-0.5541, 0.00, 0.00, -90.00);
  1344. SetPVarInt(playerid, "rc_object", object);
  1345. }
  1346. else if(rot[0] == -15.000 && rot[2] == 90.000)
  1347. {
  1348. RC_TextStr(playerid, 18788);
  1349. CreateRObject(playerid, 18792, pos[0], pos[1]-80, pos[2], 15.00, 0.00, -90.00);
  1350. CreateRObject(playerid, 18792, pos[0], pos[1]-160, pos[2], 0.00, 0.00, -90.00);
  1351. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-220, pos[2]-0.5541, 0.00, 0.00, -90.00);
  1352. SetPVarInt(playerid, "rc_object", object);
  1353. }
  1354. }
  1355. case 18796:
  1356. {
  1357. if(rot[1] == 10.000 && rot[2] == 0.000)
  1358. {
  1359. RC_TextStr(playerid, 18788);
  1360. CreateRObject(playerid, 18794, pos[0]+38.692, pos[1], pos[2]-9.9274, 0.00, 15.00, 0.00);
  1361. new object = CreateRObject(playerid, 18788, pos[0]+79.192, pos[1], pos[2]-10.0095, 0.00, 0.00, 0.00);
  1362. SetPVarInt(playerid, "rc_object", object);
  1363. }
  1364. else if(rot[1] == 25.5000 && rot[2] == 0.000)
  1365. {
  1366. RC_TextStr(playerid, 18788);
  1367. CreateRObject(playerid, 18794, pos[0]+34.83, pos[1], pos[2]-19.6067, 0.00, 29.500, 0.00);
  1368. CreateRObject(playerid, 18794, pos[0]+73.982, pos[1], pos[2]-30.1755, 0.00, 15.500, 0.00);
  1369. new object = CreateRObject(playerid, 18788, pos[0]+114.512, pos[1], pos[2]-30.458, 0.00, 0.00, 0.00);
  1370. SetPVarInt(playerid, "rc_object", object);
  1371. }
  1372. else if(rot[1] == 40.000 && rot[2] == 0.000)
  1373. {
  1374. RC_TextStr(playerid, 18788);
  1375. CreateRObject(playerid, 18794, pos[0]+28.57, pos[1], pos[2]-27.95, 0.00, 45.00, 0.00);
  1376. CreateRObject(playerid, 18794, pos[0]+63.636, pos[1], pos[2]-48.2932, 0.00, 30.00, 0.00);
  1377. CreateRObject(playerid, 18794, pos[0]+102.75, pos[1], pos[2]-58.8686, 0.00, 15.00, 0.00);
  1378. new object = CreateRObject(playerid, 18788, pos[0]+143.292, pos[1], pos[2]-58.9443, 0.00, 0.00, 0.00);
  1379. SetPVarInt(playerid, "rc_object", object);
  1380. }
  1381. //180:
  1382. else if(rot[1] == 10.000 && rot[2] == 180.000)
  1383. {
  1384. RC_TextStr(playerid, 18788);
  1385. CreateRObject(playerid, 18794, pos[0]-38.692, pos[1], pos[2]-9.9274, 0.00, 15.00, 180.00);
  1386. new object = CreateRObject(playerid, 18788, pos[0]-79.192, pos[1], pos[2]-10.0095, 0.00, 0.00, 180.00);
  1387. SetPVarInt(playerid, "rc_object", object);
  1388. }
  1389. else if(rot[1] == 25.5000 && rot[2] == 180.000)
  1390. {
  1391. RC_TextStr(playerid, 18788);
  1392. CreateRObject(playerid, 18794, pos[0]-34.83, pos[1], pos[2]-19.6067, 0.00, 29.500, 180.00);
  1393. CreateRObject(playerid, 18794, pos[0]-73.982, pos[1], pos[2]-30.1755, 0.00, 15.500, 180.00);
  1394. new object = CreateRObject(playerid, 18788, pos[0]-114.512, pos[1], pos[2]-30.458, 0.00, 0.00, 180.00);
  1395. SetPVarInt(playerid, "rc_object", object);
  1396. }
  1397. else if(rot[1] == 40.000 && rot[2] == 180.000)
  1398. {
  1399. RC_TextStr(playerid, 18788);
  1400. CreateRObject(playerid, 18794, pos[0]-28.57, pos[1], pos[2]-27.95, 0.00, 45.00, 180.00);
  1401. CreateRObject(playerid, 18794, pos[0]-63.636, pos[1], pos[2]-48.2932, 0.00, 30.00, 180.00);
  1402. CreateRObject(playerid, 18794, pos[0]-102.75, pos[1], pos[2]-58.8686, 0.00, 15.00, 180.00);
  1403. new object = CreateRObject(playerid, 18788, pos[0]-143.292, pos[1], pos[2]-58.9443, 0.00, 0.00, 180.00);
  1404. SetPVarInt(playerid, "rc_object", object);
  1405. }
  1406. //90:
  1407. else if(rot[1] == 10.000 && rot[2] == 90.000)
  1408. {
  1409. RC_TextStr(playerid, 18788);
  1410. CreateRObject(playerid, 18794, pos[0], pos[1]+38.692, pos[2]-9.9274, 0.00, 15.00, 90.00);
  1411. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+79.192, pos[2]-10.0095, 0.00, 0.00, 90.00);
  1412. SetPVarInt(playerid, "rc_object", object);
  1413. }
  1414. else if(rot[1] == 25.5000 && rot[2] == 90.000)
  1415. {
  1416. RC_TextStr(playerid, 18788);
  1417. CreateRObject(playerid, 18794, pos[0], pos[1]+34.83, pos[2]-19.6067, 0.00, 29.500, 90.00);
  1418. CreateRObject(playerid, 18794, pos[0], pos[1]+73.982, pos[2]-30.1755, 0.00, 15.500, 90.00);
  1419. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+114.512, pos[2]-30.458, 0.00, 0.00, 90.00);
  1420. SetPVarInt(playerid, "rc_object", object);
  1421. }
  1422. else if(rot[1] == 40.000 && rot[2] == 90.000)
  1423. {
  1424. RC_TextStr(playerid, 18788);
  1425. CreateRObject(playerid, 18794, pos[0], pos[1]+28.57, pos[2]-27.95, 0.00, 45.00, 90.00);
  1426. CreateRObject(playerid, 18794, pos[0], pos[1]+63.636, pos[2]-48.2932, 0.00, 30.00, 90.00);
  1427. CreateRObject(playerid, 18794, pos[0], pos[1]+102.75, pos[2]-58.8686, 0.00, 15.00, 90.00);
  1428. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+143.292, pos[2]-58.9443, 0.00, 0.00, 90.00);
  1429. SetPVarInt(playerid, "rc_object", object);
  1430. }
  1431. //-90:
  1432. else if(rot[1] == 10.000 && rot[2] == -90.000)
  1433. {
  1434. RC_TextStr(playerid, 18788);
  1435. CreateRObject(playerid, 18794, pos[0], pos[1]-38.692, pos[2]-9.9274, 0.00, 15.00, -90.00);
  1436. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-79.192, pos[2]-10.0095, 0.00, 0.00, -90.00);
  1437. SetPVarInt(playerid, "rc_object", object);
  1438. }
  1439. else if(rot[1] == 25.5000 && rot[2] == -90.000)
  1440. {
  1441. RC_TextStr(playerid, 18788);
  1442. CreateRObject(playerid, 18794, pos[0], pos[1]-34.83, pos[2]-19.6067, 0.00, 29.500, -90.00);
  1443. CreateRObject(playerid, 18794, pos[0], pos[1]-73.982, pos[2]-30.1755, 0.00, 15.500, -90.00);
  1444. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-114.512, pos[2]-30.458, 0.00, 0.00, -90.00);
  1445. SetPVarInt(playerid, "rc_object", object);
  1446. }
  1447. else if(rot[1] == 40.000 && rot[2] == -90.000)
  1448. {
  1449. RC_TextStr(playerid, 18788);
  1450. CreateRObject(playerid, 18794, pos[0], pos[1]-28.57, pos[2]-27.95, 0.00, 45.00, -90.00);
  1451. CreateRObject(playerid, 18794, pos[0], pos[1]-63.636, pos[2]-48.2932, 0.00, 30.00, -90.00);
  1452. CreateRObject(playerid, 18794, pos[0], pos[1]-102.75, pos[2]-58.8686, 0.00, 15.00, -90.00);
  1453. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-143.292, pos[2]-58.9443, 0.00, 0.00, -90.00);
  1454. SetPVarInt(playerid, "rc_object", object);
  1455. }
  1456. }
  1457. }
  1458. }
  1459. else if((Keys == KEY_CROUCH && lr == KEY_RIGHT)) //y + derecha
  1460. {
  1461. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
  1462.  
  1463. static Float:pos[3],
  1464. Float:rot[3];
  1465. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  1466. GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
  1467. switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
  1468. {
  1469. case 18788:
  1470. {
  1471. RC_TextStr(playerid, 18788);
  1472. if(rot[2] == 0.00)
  1473. {
  1474. CreateRObject(playerid, 18791, pos[0]+58.976, pos[1]-7.756, pos[2]+0.5609, 0.00, 0.00, -202.5000);
  1475. CreateRObject(playerid, 18791, pos[0]+114.078, pos[1]-62.866, pos[2]+0.5609, 0.00, 0.00, -247.5000);
  1476. new object = CreateRObject(playerid, 18788, pos[0]+121.8271, pos[1]-121.835, pos[2], 0.00, 0.00, -90.0000);
  1477. SetPVarInt(playerid, "rc_object", object);
  1478. }
  1479. else if(rot[2] == -90.00)
  1480. {
  1481. CreateRObject(playerid, 18791, pos[0]-7.0629, pos[1]-58.9737, pos[2]+0.5609, 0.00, 0.00, -291.5000);
  1482. CreateRObject(playerid, 18791, pos[0]-61.1812, pos[1]-114.9936, pos[2]+0.5609, 0.00, 0.00, -336.5000);
  1483. new object = CreateRObject(playerid, 18788, pos[0]-119.8838, pos[1]-123.4112, pos[2], 0.00, 0.00, 180.0000);
  1484. SetPVarInt(playerid, "rc_object", object);
  1485. }
  1486. else if(rot[2] == 180.00)
  1487. {
  1488. CreateRObject(playerid, 18791, pos[0]-58.9261, pos[1]+7.7545, pos[2]+0.5609, 0.00, 0.00, -22.5000);
  1489. CreateRObject(playerid, 18791, pos[0]-113.9963, pos[1]+62.8653, pos[2]+0.5609, 0.00, 0.00, -67.5000);
  1490. new object = CreateRObject(playerid, 18788, pos[0]-121.7488, pos[1]+121.8353, pos[2], 0.00, 0.00, 90.0000);
  1491. SetPVarInt(playerid, "rc_object", object);
  1492. }
  1493. else if(rot[2] == 90.00)
  1494. {
  1495. CreateRObject(playerid, 18791, pos[0]+7.8291, pos[1]+58.9338, pos[2]+0.5609, 0.00, 0.00, -112.6000);
  1496. CreateRObject(playerid, 18791, pos[0]+62.988, pos[1]+113.9967, pos[2]+0.5609, 0.00, 0.00, -157.5000);
  1497. new object = CreateRObject(playerid, 18788, pos[0]+121.9506, pos[1]+121.7483, pos[2], 0.00, 0.00, 0.0000);
  1498. SetPVarInt(playerid, "rc_object", object);
  1499. }
  1500. }
  1501. }
  1502. }
  1503. else if((Keys & KEY_CROUCH && lr & KEY_LEFT)) //y + izquierda
  1504. {
  1505. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
  1506.  
  1507. static Float:pos[3],
  1508. Float:rot[3];
  1509. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  1510. GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
  1511. switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
  1512. {
  1513. case 18788:
  1514. {
  1515. RC_TextStr(playerid, 18788);
  1516. if(rot[2] == 0.00)
  1517. {
  1518. CreateRObject(playerid, 18791, pos[0]+58.976, pos[1]+7.756, pos[2]+0.5609, 0.00, 0.00, 22.5000);
  1519. CreateRObject(playerid, 18791, pos[0]+114.078, pos[1]+62.866, pos[2]+0.5609, 0.00, 0.00, 67.5000);
  1520. new object = CreateRObject(playerid, 18788, pos[0]+121.8271, pos[1]+121.835, pos[2], 0.00, 0.00, 90.0000);
  1521. SetPVarInt(playerid, "rc_object", object);
  1522. }
  1523. else if(rot[2] == -90.00)
  1524. {
  1525. CreateRObject(playerid, 18791, pos[0]+7.7629, pos[1]-58.9505, pos[2]+0.5609, 0.00, 0.00, -67.5000);
  1526. CreateRObject(playerid, 18791, pos[0]+62.8283, pos[1]-114.0358, pos[2]+0.5609, 0.00, 0.00, -22.5000);
  1527. new object = CreateRObject(playerid, 18788, pos[0]+121.8011, pos[1]-121.805, pos[2], 0.00, 0.00, 00.0000);
  1528. SetPVarInt(playerid, "rc_object", object);
  1529. }
  1530. else if(rot[2] == 180.00)
  1531. {
  1532. CreateRObject(playerid, 18791, pos[0]-58.9128, pos[1]-7.3745, pos[2]+0.5609, 0.00, 0.00, -158.0000);
  1533. CreateRObject(playerid, 18791, pos[0]-114.2485, pos[1]-62.1192, pos[2]+0.5609, 0.00, 0.00, -112.6000);
  1534. new object = CreateRObject(playerid, 18788, pos[0]-122.0477, pos[1]-121.0127, pos[2], 0.00, 0.00, -90.0000);
  1535. SetPVarInt(playerid, "rc_object", object);
  1536. }
  1537. else if(rot[2] == 90.00)
  1538. {
  1539. CreateRObject(playerid, 18791, pos[0]-7.7725, pos[1]+58.9239, pos[2]+0.5609, 0.00, 0.00, -247.5000);
  1540. CreateRObject(playerid, 18791, pos[0]-62.8206, pos[1]+114.0788, pos[2]+0.5609, 0.00, 0.00, -202.5000);
  1541. new object = CreateRObject(playerid, 18788, pos[0]-121.7944, pos[1]+121.8442, pos[2], 0.00, 0.00, 180.0000);
  1542. SetPVarInt(playerid, "rc_object", object);
  1543. }
  1544. }
  1545. }
  1546. }
  1547. else if((Keys == KEY_FIRE && lr == KEY_LEFT))//click + izquierda
  1548. {
  1549. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
  1550.  
  1551. new
  1552. Float:pos[3],
  1553. Float:rot[3];
  1554. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  1555. GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
  1556. switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
  1557. {
  1558. case 18788:
  1559. {
  1560. if(rot[0] == 0.00 && rot[2] == 0.00)
  1561. {
  1562. RC_TextStr(playerid, 18792);
  1563. new object = CreateRObject(playerid, 18792, pos[0]+59.982, pos[1], pos[2]+0.5661, 0.00, 0.00, 180.0000);
  1564. SetPVarInt(playerid, "rc_object", object);
  1565. }
  1566. else if(rot[0] == -30.00 && rot[2] == 360.00)
  1567. {
  1568. RC_TextStr(playerid, 18788);
  1569. new object = CreateRObject(playerid, 18788, pos[0]+40, pos[1], pos[2], -30.00, 0.00, 360.0000);
  1570. SetPVarInt(playerid, "rc_object", object);
  1571. }
  1572. //180
  1573. else if(rot[0] == 0.00 && rot[2] == 180.00)
  1574. {
  1575. RC_TextStr(playerid, 18792);
  1576. new object = CreateRObject(playerid, 18792, pos[0]-59.982, pos[1], pos[2]+0.5661, 0.00, 0.00, 0.0000);
  1577. SetPVarInt(playerid, "rc_object", object);
  1578. }
  1579. else if(rot[0] == 30.00 && rot[2] == 360.00)
  1580. {
  1581. RC_TextStr(playerid, 18788);
  1582. new object = CreateRObject(playerid, 18788, pos[0]-40, pos[1], pos[2], 30.00, 0.00, 360.0000);
  1583. SetPVarInt(playerid, "rc_object", object);
  1584. }
  1585. //90:
  1586. else if(rot[0] == 0.00 && rot[2] == 90.00)
  1587. {
  1588. RC_TextStr(playerid, 18792);
  1589. new object = CreateRObject(playerid, 18792, pos[0], pos[1]+59.982, pos[2]+0.5661, 0.00, 0.00, -90.0000);
  1590. SetPVarInt(playerid, "rc_object", object);
  1591. }
  1592. else if(rot[0] == -30.00 && rot[2] == 90.000)
  1593. {
  1594. RC_TextStr(playerid, 18788);
  1595. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+40, pos[2], -30.00, 0.00, 90.000);
  1596. SetPVarInt(playerid, "rc_object", object);
  1597. }
  1598. //-90:
  1599. else if(rot[0] == 0.00 && rot[2] == -90.00)
  1600. {
  1601. RC_TextStr(playerid, 18792);
  1602. new object = CreateRObject(playerid, 18792, pos[0], pos[1]-59.9787, pos[2]+0.559, 0.00, 0.00, 90.0000);
  1603. SetPVarInt(playerid, "rc_object", object);
  1604. }
  1605. else if(rot[0] == -30.00 && rot[2] == -90.000)
  1606. {
  1607. RC_TextStr(playerid, 18788);
  1608. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-40, pos[2], -30.00, 0.00, -90.000);
  1609. SetPVarInt(playerid, "rc_object", object);
  1610. }
  1611. }
  1612. case 18792:
  1613. {
  1614. if(rot[0] == 0.00 && rot[2] == 180.00)
  1615. {
  1616. RC_TextStr(playerid, 18792);
  1617. new object = CreateRObject(playerid, 18792, pos[0]+80, pos[1], pos[2], 15.00, 0.00, 180.0000);
  1618. SetPVarInt(playerid, "rc_object", object);
  1619. }
  1620. else if(rot[0] == 15.00 && rot[2] == 180.00)
  1621. {
  1622. RC_TextStr(playerid, 18788);
  1623. new object = CreateRObject(playerid, 18788, pos[0]+59.994, pos[1]-0.272, pos[2]-0.4893, -30.00, 0.00, 360.0000);
  1624. SetPVarInt(playerid, "rc_object", object);
  1625. }
  1626. //180
  1627. else if(rot[0] == 0.00 && rot[2] == 0.00)
  1628. {
  1629. RC_TextStr(playerid, 18792);
  1630. new object = CreateRObject(playerid, 18792, pos[0]-80, pos[1], pos[2], 15.00, 0.00, 0.0000);
  1631. SetPVarInt(playerid, "rc_object", object);
  1632. }
  1633. else if(rot[0] == 15.00 && rot[2] == 0.00)
  1634. {
  1635. RC_TextStr(playerid, 18788);
  1636. new object = CreateRObject(playerid, 18788, pos[0]-60, pos[1]+0.272, pos[2]-0.4838, 30.00, 0.00, 360.0000);
  1637. SetPVarInt(playerid, "rc_object", object);
  1638. }
  1639. //90
  1640. else if(rot[0] == 0.00 && rot[2] == -90.00)
  1641. {
  1642. RC_TextStr(playerid, 18792);
  1643. new object = CreateRObject(playerid, 18792, pos[0], pos[1]+80, pos[2], 15.00, 0.00, -90.0000);
  1644. SetPVarInt(playerid, "rc_object", object);
  1645. }
  1646. else if(rot[0] == 15.00 && rot[2] == -90.00)
  1647. {
  1648. RC_TextStr(playerid, 18788);
  1649. new object = CreateRObject(playerid, 18788, pos[0]+0.2814, pos[1]+59.9656, pos[2]-0.4922, -30.00, 0.00, 90.000);
  1650. SetPVarInt(playerid, "rc_object", object);
  1651. }
  1652. //-90
  1653. else if(rot[0] == 0.00 && rot[2] == 90.00)
  1654. {
  1655. RC_TextStr(playerid, 18792);
  1656. new object = CreateRObject(playerid, 18792, pos[0], pos[1]-80, pos[2], 15.00, 0.00, 90.0000);
  1657. SetPVarInt(playerid, "rc_object", object);
  1658. }
  1659. else if(rot[0] == 15.00 && rot[2] == 90.00)
  1660. {
  1661. RC_TextStr(playerid, 18788);
  1662. new object = CreateRObject(playerid, 18788, pos[0]-0.2814, pos[1]-59.9656, pos[2]-0.4922, -30.00, 0.00, -90.000);
  1663. SetPVarInt(playerid, "rc_object", object);
  1664. }
  1665. }
  1666. }
  1667. }
  1668. else if((Keys == KEY_FIRE && lr == KEY_RIGHT))//CTRL+Derecha
  1669. {
  1670. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
  1671.  
  1672. new
  1673. Float:pos[3],
  1674. Float:rot[3];
  1675. GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
  1676. GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
  1677. switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
  1678. {
  1679. case 18788:
  1680. {
  1681. if(rot[0] == 0.00 && rot[2] == 0.00)
  1682. {
  1683. RC_TextStr(playerid, 18793);
  1684. new object = CreateRObject(playerid, 18793, pos[0]+59.982, pos[1], pos[2]+0.5661, 0.00, 0.00, 180.0000);
  1685. SetPVarInt(playerid, "rc_object", object);
  1686. }
  1687. else if(rot[0] == 30.00 && rot[2] == 0.00)
  1688. {
  1689. RC_TextStr(playerid, 18788);
  1690. new object = CreateRObject(playerid, 18788, pos[0]+40, pos[1], pos[2], 30.00, 0.00, 0.0000);
  1691. SetPVarInt(playerid, "rc_object", object);
  1692. }
  1693. //180
  1694. else if(rot[0] == 0.00 && rot[2] == 180.00)
  1695. {
  1696. RC_TextStr(playerid, 18793);
  1697. new object = CreateRObject(playerid, 18793, pos[0]-59.982, pos[1], pos[2]+0.5661, 0.00, 0.00, 0.0000);
  1698. SetPVarInt(playerid, "rc_object", object);
  1699. }
  1700. else if(rot[0] == 30.00 && rot[2] == 180.00)
  1701. {
  1702. RC_TextStr(playerid, 18788);
  1703. new object = CreateRObject(playerid, 18788, pos[0]-40, pos[1], pos[2], 30.00, 0.00, 180.0000);
  1704. SetPVarInt(playerid, "rc_object", object);
  1705. }
  1706. //90
  1707. else if(rot[0] == 0.00 && rot[2] == 90.00)
  1708. {
  1709. RC_TextStr(playerid, 18793);
  1710. new object = CreateRObject(playerid, 18793, pos[0]-0.0033, pos[1]+59.9072, pos[2]+0.559, 0.00, 0.00, -90.0000);
  1711. SetPVarInt(playerid, "rc_object", object);
  1712. }
  1713. else if(rot[0] == 30.00 && rot[2] == 90.00)
  1714. {
  1715. RC_TextStr(playerid, 18788);
  1716. new object = CreateRObject(playerid, 18788, pos[0], pos[1]+40, pos[2], 30.00, 0.00, 90.0000);
  1717. SetPVarInt(playerid, "rc_object", object);
  1718. }
  1719. //-90
  1720. else if(rot[0] == 0.00 && rot[2] == -90.00)
  1721. {
  1722. RC_TextStr(playerid, 18793);
  1723. new object = CreateRObject(playerid, 18793, pos[0]+0.0008, pos[1]-59.9921, pos[2]+0.5622, 0.0000, 0.0000, 90.0000);
  1724. SetPVarInt(playerid, "rc_object", object);
  1725. }
  1726. else if(rot[0] == 30.00 && rot[2] == -90.00)
  1727. {
  1728. RC_TextStr(playerid, 18788);
  1729. new object = CreateRObject(playerid, 18788, pos[0], pos[1]-40, pos[2], 30.00, 0.00, -90.00);
  1730. SetPVarInt(playerid, "rc_object", object);
  1731. }
  1732. }
  1733. case 18793:
  1734. {
  1735. if(rot[0] == 0.00 && rot[2] == 180.00)
  1736. {
  1737. RC_TextStr(playerid, 18793);
  1738. new object = CreateRObject(playerid, 18793, pos[0]+80, pos[1], pos[2], -15.00, 0.00, 180.0000);
  1739. SetPVarInt(playerid, "rc_object", object);
  1740. }
  1741. else if(rot[0] == -15.00 && rot[2] == 180.00)
  1742. {
  1743. RC_TextStr(playerid, 18788);
  1744. new object = CreateRObject(playerid, 18788, pos[0]+59.898, pos[1]+0.26, pos[2]-0.4717, 30.00, 0.00, 0.0000);
  1745. SetPVarInt(playerid, "rc_object", object);
  1746. }
  1747. //180
  1748. else if(rot[0] == 0.00 && rot[2] == 0.00)
  1749. {
  1750. RC_TextStr(playerid, 18793);
  1751. new object = CreateRObject(playerid, 18793, pos[0]-80, pos[1], pos[2], -15.00, 0.00, 0.0000);
  1752. SetPVarInt(playerid, "rc_object", object);
  1753. }
  1754. else if(rot[0] == -15.00 && rot[2] == 0.00)
  1755. {
  1756. RC_TextStr(playerid, 18788);
  1757. new object = CreateRObject(playerid, 18788, pos[0]-59.992, pos[1]-0.276, pos[2]-0.4808, 30.0000, 0.0000, 180.0000);
  1758. SetPVarInt(playerid, "rc_object", object);
  1759. }
  1760. //90
  1761. else if(rot[0] == 0.00 && rot[2] == -90.00)
  1762. {
  1763. RC_TextStr(playerid, 18793);
  1764. new object = CreateRObject(playerid, 18793, pos[0], pos[1]+80, pos[2], -15.00, 0.00, -90.0000);
  1765. SetPVarInt(playerid, "rc_object", object);
  1766. }
  1767. else if(rot[0] == -15.00 && rot[2] == -90.00)
  1768. {
  1769. RC_TextStr(playerid, 18788);
  1770. new object = CreateRObject(playerid, 18788, pos[0]-0.294, pos[1]+59.974, pos[2]-0.4902, 30.00, 0.00, 90.0000);
  1771. SetPVarInt(playerid, "rc_object", object);
  1772. }
  1773. //-90
  1774. else if(rot[0] == 0.00 && rot[2] == 90.00)
  1775. {
  1776. RC_TextStr(playerid, 18793);
  1777. new object = CreateRObject(playerid, 18793, pos[0], pos[1]-80, pos[2], -15.00, 0.00, 90.0000);
  1778. SetPVarInt(playerid, "rc_object", object);
  1779. }
  1780. else if(rot[0] == -15.00 && rot[2] == 90.00)
  1781. {
  1782. RC_TextStr(playerid, 18788);
  1783. new object = CreateRObject(playerid, 18788, pos[0]+0.298, pos[1]-60, pos[2]-0.4895, 30.00, 0.00, -90.00);
  1784. SetPVarInt(playerid, "rc_object", object);
  1785. }
  1786. }
  1787. }
  1788. }
  1789. return 1;
  1790. }
  1791.  
  1792. stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  1793. {
  1794. static Float:a;
  1795. GetPlayerPos(playerid, x, y, a);
  1796. GetPlayerFacingAngle(playerid, a);
  1797. if (GetPlayerVehicleID(playerid))
  1798. {
  1799. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  1800. }
  1801. x += (distance * floatsin(-a, degrees));
  1802. y += (distance * floatcos(-a, degrees));
  1803. }
  1804.  
  1805. stock CreateRObject(playerid, modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:DrawDistance = 0.0)
  1806. {
  1807. new objid = CreatePlayerObject(playerid, modelid, X, Y, Z, rX, rY, rZ, DrawDistance);
  1808. ModelIndexFromObject[playerid][objid] = modelid;
  1809. Object_From_RC[playerid][objid] = 1;
  1810. return objid;
  1811. }
  1812.  
  1813. stock GetModelIndexFromObjectID(playerid, objectid)
  1814. {
  1815. return ModelIndexFromObject[playerid][objectid];
  1816. }
  1817.  
  1818. //..................
  1819. stock FlipVehicle(vehicleid)
  1820. {
  1821. static Float:angle;
  1822. GetVehicleZAngle(vehicleid, angle);
  1823. SetVehicleZAngle(vehicleid, angle);
  1824. return 1;
  1825. }
  1826. // adri1 (( http://forum.sa-mp.com/member.php?u=106967 ))
  1827. //-------------FINAL-------------//
Advertisement
Add Comment
Please, Sign In to add comment