Advertisement
Pablo_Borsellino

[Include] Wheel of Fortune v1.0

Oct 6th, 2011
1,033
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.97 KB | None | 0 0
  1. /***********************************************************Wheel of Fortune ***
  2. *
  3. * Scriptname:
  4. * Wheel of Fortune Include
  5. *
  6. * Author:
  7. * -» Pablo_Borsellino
  8. *
  9. * Release Date:
  10. * -» 6th October 2011
  11. *
  12. * Version:
  13. * -» 1.0
  14. *
  15. * Need to use:
  16. * -» Sa:Mp 0.3d RC3-2 or higher
  17. *
  18. * Language:
  19. * -» English
  20. *
  21. * Description:
  22. * -» Provides a few functions to use a wheel of fortune.
  23. * -» Therefore you have to be located not in the casino.
  24. * -» You can win between 1$ and 20$ or jackpot.
  25. *
  26. * Functions:
  27. * -» fWheel_show(playerid);
  28. * -» fWheel_start(playerid);
  29. * -» fWheel_hide(playerid);
  30. *
  31. * Public's:
  32. * -» public fWheel_win(playerid,winamount)
  33. *
  34. *                            Copyright © 2011 by Pablo_Borsellino
  35. *******************************************************************************/
  36.  
  37. //______________________________________________________________________________
  38. #define CreateFunc: forward
  39. #define Function: public
  40.  
  41. //______________________________________________________________________________
  42. new fWheel_SlowDown[MAX_PLAYERS],
  43.     fWheel_wheel[MAX_PLAYERS],
  44.     fWheel_light[MAX_PLAYERS],
  45.     fWheel_bgdoor[MAX_PLAYERS],
  46.     fWheel_arrow[MAX_PLAYERS],
  47.     bool:fWheel_Player[MAX_PLAYERS],
  48.     bool:fWheel_PlayerEx[MAX_PLAYERS];
  49.  
  50. //______________________________________________________________________________
  51. CreateFunc: fWheel_show(playerid);
  52. Function: fWheel_show(playerid)
  53. {
  54.     if(fWheel_Player[playerid]==true)return true;
  55.     fWheel_Player[playerid]=true;
  56.     fWheel_PlayerEx[playerid]=false;
  57.     new Float:X,Float:Y,Float:Z;
  58.     GetPlayerPos(playerid,X,Y,Z);
  59.     SetPlayerCameraPos(playerid,X+0.009639,Y+2.080997,Z+50.089931);
  60.     SetPlayerCameraLookAt(playerid,X-0.000361,Y-2.919003,Z+49.919931);
  61.     SetPlayerDrunkLevel(playerid,0);
  62.     TogglePlayerControllable(playerid,false);
  63.     fWheel_wheel[playerid]=CreatePlayerObject(0,1895,X,Y,Z+50,180,0,0,50);
  64.     fWheel_light[playerid]=CreatePlayerObject(0,19270,X+0.03,Y-0.05,Z+50.53,180,180,0,50);
  65.     fWheel_bgdoor[playerid]=CreatePlayerObject(0,19176,X+0.01,Y-0.05,Z+50,180,180,0,50);
  66.     fWheel_arrow[playerid]=CreatePlayerObject(0,19130,X+0.01,Y-0.05,Z+50.04,0,180,90,50);
  67.     fWheel_SlowDown[playerid]=40;
  68.     return true;
  69. }
  70.  
  71. //______________________________________________________________________________
  72. CreateFunc: fWheel_hide(playerid);
  73. Function: fWheel_hide(playerid)
  74. {
  75.     if(fWheel_Player[playerid]==false)return true;
  76.     fWheel_Player[playerid]=false;
  77.     fWheel_PlayerEx[playerid]=false;
  78.     SetCameraBehindPlayer(playerid);
  79.     TogglePlayerControllable(playerid,true);
  80.     DestroyPlayerObject(playerid,fWheel_wheel[playerid]);
  81.     DestroyPlayerObject(playerid,fWheel_light[playerid]);
  82.     DestroyPlayerObject(playerid,fWheel_bgdoor[playerid]);
  83.     DestroyPlayerObject(playerid,fWheel_arrow[playerid]);
  84.     return true;
  85. }
  86.  
  87. //______________________________________________________________________________
  88. CreateFunc: fWheel_init();
  89. Function: fWheel_init()
  90. {
  91.     for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
  92.     {
  93.         fWheel_Player[playerid]=false;
  94.         fWheel_PlayerEx[playerid]=false;
  95.     }  
  96.     return true;
  97. }
  98.  
  99. //______________________________________________________________________________
  100. CreateFunc: fWheel_exit();
  101. Function: fWheel_exit()
  102. {
  103.     for(new playerid=0;playerid<MAX_PLAYERS;playerid++)if(fWheel_Player[playerid]==true)
  104.     {
  105.         DestroyPlayerObject(playerid,fWheel_wheel[playerid]);
  106.         DestroyPlayerObject(playerid,fWheel_light[playerid]);
  107.         DestroyPlayerObject(playerid,fWheel_bgdoor[playerid]);
  108.         DestroyPlayerObject(playerid,fWheel_arrow[playerid]);
  109.     }
  110.     return true;
  111. }
  112. //______________________________________________________________________________
  113. CreateFunc: fWheel_start(playerid);
  114. Function: fWheel_start(playerid)
  115. {
  116.     if(fWheel_PlayerEx[playerid]==true)return true;
  117.     fWheel_PlayerEx[playerid]=true;
  118.     fWheel_startEX(playerid);
  119.     return true;
  120. }
  121.  
  122. //______________________________________________________________________________
  123. CreateFunc: fWheel_startEX(playerid);
  124. Function: fWheel_startEX(playerid)
  125. {
  126.     if(fWheel_Player[playerid]==false)return true;
  127.     new Float:X,Float:Y,Float:Z,Zeit;
  128.     GetPlayerObjectPos(playerid,fWheel_wheel[playerid],X,Y,Z);
  129.     if(fWheel_SlowDown[playerid]==28||fWheel_SlowDown[playerid]==32||fWheel_SlowDown[playerid]==36||fWheel_SlowDown[playerid]>=40)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.025,180,180,0);
  130.     else if(fWheel_SlowDown[playerid]==27||fWheel_SlowDown[playerid]==31||fWheel_SlowDown[playerid]==35||fWheel_SlowDown[playerid]==39)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.025,180,270,0);
  131.     else if(fWheel_SlowDown[playerid]==26||fWheel_SlowDown[playerid]==30||fWheel_SlowDown[playerid]==34||fWheel_SlowDown[playerid]==38)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.025,180,0,0);
  132.     else if(fWheel_SlowDown[playerid]==25||fWheel_SlowDown[playerid]==29||fWheel_SlowDown[playerid]==33||fWheel_SlowDown[playerid]==37)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.025,180,90,0);
  133.     else if(fWheel_SlowDown[playerid]==24)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.024,180,180,0);
  134.     else if(fWheel_SlowDown[playerid]==23)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.023,180,270,0);
  135.     else if(fWheel_SlowDown[playerid]==22)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.022,180,0,0);
  136.     else if(fWheel_SlowDown[playerid]==21)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.021,180,90,0);
  137.     else if(fWheel_SlowDown[playerid]==20)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.020,180,180,0);
  138.     else if(fWheel_SlowDown[playerid]==19)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.019,180,270,0);
  139.     else if(fWheel_SlowDown[playerid]==18)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.018,180,0,0);
  140.     else if(fWheel_SlowDown[playerid]==17)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.017,180,90,0);
  141.     else if(fWheel_SlowDown[playerid]==16)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.016,180,180,0);
  142.     else if(fWheel_SlowDown[playerid]==15)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.015,180,270,0);
  143.     else if(fWheel_SlowDown[playerid]==14)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.014,180,0,0);
  144.     else if(fWheel_SlowDown[playerid]==13)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.013,180,90,0);
  145.     else if(fWheel_SlowDown[playerid]==12)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.012,180,180,0);
  146.     else if(fWheel_SlowDown[playerid]==11)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.011,180,270,0);
  147.     else if(fWheel_SlowDown[playerid]==10)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.010,180,0,0);
  148.     else if(fWheel_SlowDown[playerid]==9)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.009,180,90,0);
  149.     else if(fWheel_SlowDown[playerid]==8)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.008,180,180,0);
  150.     else if(fWheel_SlowDown[playerid]==7)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.007,180,270,0);
  151.     else if(fWheel_SlowDown[playerid]==6)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.006,180,0,0);
  152.     else if(fWheel_SlowDown[playerid]==5)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.005,180,90,0);
  153.     else if(fWheel_SlowDown[playerid]==4)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.004,180,180,0);
  154.     else if(fWheel_SlowDown[playerid]==3)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.003,180,270,0);
  155.     else if(fWheel_SlowDown[playerid]==2)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.002,180,0,0);
  156.     new Dreh,Zahl=fWheel_randomEx(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,5,5,10,10,10,10,20,20,999);
  157.     if(fWheel_SlowDown[playerid]<=1){
  158.         if(Zahl==1)Dreh=fWheel_randomEx(6,25,39,59,72,86);
  159.         else if(Zahl==2)Dreh=fWheel_randomEx(19,32,46,66);
  160.         else if(Zahl==5)Dreh=fWheel_randomEx(52,79);
  161.         else if(Zahl==10)Dreh=fWheel_randomEx(105);
  162.         else if(Zahl==20)Dreh=fWheel_randomEx(92);
  163.         else if(Zahl==999)Dreh=fWheel_randomEx(12);
  164.         Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.001,180,Dreh,0);
  165.         SetTimerEx("fWheel_winTIMER",Zeit,false,"dd",playerid,Zahl);
  166.         fWheel_SlowDown[playerid]=40;
  167.         return true;
  168.     }
  169.     fWheel_SlowDown[playerid]--;
  170.     SetTimerEx("fWheel_startEX",Zeit-50,false,"d",playerid);
  171.     return true;
  172. }
  173.  
  174. //______________________________________________________________________________
  175. CreateFunc: fWheel_winTIMER(playerid,winamount);
  176. CreateFunc: fWheel_win(playerid,winamount);
  177. Function: fWheel_winTIMER(playerid,winamount)
  178. {
  179.     CallLocalFunction("fWheel_win","dd",playerid,winamount);
  180.     fWheel_PlayerEx[playerid]=false;
  181.     return true;
  182. }
  183.  
  184. //______________________________________________________________________________
  185. CreateFunc: fWheel_randomEx(...);
  186. Function: fWheel_randomEx(...)return getarg(random(numargs()));
  187.  
  188.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement