Advertisement
Pablo_Borsellino

[Filterscript] LS Ferris Wheel

Oct 3rd, 2011
3,827
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.22 KB | None | 0 0
  1. /********************************************** Los Santos Ferris Wheel v1.2 ***
  2. *
  3. * Scriptname:
  4. * -» Los Santos Ferris Wheel
  5. *
  6. * Author:
  7. * -» Pablo_Borsellino
  8.  
  9. * Changelog:
  10. * • v1.0 (3.10.2011)
  11. * -» Initial Release
  12. * • v1.1 (3.10.2011):
  13. * -» Fixxed removing mistake
  14. * • v1.2 (8.10.2011):
  15. * -» Fixxed Object removing for /rcon CMD User
  16. * -» Fixxed Object removing for Model 3751
  17. *
  18. * Need to use:
  19. * -» Sa:Mp 0.3d or higher
  20. *
  21. * Language:
  22. * -» English
  23. *
  24. * Description:
  25. * -» This Filterscript let rotate the Los Santos Ferris Wheel
  26. *
  27. * Functions:
  28. * -» n/a
  29. *
  30. * Public's:
  31. * -» n/a
  32. *
  33. * Credit's:
  34. * -» n/a
  35. *                                           Copyright © 2011 by Pablo_Borsellino
  36. *******************************************************************************/
  37.  
  38. //______________________________________________________________________________
  39. #include <a_samp>
  40.  
  41. //______________________________________________________________________________
  42. #define forEx(%0,%1) for(new %1=0;%1<%0;%1++)
  43.  
  44. //_____________________________________________________________________Setting's
  45. #define FERRIS_WHEEL_WAIT_TIME 3000 //Wait Time to enter a Cage
  46. #define FERRIS_WHEEL_SPEED 0.005    //Speed of turn (Standart 0.005)
  47.  
  48. //______________________________________________________________________________
  49. new Float:gFerrisCageOffsets[10][3]={{0.0699,0.0600,-11.7500},{-6.9100,-0.0899,-9.5000},{11.1600,0.0000,-3.6300},{-11.1600,-0.0399,3.6499},{-6.9100,-0.0899,9.4799},{0.0699,0.0600,11.7500},{6.9599,0.0100,-9.5000},{-11.1600,-0.0399,-3.6300},{11.1600,0.0000,3.6499},{7.0399,-0.0200,9.3600}},
  50.     FerrisWheelObjects[12],
  51.     Float:FerrisWheelAngle=0.0,
  52.     FerrisWheelAlternate=0;
  53.  
  54. //______________________________________________________________________________
  55. forward RotateFerrisWheel();
  56.  
  57. //______________________________________________________________________________
  58. public OnPlayerConnect(playerid)
  59. {
  60.     RemoveBuildingForPlayer(playerid, 6463, 389.7734, -2028.4688, 19.8047, 0.5);
  61.     RemoveBuildingForPlayer(playerid, 3751, 389.8750, -2035.3828, 29.9531, 50);
  62.     RemoveBuildingForPlayer(playerid, 6298, 389.7734, -2028.4688, 19.8047, 0.5);
  63.     RemoveBuildingForPlayer(playerid, 6461, 389.7734, -2028.5000, 20.1094, 0.5);
  64.     RemoveBuildingForPlayer(playerid, 3752, 389.8750, -2028.5000, 32.2266, 50);
  65.     return 1;
  66. }
  67.  
  68. //______________________________________________________________________________
  69. public OnFilterScriptInit()
  70. {
  71.     FerrisWheelObjects[10]=CreateObject(18877,389.7734,-2028.4688,22,0,0,90,300);
  72.     FerrisWheelObjects[11]=CreateObject(18878,389.7734,-2028.4688,22,0,0,90,300);
  73.     forEx((sizeof FerrisWheelObjects)-2,x){
  74.         FerrisWheelObjects[x]=CreateObject(18879,389.7734,-2028.4688,22,0,0,90,300);
  75.         AttachObjectToObject(FerrisWheelObjects[x], FerrisWheelObjects[10],gFerrisCageOffsets[x][0],gFerrisCageOffsets[x][1],gFerrisCageOffsets[x][2],0.0, 0.0, 90, 0 );}
  76.     SetTimer("RotateFerrisWheel",FERRIS_WHEEL_WAIT_TIME,false);
  77.     forEx(MAX_PLAYERS,playerid){
  78.         RemoveBuildingForPlayer(playerid, 6463, 389.7734, -2028.4688, 19.8047, 0.5);
  79.         RemoveBuildingForPlayer(playerid, 3751, 389.8750, -2035.3828, 29.9531, 50);
  80.         RemoveBuildingForPlayer(playerid, 6298, 389.7734, -2028.4688, 19.8047, 0.5);
  81.         RemoveBuildingForPlayer(playerid, 6461, 389.7734, -2028.5000, 20.1094, 0.5);
  82.         RemoveBuildingForPlayer(playerid, 3752, 389.8750, -2028.5000, 32.2266, 50);
  83.     }
  84.     return 1;
  85. }
  86.  
  87. //______________________________________________________________________________
  88. public OnFilterScriptExit()
  89. {
  90.     forEx(sizeof FerrisWheelObjects,x)DestroyObject(FerrisWheelObjects[x]);
  91.     return 1;
  92. }
  93.  
  94. //______________________________________________________________________________
  95. public OnObjectMoved(objectid)
  96. {
  97.     if(objectid==FerrisWheelObjects[10])SetTimer("RotateFerrisWheel",FERRIS_WHEEL_WAIT_TIME,false);
  98.     return 1;
  99. }
  100.  
  101. //______________________________________________________________________________
  102. public RotateFerrisWheel()
  103. {
  104.     FerrisWheelAngle+=36;
  105.     if(FerrisWheelAngle>=360)FerrisWheelAngle=0;
  106.     if(FerrisWheelAlternate)FerrisWheelAlternate=0;
  107.     else FerrisWheelAlternate=1;
  108.     new Float:FerrisWheelModZPos=0.0;
  109.     if(FerrisWheelAlternate)FerrisWheelModZPos=0.05;
  110.     MoveObject(FerrisWheelObjects[10],389.7734,-2028.4688,22.0+FerrisWheelModZPos,FERRIS_WHEEL_SPEED,0,FerrisWheelAngle,90);
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement