Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ADRI1 ROLLER COASTER CREATOR
- ADRI1 FILTERSCRIPT
- DO NOT REMOVE CREDITS
- Filterscript started: 02/02/13
- Filterscript finalized: 08/02/13
- */
- #include <a_samp>
- #define MAX_RC_OBJECTS 500
- #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.
- static
- Object_From_RC[MAX_PLAYERS][MAX_RC_OBJECTS],
- ModelIndexFromObject[MAX_PLAYERS][MAX_RC_OBJECTS],
- PlayerText:RC_Info_TD[MAX_PLAYERS][2],
- RC_timer[MAX_PLAYERS]
- ;
- public OnFilterScriptInit()
- {
- print("___________________________________");
- print(" ");
- print("Roller Coaster Creator 1.0 started");
- print("ADRI1 Filterscript");
- print("___________________________________");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print(" ");
- print("ADRI1 Roller Coaster Creator unloaded. Thanks for using!");
- print(" ");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- #if RC_MODE_ONLY_FOR_PLAYERID_0 1
- if(playerid == 0) SendClientMessage(0, -1, "{FFFF00}Use {CCFF66}/rc {FFFF00}to start {00FF00}\"Roller Coaster Creator\" {FFFF00}edition");
- #else
- SendClientMessage(playerid, -1, "{FFFF00}Use {CCFF66}/rc {FFFF00}to start {00FF00}\"Roller Coaster Creator\" {FFFF00}edition");
- #endif
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(!GetPVarInt(playerid, "rc_object")) return 1;
- if(GetPVarInt(playerid, "move_RCobject")) DeletePVar(playerid, "move_RCobject");
- DeletePVar(playerid, "rc_object");
- DeletePVar(playerid, "start_RC");
- KillTimer(RC_timer[playerid]);
- PlayerTextDrawDestroy(playerid, RC_Info_TD[playerid][0]);
- PlayerTextDrawDestroy(playerid, RC_Info_TD[playerid][1]);
- for(new i = 0; i < MAX_RC_OBJECTS; i++) if(Object_From_RC[playerid][i] == 1) DestroyPlayerObject(playerid, i);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/rc", cmdtext, true, 10) == 0)
- {
- #if RC_MODE_ONLY_FOR_PLAYERID_0 1
- if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
- #endif
- if(!GetPVarInt(playerid, "rc_object")) Start_RC(playerid);
- else Save_RC(playerid);
- return 1;
- }
- if (strcmp("/gorc", cmdtext, true, 10) == 0)
- {
- #if RC_MODE_ONLY_FOR_PLAYERID_0 1
- if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
- #endif
- if(!GetPVarInt(playerid, "rc_object")) return 1;
- static
- Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- SetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]+3);
- FlipVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- if (strcmp("/rotate", cmdtext, true, 10) == 0)
- {
- #if RC_MODE_ONLY_FOR_PLAYERID_0 1
- if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
- #endif
- if(!GetPVarInt(playerid, "rc_object")) return 1;
- if(GetPVarInt(playerid, "rc_object") == GetPVarInt(playerid, "start_RC"))
- {
- static Float:rot[3];
- GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
- if(rot[2] == 0.00) SetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], 180.0);
- else if(rot[2] == 180.0) SetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], 90.0);
- else if(rot[2] == 90.0) SetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], -90.0);
- else if(rot[2] == -90.0) SetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], 0.00);
- }
- else SendClientMessage(playerid, -1, "{CC0000}You can only rotate the initial object (18788)");
- return 1;
- }
- if (strcmp("/move", cmdtext, true, 10) == 0)
- {
- #if RC_MODE_ONLY_FOR_PLAYERID_0 1
- if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
- #endif
- if(!GetPVarInt(playerid, "rc_object")) return 1;
- if(GetPVarInt(playerid, "rc_object") == GetPVarInt(playerid, "start_RC"))
- {
- if(!GetPVarInt(playerid, "move_RCobject"))
- {
- SetPVarInt(playerid, "move_RCobject", true);
- SendClientMessage(playerid, -1, "{99FF00}Use arrow keys for move object & CLICK + UP/DOWN for up/down the object. When finish edition type /move again.");
- }
- else
- {
- DeletePVar(playerid, "move_RCobject");
- SendClientMessage(playerid, -1, "{FFFF00}Move object edition finished");
- }
- }
- else SendClientMessage(playerid, -1, "{CC0000}You can only move the initial object (18788)");
- return 1;
- }
- if (strcmp("/rch", cmdtext, true, 10) == 0)
- {
- #if RC_MODE_ONLY_FOR_PLAYERID_0 1
- if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
- #endif
- SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/rcc");
- SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}/rck");
- return 1;
- }
- if (strcmp("/rcc", cmdtext, true, 10) == 0)
- {
- #if RC_MODE_ONLY_FOR_PLAYERID_0 1
- if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
- #endif
- SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/rc - Start RC Creator/Save and finish RC edition.");
- SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/gorc - Go to the last object");
- SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/rotate - Rotate first RC Object for start rc.");
- SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/move - Move first RC Object for start rc.");
- SendClientMessage(playerid, -1, "{99FF00}Commands: {FFFF00}/veh - Spawn an Infernus");
- return 1;
- }
- if (strcmp("/rck", cmdtext, true, 10) == 0)
- {
- #if RC_MODE_ONLY_FOR_PLAYERID_0 1
- if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
- #endif
- SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}Y + N - Always put the object straight");
- SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}CLICK + Y - Up objects.");
- SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}CLICK + N - Down objects.");
- SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}CLICK + RIGHT/LEFT - Curved straight object towards RIGHT/LEFT");
- SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}CLICK + N - When object is down, create a loop");
- SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}H + RIGHT/LEFT - Curve towards RIGHT/LEFT");
- SendClientMessage(playerid, -1, "{99FF00}Keys: {FFFF00}2 - Delete the last object");
- return 1;
- }
- if (strcmp("/veh", cmdtext, true, 10) == 0)
- {
- #if RC_MODE_ONLY_FOR_PLAYERID_0 1
- if(playerid != 0) return SendClientMessage(playerid, -1, "{CC0000}For safety reasons, this command can only use the player ID 0");
- #endif
- static
- Float:pos[3];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- new veh = CreateVehicle(411, pos[0], pos[1], pos[2]+3, 90, -1, -1, 16);
- PutPlayerInVehicle(playerid, veh, 0);
- return 1;
- }
- return 0;
- }
- stock Start_RC(playerid)
- {
- //TextDraws
- RC_Info_TD[playerid][0] = CreatePlayerTextDraw(playerid, 554.000000, 349.000000, "_");
- PlayerTextDrawBackgroundColor(playerid, RC_Info_TD[playerid][0], 238);
- PlayerTextDrawFont(playerid, RC_Info_TD[playerid][0], 5);
- PlayerTextDrawLetterSize(playerid, RC_Info_TD[playerid][0], 1.089999, -0.499999);
- PlayerTextDrawColor(playerid, RC_Info_TD[playerid][0], -1);
- PlayerTextDrawSetOutline(playerid, RC_Info_TD[playerid][0], 1);
- PlayerTextDrawSetProportional(playerid, RC_Info_TD[playerid][0], 0);
- PlayerTextDrawUseBox(playerid, RC_Info_TD[playerid][0], 1);
- PlayerTextDrawTextSize(playerid, RC_Info_TD[playerid][0], 60.000000, 72.000000);
- PlayerTextDrawSetPreviewModel(playerid, RC_Info_TD[playerid][0], 18788);
- PlayerTextDrawSetPreviewRot(playerid, RC_Info_TD[playerid][0], -16.000000, 0.000000, -55.000000, 1.000000);
- PlayerTextDrawSetSelectable(playerid, RC_Info_TD[playerid][0], 0);
- RC_Info_TD[playerid][1] = CreatePlayerTextDraw(playerid, 556.000000, 341.000000, "Object");
- PlayerTextDrawBackgroundColor(playerid, RC_Info_TD[playerid][1], 255);
- PlayerTextDrawFont(playerid, RC_Info_TD[playerid][1], 0);
- PlayerTextDrawLetterSize(playerid, RC_Info_TD[playerid][1], 0.639999, 1.699999);
- PlayerTextDrawColor(playerid, RC_Info_TD[playerid][1], -1);
- PlayerTextDrawSetOutline(playerid, RC_Info_TD[playerid][1], 1);
- PlayerTextDrawSetProportional(playerid, RC_Info_TD[playerid][1], 1);
- PlayerTextDrawSetSelectable(playerid, RC_Info_TD[playerid][1], 0);
- //TextDraws
- static
- Float:pos[3];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- new veh = CreateVehicle(411, pos[0], pos[1], pos[2]+3, -90, -1, -1, 16);
- PutPlayerInVehicle(playerid, veh, 0);
- GetXYInFrontOfPlayer(playerid, pos[0], pos[1], 15.0);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1], pos[2], 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- SetPVarInt(playerid, "start_RC", object);
- Start_RC_Edit(playerid);
- RC_TextStr(playerid, 18788);
- return 1;
- }
- stock RC_TextStr(playerid, modelindex)
- {
- PlayerTextDrawSetPreviewModel(playerid, RC_Info_TD[playerid][0], modelindex);
- PlayerTextDrawShow(playerid, RC_Info_TD[playerid][0]);
- PlayerTextDrawShow(playerid, RC_Info_TD[playerid][1]);
- return 1;
- }
- stock Start_RC_Edit(playerid)
- {
- RC_timer[playerid] = SetTimerEx("ResponseArrowKeys", 250, 1, "i", playerid);
- return 1;
- }
- stock Save_RC(playerid)
- {
- static x=0;
- Save_Project:
- static f_name[24];
- format(f_name, sizeof(f_name), "RC_%d.txt", x);
- if(!fexist(f_name))
- {
- new File:ftw=fopen(f_name, io_write);
- if(ftw)
- {
- fwrite(ftw, "ADRI1 FILTERSCRIPT! RCTC V1.0 OBJECTS CREATED: (OnGameModeInit/OnFilterScriptInit)");
- fwrite(ftw, "\r\n");
- fwrite(ftw, "\r\n");
- for(new i = 0; i < MAX_RC_OBJECTS; i++)
- {
- if(Object_From_RC[playerid][i] == 1)
- {
- static Float:rot[3], Float:pos[3], line[128];
- GetPlayerObjectRot(playerid, i, rot[0], rot[1], rot[2]);
- GetPlayerObjectPos(playerid, i, pos[0], pos[1], pos[2]);
- 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]);
- fwrite(ftw, line);
- DestroyPlayerObject(playerid, i);
- }
- }
- fwrite(ftw, "\r\n");
- fwrite(ftw, "Roller Coaster Creator (RCTC) 1.0 by adri1");
- fclose(ftw);
- }
- }
- else
- {
- x++;
- goto Save_Project;
- }
- if(GetPVarInt(playerid, "move_RCobject")) DeletePVar(playerid, "move_RCobject");
- DeletePVar(playerid, "rc_object");
- DeletePVar(playerid, "start_RC");
- PlayerTextDrawDestroy(playerid, RC_Info_TD[playerid][0]);
- PlayerTextDrawDestroy(playerid, RC_Info_TD[playerid][1]);
- KillTimer(RC_timer[playerid]);
- static output_message[128];
- format(output_message, sizeof(output_message), "Roller Coaster saved in \"/scriptfiles\", file name: %s", f_name);
- SendClientMessage(playerid, -1, output_message);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(!GetPVarInt(playerid, "rc_object")) return 1;
- if ((newkeys & KEY_FIRE) && (newkeys & KEY_NO))//click + n ::: LOOP
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
- static
- Float:pos[3],
- Float:rot[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
- switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
- {
- case 18788:
- {
- if(rot[1] == 47.5000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]+27, pos[1], pos[2]-29.4836, 0.00, 47.5000, 0.0000);
- CreateRObject(playerid, 18794, pos[0]+61.244, pos[1], pos[2]-51.2003, 0.00, 32.000, 0.0000);
- CreateRObject(playerid, 18794, pos[0]+100.156, pos[1], pos[2]-62.4624, 0.00, 15.000, 0.0000);
- CreateRObject(playerid, 18801, pos[0]+123.15, pos[1]-9.686, pos[2]-38.8745, 0.00, 0.000, 7.1000);
- new object = CreateRObject(playerid, 18788, pos[0]+145.596, pos[1]-19.376, pos[2]-62.508, 0.000, 0.00, 0.000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180
- else if(rot[1] == 47.5000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]-27, pos[1], pos[2]-29.4836, 0.00, 47.5000, 180.0000);
- CreateRObject(playerid, 18794, pos[0]-61.244, pos[1], pos[2]-51.2003, 0.00, 32.000, 180.0000);
- CreateRObject(playerid, 18794, pos[0]-100.156, pos[1], pos[2]-62.4624, 0.00, 15.000, 180.0000);
- CreateRObject(playerid, 18801, pos[0]-123.15, pos[1]+9.686, pos[2]-38.8745, 0.00, 0.000, 7.1000);
- new object = CreateRObject(playerid, 18788, pos[0]-145.596, pos[1]+19.376, pos[2]-62.508, 0.000, 0.00, 180.000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90
- else if(rot[1] == 47.5000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]+27, pos[2]-29.4836, 0.00, 47.5000, 90.0000);
- CreateRObject(playerid, 18794, pos[0], pos[1]+61.244, pos[2]-51.2003, 0.00, 32.000, 90.0000);
- CreateRObject(playerid, 18794, pos[0], pos[1]+100.156, pos[2]-62.4624, 0.00, 15.000, 90.0000);
- static Float:pose[3];
- pose[0] = pos[0];
- pose[1] = pos[1]+100.156;
- pose[2] = pos[2]-62.4624;
- CreateRObject(playerid, 18801, pose[0]+9.6234, pose[1]+23.0432, pose[2]+23.5468, 0.00, 0.000, -262.7000);
- new object = CreateRObject(playerid, 18788, pose[0]+19.2607, pose[1]+45.5183, pose[2]-0.12, 0.000, 0.00, 90.000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90
- else if(rot[1] == 47.5000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]-27, pos[2]-29.4836, 0.00, 47.5000, -90.0000);
- CreateRObject(playerid, 18794, pos[0], pos[1]-61.244, pos[2]-51.2003, 0.00, 32.000, -90.0000);
- CreateRObject(playerid, 18794, pos[0], pos[1]-100.156, pos[2]-62.4624, 0.00, 15.000, -90.0000);
- static Float:pose[3];
- pose[0] = pos[0];
- pose[1] = pos[1]-100.156;
- pose[2] = pos[2]-62.4624;
- CreateRObject(playerid, 18801, pose[0]-9.6234, pose[1]-23.0432, pose[2]+23.5468, 0.00, 0.000, -262.7000);
- new object = CreateRObject(playerid, 18788, pose[0]-19.2607, pose[1]-45.5183, pose[2]-0.12, 0.000, 0.00, -90.000);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- }
- }
- if (newkeys & KEY_SUBMISSION)//y + n ::: DELETE
- {
- if(GetPVarInt(playerid, "rc_object") == GetPVarInt(playerid, "start_RC")) return 1;
- if(Object_From_RC[playerid][GetPVarInt(playerid, "rc_object")] == 1)
- {
- DestroyPlayerObject(playerid, GetPVarInt(playerid, "rc_object"));
- new eos = GetPVarInt(playerid, "rc_object");
- SetPVarInt(playerid, "rc_object", eos-1);
- RC_TextStr(playerid, GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")));
- }
- }
- return 1;
- }
- forward ResponseArrowKeys(playerid);
- public ResponseArrowKeys(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid)) RepairVehicle(GetPlayerVehicleID(playerid));
- static Keys,ud,lr;
- GetPlayerKeys(playerid,Keys,ud,lr);
- if(GetPVarInt(playerid, "move_RCobject"))
- {
- if((Keys == KEY_FIRE && ud == KEY_UP))
- {
- static Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]+0.2);
- }
- else if((Keys == KEY_FIRE && ud == KEY_DOWN))
- {
- static Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]-0.2);
- }
- if((ud == KEY_UP))
- {
- static Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0]+0.2, pos[1], pos[2]);
- }
- else if((ud == KEY_DOWN))
- {
- static Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0]-0.2, pos[1], pos[2]);
- }
- if((lr == KEY_RIGHT))
- {
- static Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1]+0.2, pos[2]);
- }
- else if((lr == KEY_LEFT))
- {
- static Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- SetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1]-0.2, pos[2]);
- }
- return 1;
- }
- if((Keys == KEY_FIRE && ud == KEY_UP))//click + arriba
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
- static Float:rot[3];
- GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
- static Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
- {
- // OBid : 18788
- case 18788:
- {
- if(rot[1] == 0.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0]+39.9717, pos[1], pos[2], rot[0], rot[1], 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -45.5000 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+28.038, pos[1], pos[2]+28.5223, rot[0], rot[1], 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180:
- else if(rot[1] == 0.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0]-39.9717, pos[1], pos[2], rot[0], rot[1], 180.000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 45.5000 && rot[2] == 360.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-28.038, pos[1], pos[2]+28.5223, rot[0], rot[1], rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90:
- else if(rot[1] == 0.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]+39.9717, pos[2], rot[0], rot[1], 90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -45.5000 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+28.038, pos[2]+28.5223, rot[0], rot[1], 90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90:
- else if(rot[1] == 0.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]-39.9717, pos[2], rot[0], rot[1], -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -45.5000 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-28.038, pos[2]+28.5223, rot[0], rot[1], -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18794:
- {
- if(rot[1] == 0.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0]+39.1995, pos[1], pos[2]+10.4028, rot[0], -15.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.0000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0]+35.093, pos[1], pos[2]+20.1537, rot[0], -30.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.0000 && rot[2] == 00.0000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+28.6161, pos[1], pos[2]+28.757, rot[0], -45.5000, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180:
- else if(rot[1] == 0.00 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0]-39.1995, pos[1], pos[2]+10.4028, rot[0], -15.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.0000 && rot[2] == 180.0000)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0]-35.093, pos[1], pos[2]+20.1537, rot[0], -30.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.0000 && rot[2] == 180.0000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-28.6161, pos[1], pos[2]+28.757, rot[0], 45.5000, 360.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90:
- else if(rot[1] == 0.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]+39.1995, pos[2]+10.4028, rot[0], -15.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.0000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]+35.093, pos[2]+20.1537, rot[0], -30.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.0000 && rot[2] == 90.0000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+28.6161, pos[2]+28.757, rot[0], -45.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90:
- else if(rot[1] == 0.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]-39.1995, pos[2]+10.4028, rot[0], -15.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.0000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18794);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]-35.093, pos[2]+20.1537, rot[0], -30.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.0000 && rot[2] == -90.0000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-28.6161, pos[2]+28.757, rot[0], -45.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18796:
- {
- if(rot[1] == 10.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0]+38.746, pos[1], pos[2]-9.9496, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0]+79.246, pos[1], pos[2]-10.0372, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0]+34.746, pos[1], pos[2]-19.7599, rot[0], 30.000, rot[2]);
- CreateRObject(playerid, 18794, pos[0]+73.858, pos[1], pos[2]-30.5171, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0]+114.358, pos[1], pos[2]-30.6034, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0]+27.746, pos[1], pos[2]-28.6084, rot[0], 48.00, rot[2]);
- CreateRObject(playerid, 18794, pos[0]+62.2, pos[1], pos[2]-50.0471, rot[0], 30.5000, rot[2]);
- CreateRObject(playerid, 18794, pos[0]+101.254, pos[1], pos[2]-60.7899, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0]+141.754, pos[1], pos[2]-60.88, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180
- else if(rot[1] == 10.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0]-38.746, pos[1], pos[2]-9.9496, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0]-79.246, pos[1], pos[2]-10.0372, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0]-34.746, pos[1], pos[2]-19.7599, rot[0], 30.5000, rot[2]);
- CreateRObject(playerid, 18794, pos[0]-73.858, pos[1], pos[2]-30.5171, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0]-114.358, pos[1], pos[2]-30.6034, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0]-27.746, pos[1], pos[2]-28.6084, rot[0], 48.00, rot[2]);
- CreateRObject(playerid, 18794, pos[0]-62.2, pos[1], pos[2]-50.0471, rot[0], 30.5000, rot[2]);
- CreateRObject(playerid, 18794, pos[0]-101.254, pos[1], pos[2]-60.7899, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0]-141.754, pos[1], pos[2]-60.88, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90:
- else if(rot[1] == 10.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0], pos[1]+38.746, pos[2]-9.9496, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]+79.246, pos[2]-10.0372, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0], pos[1]+34.746, pos[2]-19.7599, rot[0], 30.000, rot[2]);
- CreateRObject(playerid, 18794, pos[0], pos[1]+73.858, pos[2]-30.5171, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]+114.358, pos[2]-30.6034, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0], pos[1]+27.746, pos[2]-28.6084, rot[0], 48.00, rot[2]);
- CreateRObject(playerid, 18794, pos[0], pos[1]+62.2, pos[2]-50.0471, rot[0], 30.5000, rot[2]);
- CreateRObject(playerid, 18794, pos[0], pos[1]+101.254, pos[2]-60.7899, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]+141.754, pos[2]-60.88, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90:
- else if(rot[1] == 10.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0], pos[1]-38.746, pos[2]-9.9496, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]-79.246, pos[2]-10.0372, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0], pos[1]-34.746, pos[2]-19.7599, rot[0], 30.000, rot[2]);
- CreateRObject(playerid, 18794, pos[0], pos[1]-73.858, pos[2]-30.5171, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]-114.358, pos[2]-30.6034, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18794);
- CreateRObject(playerid, 18794, pos[0], pos[1]-27.746, pos[2]-28.6084, rot[0], 48.00, rot[2]);
- CreateRObject(playerid, 18794, pos[0], pos[1]-62.2, pos[2]-50.0471, rot[0], 30.5000, rot[2]);
- CreateRObject(playerid, 18794, pos[0], pos[1]-101.254, pos[2]-60.7899, rot[0], 15.00, rot[2]);
- new object = CreateRObject(playerid, 18794, pos[0], pos[1]-141.754, pos[2]-60.88, rot[0], 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- }
- }
- else if((Keys == KEY_FIRE && ud == KEY_DOWN))//click + abajo
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
- static Float:rot[3];
- GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
- static Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
- {
- case 18794:
- {
- if(rot[1] == 0.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0]+39.58, pos[1], pos[2]+8.2576, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0]+79.416, pos[1], pos[2]+6.5289, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0]+35.812, pos[1], pos[2]+18.8614, rot[0], -22.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0]+74.498, pos[1], pos[2]+28.1488, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0]+114.34, pos[1], pos[2]+26.4279, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0]+29.678, pos[1], pos[2]+27.4648, rot[0], -37.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0]+64.346, pos[1], pos[2]+47.07, rot[0], -22.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0]+102.992, pos[1], pos[2]+56.3526, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0]+142.818, pos[1], pos[2]+54.6141, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180
- else if(rot[1] == 0.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0]-39.58, pos[1], pos[2]+8.2576, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0]-79.416, pos[1], pos[2]+6.5289, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0]-35.812, pos[1], pos[2]+18.8614, rot[0], -22.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0]-74.498, pos[1], pos[2]+28.1488, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0]-114.34, pos[1], pos[2]+26.4279, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0]-29.678, pos[1], pos[2]+27.4648, rot[0], -37.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0]-64.346, pos[1], pos[2]+47.07, rot[0], -22.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0]-102.992, pos[1], pos[2]+56.3526, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0]-142.818, pos[1], pos[2]+54.6141, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90:
- else if(rot[1] == 0.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0], pos[1]+39.58, pos[2]+8.2576, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]+79.416, pos[2]+6.5289, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0], pos[1]+35.812, pos[2]+18.8614, rot[0], -22.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]+74.498, pos[2]+28.1488, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]+114.34, pos[2]+26.4279, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0], pos[1]+29.678, pos[2]+27.4648, rot[0], -37.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]+64.346, pos[2]+47.07, rot[0], -22.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]+102.992, pos[2]+56.3526, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]+142.818, pos[2]+54.6141, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90:
- else if(rot[1] == 0.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0], pos[1]-39.58, pos[2]+8.2576, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]-79.416, pos[2]+6.5289, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0], pos[1]-35.812, pos[2]+18.8614, rot[0], -22.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]-74.498, pos[2]+28.1488, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]-114.34, pos[2]+26.4279, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0], pos[1]-29.678, pos[2]+27.4648, rot[0], -37.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]-64.346, pos[2]+47.07, rot[0], -22.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]-102.992, pos[2]+56.3526, rot[0], -5.00, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]-142.818, pos[2]+54.6141, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18788:
- {
- if(rot[1] == 0.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0]+39.79, pos[1], pos[2]-2.172, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 47.5000 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+27, pos[1], pos[2]-29.4521, 0.00, 47.5000, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -45.5000 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0]+28.3902, pos[1], pos[2]+28.0381, rot[0], -40.0000, rot[2]);
- CreateRObject(playerid, 18796, pos[0]+62.5262, pos[1], pos[2]+48.3461, rot[0], -21.5000, rot[2]);
- CreateRObject(playerid, 18796, pos[0]+101.2942, pos[1], pos[2]+57.2841, rot[0], -4.5000, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0]+141.19, pos[1], pos[2]+55.4311, 0.00, 10.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180:
- else if(rot[1] == 0.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0]-39.79, pos[1], pos[2]-2.172, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 47.5000 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-27, pos[1], pos[2]-29.4521, 0.00, 47.5000, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 45.5000 && rot[2] == 360.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0]-28.3902, pos[1], pos[2]+28.0381, rot[0], -40.0000, 180.0);
- CreateRObject(playerid, 18796, pos[0]-62.5262, pos[1], pos[2]+48.3461, rot[0], -21.5000, 180.0);
- CreateRObject(playerid, 18796, pos[0]-101.2942, pos[1], pos[2]+57.2841, rot[0], -4.5000, 180.0);
- new object = CreateRObject(playerid, 18796, pos[0]-141.19, pos[1], pos[2]+55.4311, 0.00, 10.00, 180.0);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90:
- else if(rot[1] == 0.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]+39.79, pos[2]-2.172, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 47.5000 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+27, pos[2]-29.4521, 0.00, 47.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -45.5000 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0], pos[1]+28.3902, pos[2]+28.0381, rot[0], -40.0000, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]+62.5262, pos[2]+48.3461, rot[0], -21.5000, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]+101.2942, pos[2]+57.2841, rot[0], -4.5000, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]+141.19, pos[2]+55.4311, 0.00, 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90:
- else if(rot[1] == 0.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]-39.79, pos[2]-2.172, rot[0], 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 47.5000 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-27, pos[2]-29.4521, 0.00, 47.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -45.5000 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18796);
- CreateRObject(playerid, 18796, pos[0], pos[1]-28.3902, pos[2]+28.0381, rot[0], -40.0000, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]-62.5262, pos[2]+48.3461, rot[0], -21.5000, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]-101.2942, pos[2]+57.2841, rot[0], -4.5000, rot[2]);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]-141.19, pos[2]+55.4311, 0.00, 10.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18796:
- {
- if(rot[1] == 10.00 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0]+37.964, pos[1], pos[2]-12.151, rot[0], 25.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0]+33.553, pos[1], pos[2]-21.5855, rot[0], 40.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.0000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+27.936, pos[1], pos[2]-28.5651, rot[0], 47.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- SendClientMessage(playerid, -1, "NOTE: Use \"left click\" + \"n\" for create a \"loop\"");
- }
- //180:
- else if(rot[1] == 10.00 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0]-37.964, pos[1], pos[2]-12.151, rot[0], 25.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0]-33.553, pos[1], pos[2]-21.5855, rot[0], 40.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.0000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-27.936, pos[1], pos[2]-28.5651, rot[0], 47.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- SendClientMessage(playerid, -1, "NOTE: Use \"left click\" + \"n\" for create a \"loop\"");
- }
- //90
- else if(rot[1] == 10.00 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]+37.964, pos[2]-12.151, rot[0], 25.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]+33.553, pos[2]-21.5855, rot[0], 40.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.0000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+27.936, pos[2]-28.5651, rot[0], 47.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- SendClientMessage(playerid, -1, "NOTE: Use \"left click\" + \"n\" for create a \"loop\"");
- }
- //-90
- else if(rot[1] == 10.00 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]-37.964, pos[2]-12.151, rot[0], 25.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18796);
- new object = CreateRObject(playerid, 18796, pos[0], pos[1]-33.553, pos[2]-21.5855, rot[0], 40.0000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.0000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-27.936, pos[2]-28.5651, rot[0], 47.5000, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- SendClientMessage(playerid, -1, "NOTE: Use \"left click\" + \"n\" for create a \"loop\"");
- }
- }
- }
- }
- else if((Keys == KEY_YES && ud == KEY_UP))//y + arriba
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
- static Float:rot[3];
- GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
- static Float:pos[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
- {
- // OBid : 18788
- case 18788:
- {
- if(rot[0] == 30.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0]+59.996, pos[1]-0.26, pos[2]+0.4617, -30.0, 0.0, 180.0);
- CreateRObject(playerid, 18792, pos[0]+139.996, pos[1]-0.26, pos[2]+0.4617, -15.0, 0.0, 180.0);
- new object = CreateRObject(playerid, 18788, pos[0]+199.982, pos[1]-0.26, pos[2]-0.0873, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- return 1;
- }
- else if(rot[0] == -30.00 && rot[2] == 360.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0]+59.868, pos[1]+0.26, pos[2]+0.4964, -15.0, 0.0, 0.0);
- CreateRObject(playerid, 18793, pos[0]+139.868, pos[1]+0.26, pos[2]+0.4964, 0.0, 0.0, 0.0);
- new object = CreateRObject(playerid, 18788, pos[0]+199.88, pos[1]+0.304, pos[2], 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- return 1;
- }
- //180:
- else if(rot[0] == 30.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0]-59.996, pos[1]+0.26, pos[2]+0.4617, -30.0, 0.0, 0.0);
- CreateRObject(playerid, 18792, pos[0]-139.996, pos[1]+0.26, pos[2]+0.4617, -15.0, 0.0, 0.0);
- new object = CreateRObject(playerid, 18788, pos[0]-199.982, pos[1]+0.26, pos[2]-0.0873, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- return 1;
- }
- else if(rot[0] == 30.00 && rot[2] == 360.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0]-59.868, pos[1]-0.26, pos[2]+0.4964, -15.0, 0.0, 180.0);
- CreateRObject(playerid, 18793, pos[0]-139.868, pos[1]-0.26, pos[2]+0.4964, 0.0, 0.0, 180.0);
- new object = CreateRObject(playerid, 18788, pos[0]-199.88, pos[1]-0.254, pos[2], 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- return 1;
- }
- //90:
- else if(rot[0] == 30.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0]+0.272, pos[1]+59.966, pos[2]+0.4763, 15.0, 0.0, 90.0);
- CreateRObject(playerid, 18792, pos[0]+0.272, pos[1]+139.966, pos[2]+0.4763, 0.0, 0.0, 90.0);
- new object = CreateRObject(playerid, 18788, pos[0]+0.2973, pos[1]+199.9538, pos[2]-0.0866, 0.00, 0.00, 90.00);
- SetPVarInt(playerid, "rc_object", object);
- return 1;
- }
- else if(rot[0] == -30.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0]-0.28, pos[1]+60, pos[2]+0.4886, -15.0, 0.0, 90.0);
- CreateRObject(playerid, 18793, pos[0]-0.28, pos[1]+140, pos[2]+0.4886, 0.0, 0.0, 90.0);
- new object = CreateRObject(playerid, 18788, pos[0]-0.28, pos[1]+200, pos[2]-0.0774, 0.00, 0.00, 90.00);
- SetPVarInt(playerid, "rc_object", object);
- return 1;
- }
- //-90:
- else if(rot[0] == -30.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0]+0.278, pos[1]-59.992, pos[2]+0.4826, 30.0000, 0.0000, 90.0000);
- CreateRObject(playerid, 18793, pos[0]+0.278, pos[1]-139.992, pos[2]+0.4826, 15.0000, 0.0000, 90.0000);
- new object = CreateRObject(playerid, 18788, pos[0]+0.278, pos[1]-199.992, pos[2]-0.0802, 0.0000, 0.0000, -90.0000);
- SetPVarInt(playerid, "rc_object", object);
- return 1;
- }
- else if(rot[0] == 30.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0]-0.272, pos[1]-59.966, pos[2]+0.4763, 15.0, 0.0, -90.0);
- CreateRObject(playerid, 18792, pos[0]-0.272, pos[1]-139.966, pos[2]+0.4763, 0.0, 0.0, -90.0);
- new object = CreateRObject(playerid, 18788, pos[0]-0.2973, pos[1]-199.9538, pos[2]-0.0866, 0.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- return 1;
- }
- //Normal's
- if(rot[1] == 0.000 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+40, pos[1], pos[2], rot[0], rot[1], rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -45.5000 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0]+28.3902, pos[1], pos[2]+28.0381, rot[0], -40.0000, rot[2]);
- CreateRObject(playerid, 18796, pos[0]+62.5262, pos[1], pos[2]+48.3461, rot[0], -21.5000, rot[2]);
- CreateRObject(playerid, 18796, pos[0]+101.2942, pos[1], pos[2]+57.2841, rot[0], -4.5000, rot[2]);
- new object = CreateRObject(playerid, 18788, pos[0]+134.2482, pos[1], pos[2]+57.7441, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 47.5000 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]+28, pos[1], pos[2]-29.1466, rot[0], -30.0000, 180.0000);
- CreateRObject(playerid, 18794, pos[0]+63, pos[1], pos[2]-49.2559, rot[0], -15.0000, 180.0000);
- CreateRObject(playerid, 18794, pos[0]+102.176, pos[1], pos[2]-59.6708, rot[0], 0.0000, 180.0000);
- new object = CreateRObject(playerid, 18788, pos[0]+142.17, pos[1], pos[2]-59.6965, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180
- else if(rot[1] == 0.000 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-40, pos[1], pos[2], rot[0], rot[1], rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 45.5000 && rot[2] == 360.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0]-28.3902, pos[1], pos[2]+28.0381, rot[0], 40.0000, rot[2]);
- CreateRObject(playerid, 18796, pos[0]-62.5262, pos[1], pos[2]+48.3461, rot[0], 21.5000, rot[2]);
- CreateRObject(playerid, 18796, pos[0]-101.2942, pos[1], pos[2]+57.2841, rot[0], 4.5000, rot[2]);
- new object = CreateRObject(playerid, 18788, pos[0]-141.3262, pos[1], pos[2]+57.5468, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 47.5000 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]-28, pos[1], pos[2]-29.1466, rot[0], -30.0000, 0.0000);
- CreateRObject(playerid, 18794, pos[0]-63, pos[1], pos[2]-49.2559, rot[0], -15.0000, 0.0000);
- CreateRObject(playerid, 18794, pos[0]-102.176, pos[1], pos[2]-59.6708, rot[0], 0.0000, 0.0000);
- new object = CreateRObject(playerid, 18788, pos[0]-142.17, pos[1], pos[2]-59.6965, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90:
- else if(rot[1] == 0.000 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+40, pos[2], rot[0], rot[1], rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -45.5000 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0], pos[1]+28.3902, pos[2]+28.0381, rot[0], -40.0000, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]+62.5262, pos[2]+48.3461, rot[0], -21.5000, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]+101.2942, pos[2]+57.2841, rot[0], -4.5000, rot[2]);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+134.2482, pos[2]+57.7441, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 47.5000 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]+28, pos[2]-29.1466, rot[0], -30.0000, -90);
- CreateRObject(playerid, 18794, pos[0], pos[1]+63, pos[2]-49.2559, rot[0], -15.0000, -90);
- CreateRObject(playerid, 18794, pos[0], pos[1]+102.176, pos[2]-59.6708, rot[0], 0.0000, -90);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+142.17, pos[2]-59.6965, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90
- else if(rot[1] == 0.000 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-40, pos[2], rot[0], rot[1], rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -45.5000 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0], pos[1]-28.3902, pos[2]+28.0381, rot[0], -40.0000, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]-62.5262, pos[2]+48.3461, rot[0], -21.5000, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]-101.2942, pos[2]+57.2841, rot[0], -4.5000, rot[2]);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-134.2482, pos[2]+57.7441, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 47.5000 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]-28, pos[2]-29.1466, rot[0], -30.0000, 90);
- CreateRObject(playerid, 18794, pos[0], pos[1]-63, pos[2]-49.2559, rot[0], -15.0000, 90);
- CreateRObject(playerid, 18794, pos[0], pos[1]-102.176, pos[2]-59.6708, rot[0], 0.0000, 90);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-142.17, pos[2]-59.6965, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18794:
- {
- if(rot[1] == 0.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0]+39.2925, pos[1], pos[2]+9.9922, 0.00, -10.00, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]+79.0283, pos[1], pos[2]+12.1659, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0]+35.2925, pos[1], pos[2]+19.7806, 0.00, -25.00, 0.00);
- CreateRObject(playerid, 18796, pos[0]+73.2925, pos[1], pos[2]+31.7673, 0.00, -10.00, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]+113.0283, pos[1], pos[2]+33.9408, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0]+31, pos[1], pos[2]+25.384, 0.00, -30.00, 0.00);
- CreateRObject(playerid, 18796, pos[0]+68.188, pos[1], pos[2]+38.9264, 0.00, -10.00, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]+107.966, pos[1], pos[2]+41.0984, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180
- else if(rot[1] == 0.000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0]-39.2925, pos[1], pos[2]+9.9922, 0.00, -10.00, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]-79.0283, pos[1], pos[2]+12.1659, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0]-35.2925, pos[1], pos[2]+19.7806, 0.00, -25.00, 180.00);
- CreateRObject(playerid, 18796, pos[0]-73.2925, pos[1], pos[2]+31.7673, 0.00, -10.00, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]-113.0283, pos[1], pos[2]+33.9408, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0]-31, pos[1], pos[2]+25.384, 0.00, -30.00, 180.00);
- CreateRObject(playerid, 18796, pos[0]-68.188, pos[1], pos[2]+38.9264, 0.00, -10.00, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]-107.966, pos[1], pos[2]+41.0984, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90
- else if(rot[1] == 0.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0], pos[1]+39.2925, pos[2]+9.9922, 0.00, -10.00, rot[2]);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+79.0283, pos[2]+12.1659, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0], pos[1]+35.2925, pos[2]+19.7806, 0.00, -25.00, 90.00);
- CreateRObject(playerid, 18796, pos[0], pos[1]+73.2925, pos[2]+31.7673, 0.00, -10.00, 90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+113.0283, pos[2]+33.9408, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0], pos[1]+31, pos[2]+25.384, 0.00, -30.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]+68.188, pos[2]+38.9264, 0.00, -10.00, rot[2]);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+107.966, pos[2]+41.0984, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90
- else if(rot[1] == 0.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0], pos[1]-39.2925, pos[2]+9.9922, 0.00, -10.00, rot[2]);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-79.0283, pos[2]+12.1659, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -15.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0], pos[1]-35.2925, pos[2]+19.7806, 0.00, -25.00, -90.00);
- CreateRObject(playerid, 18796, pos[0], pos[1]-73.2925, pos[2]+31.7673, 0.00, -10.00, -90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-113.0283, pos[2]+33.9408, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == -30.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18796, pos[0], pos[1]-31, pos[2]+25.384, 0.00, -30.00, rot[2]);
- CreateRObject(playerid, 18796, pos[0], pos[1]-68.188, pos[2]+38.9264, 0.00, -10.00, rot[2]);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-107.966, pos[2]+41.0984, 0.00, 0.00, rot[2]);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18792:
- {
- if(rot[0] == 0.000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0]+80, pos[1], pos[2], 15.00, 0.00, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]+140, pos[1], pos[2]-0.5541, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 15.000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0]+80, pos[1], pos[2], 30.00, 0.00, 180.00);
- CreateRObject(playerid, 18793, pos[0]+160, pos[1], pos[2], 15.00, 0.00, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]+220, pos[1], pos[2]-0.5541, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180:
- else if(rot[0] == 0.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0]-80, pos[1], pos[2], 15.00, 0.00, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]-140, pos[1], pos[2]-0.5541, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 15.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0]-80, pos[1], pos[2], 30.00, 0.00, 0.00);
- CreateRObject(playerid, 18793, pos[0]-160, pos[1], pos[2], 15.00, 0.00, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]-220, pos[1], pos[2]-0.5541, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90
- else if(rot[0] == 0.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0], pos[1]+80, pos[2], 0.00, 0.00, 90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+140, pos[2]-0.5581, 0.00, 0.00, 90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 15.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0], pos[1]+80, pos[2], -15.0000, 0.0000, 90.0000);
- CreateRObject(playerid, 18793, pos[0], pos[1]+160, pos[2], 0.0000, 0.0000, 90.0000);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+220, pos[2]-0.5581, 0.00, 0.00, 90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90
- else if(rot[0] == 0.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0], pos[1]-80, pos[2], 0.00, 0.00, -90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-140, pos[2]-0.5581, 0.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 15.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18793, pos[0], pos[1]-80, pos[2], -15.0000, 0.0000, -90.0000);
- CreateRObject(playerid, 18793, pos[0], pos[1]-160, pos[2], 0.0000, 0.0000, -90.0000);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-220, pos[2]-0.5581, 0.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18793:
- {
- if(rot[0] == 0.000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0]+80, pos[1], pos[2], -15.00, 0.00, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]+140, pos[1], pos[2]-0.5541, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -15.000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0]+80, pos[1], pos[2], -30.00, 0.00, 180.00);
- CreateRObject(playerid, 18792, pos[0]+160, pos[1], pos[2], -15.00, 0.00, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]+220, pos[1], pos[2]-0.5541, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180:
- else if(rot[0] == 0.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0]-80, pos[1], pos[2], -15.00, 0.00, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]-140, pos[1], pos[2]-0.5541, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -15.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0]-80, pos[1], pos[2], -30.00, 0.00, 0.00);
- CreateRObject(playerid, 18792, pos[0]-160, pos[1], pos[2], -15.00, 0.00, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]-220, pos[1], pos[2]-0.5541, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90:
- else if(rot[0] == 0.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0], pos[1]+80, pos[2], 0.00, 0.00, 90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+140, pos[2]-0.5541, 0.00, 0.00, 90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -15.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0], pos[1]+80, pos[2], 15.00, 0.00, 90.00);
- CreateRObject(playerid, 18792, pos[0], pos[1]+160, pos[2], 0.00, 0.00, 90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+220, pos[2]-0.5541, 0.00, 0.00, 90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90:
- else if(rot[0] == 0.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0], pos[1]-80, pos[2], 0.00, 0.00, -90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-140, pos[2]-0.5541, 0.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -15.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18792, pos[0], pos[1]-80, pos[2], 15.00, 0.00, -90.00);
- CreateRObject(playerid, 18792, pos[0], pos[1]-160, pos[2], 0.00, 0.00, -90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-220, pos[2]-0.5541, 0.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18796:
- {
- if(rot[1] == 10.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]+38.692, pos[1], pos[2]-9.9274, 0.00, 15.00, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]+79.192, pos[1], pos[2]-10.0095, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]+34.83, pos[1], pos[2]-19.6067, 0.00, 29.500, 0.00);
- CreateRObject(playerid, 18794, pos[0]+73.982, pos[1], pos[2]-30.1755, 0.00, 15.500, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]+114.512, pos[1], pos[2]-30.458, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.000 && rot[2] == 0.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]+28.57, pos[1], pos[2]-27.95, 0.00, 45.00, 0.00);
- CreateRObject(playerid, 18794, pos[0]+63.636, pos[1], pos[2]-48.2932, 0.00, 30.00, 0.00);
- CreateRObject(playerid, 18794, pos[0]+102.75, pos[1], pos[2]-58.8686, 0.00, 15.00, 0.00);
- new object = CreateRObject(playerid, 18788, pos[0]+143.292, pos[1], pos[2]-58.9443, 0.00, 0.00, 0.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180:
- else if(rot[1] == 10.000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]-38.692, pos[1], pos[2]-9.9274, 0.00, 15.00, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]-79.192, pos[1], pos[2]-10.0095, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]-34.83, pos[1], pos[2]-19.6067, 0.00, 29.500, 180.00);
- CreateRObject(playerid, 18794, pos[0]-73.982, pos[1], pos[2]-30.1755, 0.00, 15.500, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]-114.512, pos[1], pos[2]-30.458, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.000 && rot[2] == 180.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0]-28.57, pos[1], pos[2]-27.95, 0.00, 45.00, 180.00);
- CreateRObject(playerid, 18794, pos[0]-63.636, pos[1], pos[2]-48.2932, 0.00, 30.00, 180.00);
- CreateRObject(playerid, 18794, pos[0]-102.75, pos[1], pos[2]-58.8686, 0.00, 15.00, 180.00);
- new object = CreateRObject(playerid, 18788, pos[0]-143.292, pos[1], pos[2]-58.9443, 0.00, 0.00, 180.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90:
- else if(rot[1] == 10.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]+38.692, pos[2]-9.9274, 0.00, 15.00, 90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+79.192, pos[2]-10.0095, 0.00, 0.00, 90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]+34.83, pos[2]-19.6067, 0.00, 29.500, 90.00);
- CreateRObject(playerid, 18794, pos[0], pos[1]+73.982, pos[2]-30.1755, 0.00, 15.500, 90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+114.512, pos[2]-30.458, 0.00, 0.00, 90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.000 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]+28.57, pos[2]-27.95, 0.00, 45.00, 90.00);
- CreateRObject(playerid, 18794, pos[0], pos[1]+63.636, pos[2]-48.2932, 0.00, 30.00, 90.00);
- CreateRObject(playerid, 18794, pos[0], pos[1]+102.75, pos[2]-58.8686, 0.00, 15.00, 90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+143.292, pos[2]-58.9443, 0.00, 0.00, 90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90:
- else if(rot[1] == 10.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]-38.692, pos[2]-9.9274, 0.00, 15.00, -90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-79.192, pos[2]-10.0095, 0.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 25.5000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]-34.83, pos[2]-19.6067, 0.00, 29.500, -90.00);
- CreateRObject(playerid, 18794, pos[0], pos[1]-73.982, pos[2]-30.1755, 0.00, 15.500, -90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-114.512, pos[2]-30.458, 0.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[1] == 40.000 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- CreateRObject(playerid, 18794, pos[0], pos[1]-28.57, pos[2]-27.95, 0.00, 45.00, -90.00);
- CreateRObject(playerid, 18794, pos[0], pos[1]-63.636, pos[2]-48.2932, 0.00, 30.00, -90.00);
- CreateRObject(playerid, 18794, pos[0], pos[1]-102.75, pos[2]-58.8686, 0.00, 15.00, -90.00);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-143.292, pos[2]-58.9443, 0.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- }
- }
- else if((Keys == KEY_CROUCH && lr == KEY_RIGHT)) //y + derecha
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
- static Float:pos[3],
- Float:rot[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
- switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
- {
- case 18788:
- {
- RC_TextStr(playerid, 18788);
- if(rot[2] == 0.00)
- {
- CreateRObject(playerid, 18791, pos[0]+58.976, pos[1]-7.756, pos[2]+0.5609, 0.00, 0.00, -202.5000);
- CreateRObject(playerid, 18791, pos[0]+114.078, pos[1]-62.866, pos[2]+0.5609, 0.00, 0.00, -247.5000);
- new object = CreateRObject(playerid, 18788, pos[0]+121.8271, pos[1]-121.835, pos[2], 0.00, 0.00, -90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[2] == -90.00)
- {
- CreateRObject(playerid, 18791, pos[0]-7.0629, pos[1]-58.9737, pos[2]+0.5609, 0.00, 0.00, -291.5000);
- CreateRObject(playerid, 18791, pos[0]-61.1812, pos[1]-114.9936, pos[2]+0.5609, 0.00, 0.00, -336.5000);
- new object = CreateRObject(playerid, 18788, pos[0]-119.8838, pos[1]-123.4112, pos[2], 0.00, 0.00, 180.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[2] == 180.00)
- {
- CreateRObject(playerid, 18791, pos[0]-58.9261, pos[1]+7.7545, pos[2]+0.5609, 0.00, 0.00, -22.5000);
- CreateRObject(playerid, 18791, pos[0]-113.9963, pos[1]+62.8653, pos[2]+0.5609, 0.00, 0.00, -67.5000);
- new object = CreateRObject(playerid, 18788, pos[0]-121.7488, pos[1]+121.8353, pos[2], 0.00, 0.00, 90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[2] == 90.00)
- {
- CreateRObject(playerid, 18791, pos[0]+7.8291, pos[1]+58.9338, pos[2]+0.5609, 0.00, 0.00, -112.6000);
- CreateRObject(playerid, 18791, pos[0]+62.988, pos[1]+113.9967, pos[2]+0.5609, 0.00, 0.00, -157.5000);
- new object = CreateRObject(playerid, 18788, pos[0]+121.9506, pos[1]+121.7483, pos[2], 0.00, 0.00, 0.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- }
- }
- else if((Keys & KEY_CROUCH && lr & KEY_LEFT)) //y + izquierda
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
- static Float:pos[3],
- Float:rot[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
- switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
- {
- case 18788:
- {
- RC_TextStr(playerid, 18788);
- if(rot[2] == 0.00)
- {
- CreateRObject(playerid, 18791, pos[0]+58.976, pos[1]+7.756, pos[2]+0.5609, 0.00, 0.00, 22.5000);
- CreateRObject(playerid, 18791, pos[0]+114.078, pos[1]+62.866, pos[2]+0.5609, 0.00, 0.00, 67.5000);
- new object = CreateRObject(playerid, 18788, pos[0]+121.8271, pos[1]+121.835, pos[2], 0.00, 0.00, 90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[2] == -90.00)
- {
- CreateRObject(playerid, 18791, pos[0]+7.7629, pos[1]-58.9505, pos[2]+0.5609, 0.00, 0.00, -67.5000);
- CreateRObject(playerid, 18791, pos[0]+62.8283, pos[1]-114.0358, pos[2]+0.5609, 0.00, 0.00, -22.5000);
- new object = CreateRObject(playerid, 18788, pos[0]+121.8011, pos[1]-121.805, pos[2], 0.00, 0.00, 00.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[2] == 180.00)
- {
- CreateRObject(playerid, 18791, pos[0]-58.9128, pos[1]-7.3745, pos[2]+0.5609, 0.00, 0.00, -158.0000);
- CreateRObject(playerid, 18791, pos[0]-114.2485, pos[1]-62.1192, pos[2]+0.5609, 0.00, 0.00, -112.6000);
- new object = CreateRObject(playerid, 18788, pos[0]-122.0477, pos[1]-121.0127, pos[2], 0.00, 0.00, -90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[2] == 90.00)
- {
- CreateRObject(playerid, 18791, pos[0]-7.7725, pos[1]+58.9239, pos[2]+0.5609, 0.00, 0.00, -247.5000);
- CreateRObject(playerid, 18791, pos[0]-62.8206, pos[1]+114.0788, pos[2]+0.5609, 0.00, 0.00, -202.5000);
- new object = CreateRObject(playerid, 18788, pos[0]-121.7944, pos[1]+121.8442, pos[2], 0.00, 0.00, 180.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- }
- }
- else if((Keys == KEY_FIRE && lr == KEY_LEFT))//click + izquierda
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
- new
- Float:pos[3],
- Float:rot[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
- switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
- {
- case 18788:
- {
- if(rot[0] == 0.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18792);
- new object = CreateRObject(playerid, 18792, pos[0]+59.982, pos[1], pos[2]+0.5661, 0.00, 0.00, 180.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -30.00 && rot[2] == 360.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+40, pos[1], pos[2], -30.00, 0.00, 360.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180
- else if(rot[0] == 0.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18792);
- new object = CreateRObject(playerid, 18792, pos[0]-59.982, pos[1], pos[2]+0.5661, 0.00, 0.00, 0.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 30.00 && rot[2] == 360.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-40, pos[1], pos[2], 30.00, 0.00, 360.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90:
- else if(rot[0] == 0.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18792);
- new object = CreateRObject(playerid, 18792, pos[0], pos[1]+59.982, pos[2]+0.5661, 0.00, 0.00, -90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -30.00 && rot[2] == 90.000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+40, pos[2], -30.00, 0.00, 90.000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90:
- else if(rot[0] == 0.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18792);
- new object = CreateRObject(playerid, 18792, pos[0], pos[1]-59.9787, pos[2]+0.559, 0.00, 0.00, 90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -30.00 && rot[2] == -90.000)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-40, pos[2], -30.00, 0.00, -90.000);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18792:
- {
- if(rot[0] == 0.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18792);
- new object = CreateRObject(playerid, 18792, pos[0]+80, pos[1], pos[2], 15.00, 0.00, 180.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 15.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+59.994, pos[1]-0.272, pos[2]-0.4893, -30.00, 0.00, 360.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180
- else if(rot[0] == 0.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18792);
- new object = CreateRObject(playerid, 18792, pos[0]-80, pos[1], pos[2], 15.00, 0.00, 0.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 15.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-60, pos[1]+0.272, pos[2]-0.4838, 30.00, 0.00, 360.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90
- else if(rot[0] == 0.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18792);
- new object = CreateRObject(playerid, 18792, pos[0], pos[1]+80, pos[2], 15.00, 0.00, -90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 15.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+0.2814, pos[1]+59.9656, pos[2]-0.4922, -30.00, 0.00, 90.000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90
- else if(rot[0] == 0.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18792);
- new object = CreateRObject(playerid, 18792, pos[0], pos[1]-80, pos[2], 15.00, 0.00, 90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 15.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-0.2814, pos[1]-59.9656, pos[2]-0.4922, -30.00, 0.00, -90.000);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- }
- }
- else if((Keys == KEY_FIRE && lr == KEY_RIGHT))//CTRL+Derecha
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}You need to be in a vehicle!");
- new
- Float:pos[3],
- Float:rot[3];
- GetPlayerObjectPos(playerid, GetPVarInt(playerid, "rc_object"), pos[0], pos[1], pos[2]);
- GetPlayerObjectRot(playerid, GetPVarInt(playerid, "rc_object"), rot[0], rot[1], rot[2]);
- switch(GetModelIndexFromObjectID(playerid, GetPVarInt(playerid, "rc_object")))
- {
- case 18788:
- {
- if(rot[0] == 0.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18793);
- new object = CreateRObject(playerid, 18793, pos[0]+59.982, pos[1], pos[2]+0.5661, 0.00, 0.00, 180.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 30.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+40, pos[1], pos[2], 30.00, 0.00, 0.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180
- else if(rot[0] == 0.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18793);
- new object = CreateRObject(playerid, 18793, pos[0]-59.982, pos[1], pos[2]+0.5661, 0.00, 0.00, 0.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 30.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-40, pos[1], pos[2], 30.00, 0.00, 180.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90
- else if(rot[0] == 0.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18793);
- new object = CreateRObject(playerid, 18793, pos[0]-0.0033, pos[1]+59.9072, pos[2]+0.559, 0.00, 0.00, -90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 30.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]+40, pos[2], 30.00, 0.00, 90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90
- else if(rot[0] == 0.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18793);
- new object = CreateRObject(playerid, 18793, pos[0]+0.0008, pos[1]-59.9921, pos[2]+0.5622, 0.0000, 0.0000, 90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == 30.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0], pos[1]-40, pos[2], 30.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- case 18793:
- {
- if(rot[0] == 0.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18793);
- new object = CreateRObject(playerid, 18793, pos[0]+80, pos[1], pos[2], -15.00, 0.00, 180.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -15.00 && rot[2] == 180.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+59.898, pos[1]+0.26, pos[2]-0.4717, 30.00, 0.00, 0.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //180
- else if(rot[0] == 0.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18793);
- new object = CreateRObject(playerid, 18793, pos[0]-80, pos[1], pos[2], -15.00, 0.00, 0.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -15.00 && rot[2] == 0.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-59.992, pos[1]-0.276, pos[2]-0.4808, 30.0000, 0.0000, 180.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //90
- else if(rot[0] == 0.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18793);
- new object = CreateRObject(playerid, 18793, pos[0], pos[1]+80, pos[2], -15.00, 0.00, -90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -15.00 && rot[2] == -90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]-0.294, pos[1]+59.974, pos[2]-0.4902, 30.00, 0.00, 90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- //-90
- else if(rot[0] == 0.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18793);
- new object = CreateRObject(playerid, 18793, pos[0], pos[1]-80, pos[2], -15.00, 0.00, 90.0000);
- SetPVarInt(playerid, "rc_object", object);
- }
- else if(rot[0] == -15.00 && rot[2] == 90.00)
- {
- RC_TextStr(playerid, 18788);
- new object = CreateRObject(playerid, 18788, pos[0]+0.298, pos[1]-60, pos[2]-0.4895, 30.00, 0.00, -90.00);
- SetPVarInt(playerid, "rc_object", object);
- }
- }
- }
- }
- return 1;
- }
- stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- static Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if (GetPlayerVehicleID(playerid))
- {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- stock CreateRObject(playerid, modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:DrawDistance = 0.0)
- {
- new objid = CreatePlayerObject(playerid, modelid, X, Y, Z, rX, rY, rZ, DrawDistance);
- ModelIndexFromObject[playerid][objid] = modelid;
- Object_From_RC[playerid][objid] = 1;
- return objid;
- }
- stock GetModelIndexFromObjectID(playerid, objectid)
- {
- return ModelIndexFromObject[playerid][objectid];
- }
- //..................
- stock FlipVehicle(vehicleid)
- {
- static Float:angle;
- GetVehicleZAngle(vehicleid, angle);
- SetVehicleZAngle(vehicleid, angle);
- return 1;
- }
- // adri1 (( http://forum.sa-mp.com/member.php?u=106967 ))
- //-------------FINAL-------------//
Advertisement
Add Comment
Please, Sign In to add comment