Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Satellite rocket
- //
- //By Golf
- #include <a_samp>
- #include <mapandreas>
- new
- Text:cam[11],
- misobj[5][MAX_PLAYERS],
- stats[MAX_PLAYERS],
- deturnobject
- ;
- public OnFilterScriptInit()
- {
- print("\n--------------- Satellite rocket-----------------------");
- MapAndreas_Init(MAP_ANDREAS_MODE_FULL);
- print("------------------- Satellite rocket-------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- main()
- {
- print("\n----------------------------------");
- print(" Satellite rocket");
- print("----------------------------------\n");
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Hide(playerid);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/test", cmdtext, true, 4) == 0)
- {
- cammod(playerid);
- return 1;
- }
- return 0;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- new
- Float:objpos[4]
- ;
- GetObjectPos(misobj[0][playerid], objpos[0], objpos[1], objpos[2]);
- if(clickedid == cam[2])
- {
- MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
- SetObjectPos(misobj[0][playerid], objpos[0] + 1, objpos[1], objpos[3] + 100);
- SetPlayerCameraPos(playerid, objpos[0] + 1, objpos[1], objpos[3] + 110);
- SetPlayerCameraLookAt(playerid, objpos[0] + 1, objpos[1], objpos[3]);
- }
- else if(clickedid == cam[3])
- {
- MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
- SetObjectPos(misobj[0][playerid], objpos[0] - 1, objpos[1], objpos[3] + 100);
- SetPlayerCameraPos(playerid, objpos[0] - 1, objpos[1], objpos[3] + 110);
- SetPlayerCameraLookAt(playerid, objpos[0] - 1, objpos[1], objpos[3]);
- }
- else if(clickedid == cam[6])
- {
- MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
- SetObjectPos(misobj[0][playerid], objpos[0], objpos[1]+1, objpos[3] + 100);
- SetPlayerCameraPos(playerid, objpos[0], objpos[1]+1, objpos[3] + 110);
- SetPlayerCameraLookAt(playerid, objpos[0], objpos[1]+1, objpos[3]);
- }
- else if(clickedid == cam[7])
- {
- MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
- SetObjectPos(misobj[0][playerid], objpos[0], objpos[1]-1, objpos[3] + 100);
- SetPlayerCameraPos(playerid, objpos[0], objpos[1]-1, objpos[3] + 110);
- SetPlayerCameraLookAt(playerid, objpos[0], objpos[1]-1, objpos[3]);
- }
- else if(clickedid == cam[10])
- {
- if(stats[playerid] == 1)
- {
- MoveObject(misobj[0][playerid], objpos[0], objpos[1], objpos[3], 25);
- AttachObjectToObject(misobj[4][playerid], misobj[0][playerid], -0.25050, 0.35330, -0.42900, 0.00000, 0.00000, 91.00000, 1);
- Hide(playerid);
- deturnobject =misobj[0][playerid];
- }
- }
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- if(objectid == deturnobject)
- {
- new
- Float:objpos[4]
- ;
- GetObjectPos(deturnobject, objpos[0], objpos[1], objpos[2]);
- MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
- for(new o=0;o<5;o++) { DestroyObject(deturnobject);}
- CreateExplosion(objpos[0], objpos[1], objpos[3], 9, 50.0);
- CreateExplosion(objpos[0]+8, objpos[1], objpos[3], 7, 6.0);
- CreateExplosion(objpos[0], objpos[1]+8, objpos[3], 7, 6.0);
- CreateExplosion(objpos[0]+10, objpos[1], objpos[3], 7, 6.0);
- CreateExplosion(objpos[0], objpos[1]+10, objpos[3], 7, 6.0);
- CreateExplosion(objpos[0]+12, objpos[1], objpos[3], 7, 6.0);
- CreateExplosion(objpos[0], objpos[1]+12, objpos[3], 7, 6.0);
- CreateExplosion(objpos[0]+14, objpos[1], objpos[3], 7, 6.0);
- CreateExplosion(objpos[0], objpos[1]+14, objpos[3], 7, 6.0);
- CreateExplosion(objpos[0]+16, objpos[1], objpos[3], 7, 6.0);
- CreateExplosion(objpos[0], objpos[1]+16, objpos[3], 7, 6.0);
- CreateExplosion(objpos[0]+6, objpos[1], objpos[3], 7, 6.0);
- CreateExplosion(objpos[0], objpos[1]+6, objpos[3], 7, 6.0);
- CreateExplosion(objpos[0]+4, objpos[1], objpos[3], 7, 6.0);
- CreateExplosion(objpos[0], objpos[1]+4, objpos[3], 7, 6.0);
- return 1;
- }
- return 0;
- }
- cammod(playerid){
- new
- Float:playerpos[4]
- ;
- GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);
- MapAndreas_FindZ_For2DCoord(playerpos[0], playerpos[1],playerpos[3]);
- cam[0] = TextDrawCreate(588.800109, 168.746612, "LD_SPAC:white");
- TextDrawLetterSize(cam[0], 0.000000, 0.000000);
- TextDrawTextSize(cam[0], 37.599975, 272.533355);
- TextDrawAlignment(cam[0], 1);
- TextDrawColor(cam[0], -1061109505);
- TextDrawSetShadow(cam[0], 0);
- TextDrawSetOutline(cam[0], 0);
- TextDrawFont(cam[0], 4);
- cam[1] = TextDrawCreate(626.800048, 173.980010, "usebox");
- TextDrawLetterSize(cam[1], 0.000000, 28.907039);
- TextDrawTextSize(cam[1], 587.599975, 0.000000);
- TextDrawAlignment(cam[1], 1);
- TextDrawColor(cam[1], 0);
- TextDrawUseBox(cam[1], true);
- TextDrawBoxColor(cam[1], 102);
- TextDrawSetShadow(cam[1], 0);
- TextDrawSetOutline(cam[1], 0);
- TextDrawFont(cam[1], 0);
- cam[2] = TextDrawCreate(594.400146, 188.160003, "+X");
- TextDrawLetterSize(cam[2], 0.449999, 1.600000);
- TextDrawAlignment(cam[2], 1);
- TextDrawColor(cam[2], -1061109505);
- TextDrawSetShadow(cam[2], 0);
- TextDrawSetOutline(cam[2], 1);
- TextDrawBackgroundColor(cam[2], 51);
- TextDrawFont(cam[2], 1);
- TextDrawSetProportional(cam[2], 1);
- TextDrawSetSelectable(cam[2], true);
- cam[3] = TextDrawCreate(594.400146, 239.680053, "+Y");
- TextDrawLetterSize(cam[3], 0.449999, 1.600000);
- TextDrawAlignment(cam[3], 1);
- TextDrawColor(cam[3], -1061109505);
- TextDrawSetShadow(cam[3], 0);
- TextDrawSetOutline(cam[3], 1);
- TextDrawBackgroundColor(cam[3], 51);
- TextDrawFont(cam[3], 1);
- TextDrawSetProportional(cam[3], 1);
- TextDrawSetSelectable(cam[3], true);
- cam[4] = TextDrawCreate(591.199951, 218.773208, "LD_SPAC:white");
- TextDrawLetterSize(cam[4], 0.000000, 0.000000);
- TextDrawTextSize(cam[4], 32.800010, 3.733337);
- TextDrawAlignment(cam[4], 1);
- TextDrawColor(cam[4], -1061109505);
- TextDrawSetShadow(cam[4], 0);
- TextDrawSetOutline(cam[4], 0);
- TextDrawFont(cam[4], 4);
- cam[5] = TextDrawCreate(591.200012, 271.786682, "LD_SPAC:white");
- TextDrawLetterSize(cam[5], 0.000000, 0.000000);
- TextDrawTextSize(cam[5], 32.799987, 3.733337);
- TextDrawAlignment(cam[5], 1);
- TextDrawColor(cam[5], -1061109505);
- TextDrawUseBox(cam[5], true);
- TextDrawBoxColor(cam[5], 102);
- TextDrawSetShadow(cam[5], 0);
- TextDrawSetOutline(cam[5], 0);
- TextDrawFont(cam[5], 4);
- cam[6] = TextDrawCreate(595.199951, 288.959991, "-X");
- TextDrawLetterSize(cam[6], 0.449999, 1.600000);
- TextDrawAlignment(cam[6], 1);
- TextDrawColor(cam[6], -1061109505);
- TextDrawSetShadow(cam[6], 0);
- TextDrawSetOutline(cam[6], 1);
- TextDrawBackgroundColor(cam[6], 51);
- TextDrawFont(cam[6], 1);
- TextDrawSetProportional(cam[6], 1);
- TextDrawSetSelectable(cam[6], true);
- cam[7] = TextDrawCreate(596.799865, 337.493286, "-Z");
- TextDrawLetterSize(cam[7], 0.449999, 1.600000);
- TextDrawAlignment(cam[7], 1);
- TextDrawColor(cam[7], -1061109505);
- TextDrawSetShadow(cam[7], 0);
- TextDrawSetOutline(cam[7], 1);
- TextDrawBackgroundColor(cam[7], 51);
- TextDrawFont(cam[7], 1);
- TextDrawSetProportional(cam[7], 1);
- TextDrawSetSelectable(cam[7], true);
- cam[8] = TextDrawCreate(591.200012, 321.066680, "LD_SPAC:white");
- TextDrawLetterSize(cam[8], 0.000000, 0.000000);
- TextDrawTextSize(cam[8], 32.799987, 3.733337);
- TextDrawAlignment(cam[8], 1);
- TextDrawColor(cam[8], -1061109505);
- TextDrawSetShadow(cam[8], 0);
- TextDrawSetOutline(cam[8], 0);
- TextDrawFont(cam[8], 4);
- cam[9] = TextDrawCreate(590.400024, 368.106658, "LD_SPAC:white");
- TextDrawLetterSize(cam[9], 0.000000, 0.000000);
- TextDrawTextSize(cam[9], 33.599975, 3.733337);
- TextDrawAlignment(cam[9], 1);
- TextDrawColor(cam[9], -1061109505);
- TextDrawSetShadow(cam[9], 0);
- TextDrawSetOutline(cam[9], 0);
- TextDrawFont(cam[9], 4);
- cam[10] = TextDrawCreate(600.799865, 397.973449, "X");
- TextDrawLetterSize(cam[10], 0.449999, 1.600000);
- TextDrawAlignment(cam[10], 1);
- TextDrawColor(cam[10], -16776961);
- TextDrawSetShadow(cam[10], 0);
- TextDrawSetOutline(cam[10], 1);
- TextDrawBackgroundColor(cam[10], 51);
- TextDrawFont(cam[10], 0);
- TextDrawSetProportional(cam[10], 1);
- TextDrawSetSelectable(cam[10], true);
- for(new i=0;i<11;i++) { TextDrawShowForPlayer(playerid, cam[i]); }
- misobj[0][playerid] = CreateObject(3786, playerpos[0], playerpos[1],playerpos[3]+100,0, 270, 0);
- misobj[1][playerid] = CreateObject(3786, 0.00000, 0.68600, 0.00000, 0.00000, 0.00000, 0.00000);
- misobj[2][playerid] = CreateObject(3786, 0.00000, 0.29400, 0.78400, 0.00000, 0.00000, 0.00000);
- misobj[3][playerid] = CreateObject(3786, 0.00000, 0.29400, -0.58800, 0.00000, 0.00000, 0.00000);
- misobj[4][playerid] = CreateObject(345, -0.25050, 0.35330, -0.42900, 0.00000, 0.00000, 91.00000);
- AttachObjectToObject(misobj[1][playerid], misobj[0][playerid], 0.00000, 0.68600, 0.00000, 0.00000, 0.00000, 0.00000, 1);
- AttachObjectToObject(misobj[2][playerid], misobj[0][playerid],0.00000, 0.29400, 0.78400, 0.00000, 0.00000, 0.00000, 1);
- AttachObjectToObject(misobj[3][playerid], misobj[0][playerid], 0.00000, 0.29400, -0.58800, 0.00000, 0.00000, 0.00000, 1);
- SetPlayerCameraPos(playerid, playerpos[0], playerpos[1],playerpos[3]+110);
- SetPlayerCameraLookAt(playerid, playerpos[0], playerpos[1],playerpos[3]);
- TogglePlayerControllable(playerid, 0);
- stats[playerid] = 1;
- SelectTextDraw(playerid, -1);
- return true;
- }
- Hide(playerid){
- for(new i=0;i<11;i++) { TextDrawHideForPlayer(playerid, cam[i]); TextDrawDestroy(cam[i]);}
- stats[playerid] = 0;
- CancelSelectTextDraw(playerid);
- TogglePlayerControllable(playerid, 1);
- SetCameraBehindPlayer(playerid);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment