Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // [FS] Jump with parachute by Ner0x
- #include <a_samp>
- new Parachute[3],
- WithPerson[3],
- Text:BOX_TD[2];
- //------------------------------------------------
- public OnFilterScriptInit()
- {
- WithPerson[0] = 0; WithPerson[1] = 0; WithPerson[2] = 0;
- Parachute[0] = CreatePickup(371, 1, 1540.1617,-1345.8004,329.4709, -1);
- Parachute[1] = CreatePickup(371, 1, 1532.2485,-1350.1189,329.4535, -1);
- Parachute[2] = CreatePickup(371, 1, 1530.1232,-1357.7878,329.4609, -1);
- // Box
- BOX_TD[0] = TextDrawCreate(1086.000488, -26.375560, "usebox");
- TextDrawLetterSize(BOX_TD[0], 0.000000, 15.096668);
- TextDrawTextSize(BOX_TD[0], -69.555564, 0.000000);
- TextDrawAlignment(BOX_TD[0], 1);
- TextDrawColor(BOX_TD[0], 0);
- TextDrawUseBox(BOX_TD[0], true);
- TextDrawBoxColor(BOX_TD[0], 255);
- TextDrawSetShadow(BOX_TD[0], 0);
- TextDrawSetOutline(BOX_TD[0], 0);
- TextDrawFont(BOX_TD[0], 0);
- BOX_TD[1] = TextDrawCreate(1076.778076, 336.508941, "usebox");
- TextDrawLetterSize(BOX_TD[1], 0.000000, 15.096668);
- TextDrawTextSize(BOX_TD[1], -79.777755, 0.000000);
- TextDrawAlignment(BOX_TD[1], 1);
- TextDrawColor(BOX_TD[1], 0);
- TextDrawUseBox(BOX_TD[1], true);
- TextDrawBoxColor(BOX_TD[1], 255);
- TextDrawSetShadow(BOX_TD[1], 0);
- TextDrawSetOutline(BOX_TD[1], 0);
- TextDrawFont(BOX_TD[1], 0);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawDestroy(BOX_TD[0]);
- TextDrawDestroy(BOX_TD[1]);
- return 1;
- }
- //------------------------------------------------
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == Parachute[0])
- {
- if(WithPerson[0] == 1) return SendClientMessage(playerid, -1, "Wait 6 seconds to jump.");
- WithPerson[0] = 1;
- GivePlayerWeapon(playerid, 46, 1);
- TextDrawShowForPlayer(playerid, BOX_TD[0]);
- TextDrawShowForPlayer(playerid, BOX_TD[1]);
- SetPlayerCameraPos(playerid, 1532.1091,-1323.5109,337.1247);
- SetPlayerCameraLookAt(playerid, 1540.1617,-1345.8004,329.4709);
- TogglePlayerControllable(playerid, false);
- SetPlayerFacingAngle( playerid, 19.1456 );
- SetTimerEx("ContinueJump", 2000, 0, "id", playerid);
- }
- else if(pickupid == Parachute[1])
- {
- if(WithPerson[1] == 1) return SendClientMessage(playerid, -1, "Wait 6 seconds to jump.");
- WithPerson[1] = 1;
- GivePlayerWeapon(playerid, 46, 1);
- TextDrawShowForPlayer(playerid, BOX_TD[0]);
- TextDrawShowForPlayer(playerid, BOX_TD[1]);
- SetPlayerCameraPos(playerid, 1519.4017,-1341.9338,334.0566);
- SetPlayerCameraLookAt(playerid, 1536.4469,-1351.9185,329.4579);
- TogglePlayerControllable(playerid, false);
- SetPlayerFacingAngle( playerid, 58.6025 );
- SetTimerEx("ContinueJump", 2000, 0, "id", playerid);
- }
- else if(pickupid == Parachute[2])
- {
- if(WithPerson[2] == 1) return SendClientMessage(playerid, -1, "Wait 6 seconds to jump.");
- WithPerson[2] = 1;
- GivePlayerWeapon(playerid, 46, 1);
- TextDrawShowForPlayer(playerid, BOX_TD[0]);
- TextDrawShowForPlayer(playerid, BOX_TD[1]);
- SetPlayerCameraPos(playerid, 1512.5682,-1367.4155,335.0442);
- SetPlayerCameraLookAt(playerid, 1532.5791,-1357.2885,329.4535);
- TogglePlayerControllable(playerid, false);
- SetPlayerFacingAngle( playerid, 101.2163 );
- SetTimerEx("ContinueJump", 2000, 0, "id", playerid);
- }
- return 1;
- }
- forward ContinueJump(playerid);
- public ContinueJump(playerid)
- {
- TogglePlayerControllable(playerid, true);
- ApplyAnimation(playerid, "DAM_JUMP", "DAM_Launch", 4.0, 0, 1, 1, 1, 1);
- ApplyAnimation(playerid, "DAM_JUMP", "DAM_Launch", 4.0, 0, 1, 1, 1, 1);
- SetTimerEx("PutCamOk", 1700, 0, "id", playerid);
- SetTimerEx("RemoveTD", 3500, 0, "id", playerid);
- return 1;
- }
- forward PutCamOk(playerid);
- public PutCamOk(playerid)
- {
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- forward RemoveTD(playerid);
- public RemoveTD(playerid)
- {
- TextDrawHideForPlayer(playerid, BOX_TD[0]);
- TextDrawHideForPlayer(playerid, BOX_TD[1]);
- for(new i = 0; i < 3; i++) if(WithPerson[i] == 1) WithPerson[i] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement