Guest User

Luna

a guest
Aug 24th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.66 KB | None | 0 0
  1. /********************************************** LunA ParK ***********************
  2. *
  3. * ScriptA:
  4. * -»LunA ParK
  5. *
  6. * Author:
  7. * -» D3J@N
  8. *******************************************************************************/
  9.  
  10. //______________________________________________________________________________
  11. #include <a_samp>
  12.  
  13. //______________________________________________________________________________
  14. #define forEx(%0,%1) for(new %1=0;%1<%0;%1++)
  15.  
  16. //_____________________________________________________________________
  17. #define FERRIS_WHEEL_WAIT_TIME 3000 //Cekanje da se ukrcaju
  18. #define FERRIS_WHEEL_SPEED 0.005    //Brzina okretanja (Standardno 0.005)
  19.  
  20. //______________________________________________________________________________
  21. 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}},
  22.     FerrisWheelObjects[12],
  23.     Float:FerrisWheelAngle=0.0,
  24.     FerrisWheelAlternate=0;
  25.  
  26. //______________________________________________________________________________
  27. forward RotateFerrisWheel();
  28.  
  29. //______________________________________________________________________________
  30. public OnPlayerConnect(playerid)
  31. {
  32.     RemoveBuildingForPlayer(playerid, 6463, 389.7734, -2028.4688, 19.8047, 0.5);
  33.     RemoveBuildingForPlayer(playerid, 3751, 389.8750, -2035.3828, 29.9531, 50);
  34.     RemoveBuildingForPlayer(playerid, 6298, 389.7734, -2028.4688, 19.8047, 0.5);
  35.     RemoveBuildingForPlayer(playerid, 6461, 389.7734, -2028.5000, 20.1094, 0.5);
  36.     RemoveBuildingForPlayer(playerid, 3752, 389.8750, -2028.5000, 32.2266, 50);
  37.     return 1;
  38. }
  39.  
  40. //______________________________________________________________________________
  41. public OnFilterScriptInit()
  42. {
  43.     FerrisWheelObjects[10]=CreateObject(18877,389.7734,-2028.4688,22,0,0,90,300);
  44.     FerrisWheelObjects[11]=CreateObject(18878,389.7734,-2028.4688,22,0,0,90,300);
  45.     forEx((sizeof FerrisWheelObjects)-2,x){
  46.         FerrisWheelObjects[x]=CreateObject(18879,389.7734,-2028.4688,22,0,0,90,300);
  47.         AttachObjectToObject(FerrisWheelObjects[x], FerrisWheelObjects[10],gFerrisCageOffsets[x][0],gFerrisCageOffsets[x][1],gFerrisCageOffsets[x][2],0.0, 0.0, 90, 0 );}
  48.     SetTimer("RotateFerrisWheel",FERRIS_WHEEL_WAIT_TIME,false);
  49.     forEx(MAX_PLAYERS,playerid){
  50.         RemoveBuildingForPlayer(playerid, 6463, 389.7734, -2028.4688, 19.8047, 0.5);
  51.         RemoveBuildingForPlayer(playerid, 3751, 389.8750, -2035.3828, 29.9531, 50);
  52.         RemoveBuildingForPlayer(playerid, 6298, 389.7734, -2028.4688, 19.8047, 0.5);
  53.         RemoveBuildingForPlayer(playerid, 6461, 389.7734, -2028.5000, 20.1094, 0.5);
  54.         RemoveBuildingForPlayer(playerid, 3752, 389.8750, -2028.5000, 32.2266, 50);
  55.     }
  56.     return 1;
  57. }
  58.  
  59. //______________________________________________________________________________
  60. public OnFilterScriptExit()
  61. {
  62.     forEx(sizeof FerrisWheelObjects,x)DestroyObject(FerrisWheelObjects[x]);
  63.     return 1;
  64. }
  65.  
  66. //______________________________________________________________________________
  67. public OnObjectMoved(objectid)
  68. {
  69.     if(objectid==FerrisWheelObjects[10])SetTimer("RotateFerrisWheel",FERRIS_WHEEL_WAIT_TIME,false);
  70.     return 1;
  71. }
  72.  
  73. //______________________________________________________________________________
  74. public RotateFerrisWheel()
  75. {
  76.     FerrisWheelAngle+=36;
  77.     if(FerrisWheelAngle>=360)FerrisWheelAngle=0;
  78.     if(FerrisWheelAlternate)FerrisWheelAlternate=0;
  79.     else FerrisWheelAlternate=1;
  80.     new Float:FerrisWheelModZPos=0.0;
  81.     if(FerrisWheelAlternate)FerrisWheelModZPos=0.05;
  82.     MoveObject(FerrisWheelObjects[10],389.7734,-2028.4688,22.0+FerrisWheelModZPos,FERRIS_WHEEL_SPEED,0,FerrisWheelAngle,90);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment