Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***********************************************************Wheel of Fortune ***
- *
- * Scriptname:
- * Wheel of Fortune Include
- *
- * Author:
- * -» Pablo_Borsellino
- *
- * Release Date:
- * -» 6th October 2011
- *
- * Version:
- * -» 1.0
- *
- * Need to use:
- * -» Sa:Mp 0.3d RC3-2 or higher
- *
- * Language:
- * -» English
- *
- * Description:
- * -» Provides a few functions to use a wheel of fortune.
- * -» Therefore you have to be located not in the casino.
- * -» You can win between 1$ and 20$ or jackpot.
- *
- * Functions:
- * -» fWheel_show(playerid);
- * -» fWheel_start(playerid);
- * -» fWheel_hide(playerid);
- *
- * Public's:
- * -» public fWheel_win(playerid,winamount)
- *
- * Copyright © 2011 by Pablo_Borsellino
- *******************************************************************************/
- //______________________________________________________________________________
- #define CreateFunc: forward
- #define Function: public
- //______________________________________________________________________________
- new fWheel_SlowDown[MAX_PLAYERS],
- fWheel_wheel[MAX_PLAYERS],
- fWheel_light[MAX_PLAYERS],
- fWheel_bgdoor[MAX_PLAYERS],
- fWheel_arrow[MAX_PLAYERS],
- bool:fWheel_Player[MAX_PLAYERS],
- bool:fWheel_PlayerEx[MAX_PLAYERS];
- //______________________________________________________________________________
- CreateFunc: fWheel_show(playerid);
- Function: fWheel_show(playerid)
- {
- if(fWheel_Player[playerid]==true)return true;
- fWheel_Player[playerid]=true;
- fWheel_PlayerEx[playerid]=false;
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerCameraPos(playerid,X+0.009639,Y+2.080997,Z+50.089931);
- SetPlayerCameraLookAt(playerid,X-0.000361,Y-2.919003,Z+49.919931);
- SetPlayerDrunkLevel(playerid,0);
- TogglePlayerControllable(playerid,false);
- fWheel_wheel[playerid]=CreatePlayerObject(0,1895,X,Y,Z+50,180,0,0,50);
- fWheel_light[playerid]=CreatePlayerObject(0,19270,X+0.03,Y-0.05,Z+50.53,180,180,0,50);
- fWheel_bgdoor[playerid]=CreatePlayerObject(0,19176,X+0.01,Y-0.05,Z+50,180,180,0,50);
- fWheel_arrow[playerid]=CreatePlayerObject(0,19130,X+0.01,Y-0.05,Z+50.04,0,180,90,50);
- fWheel_SlowDown[playerid]=40;
- return true;
- }
- //______________________________________________________________________________
- CreateFunc: fWheel_hide(playerid);
- Function: fWheel_hide(playerid)
- {
- if(fWheel_Player[playerid]==false)return true;
- fWheel_Player[playerid]=false;
- fWheel_PlayerEx[playerid]=false;
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,true);
- DestroyPlayerObject(playerid,fWheel_wheel[playerid]);
- DestroyPlayerObject(playerid,fWheel_light[playerid]);
- DestroyPlayerObject(playerid,fWheel_bgdoor[playerid]);
- DestroyPlayerObject(playerid,fWheel_arrow[playerid]);
- return true;
- }
- //______________________________________________________________________________
- CreateFunc: fWheel_init();
- Function: fWheel_init()
- {
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
- {
- fWheel_Player[playerid]=false;
- fWheel_PlayerEx[playerid]=false;
- }
- return true;
- }
- //______________________________________________________________________________
- CreateFunc: fWheel_exit();
- Function: fWheel_exit()
- {
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++)if(fWheel_Player[playerid]==true)
- {
- DestroyPlayerObject(playerid,fWheel_wheel[playerid]);
- DestroyPlayerObject(playerid,fWheel_light[playerid]);
- DestroyPlayerObject(playerid,fWheel_bgdoor[playerid]);
- DestroyPlayerObject(playerid,fWheel_arrow[playerid]);
- }
- return true;
- }
- //______________________________________________________________________________
- CreateFunc: fWheel_start(playerid);
- Function: fWheel_start(playerid)
- {
- if(fWheel_PlayerEx[playerid]==true)return true;
- fWheel_PlayerEx[playerid]=true;
- fWheel_startEX(playerid);
- return true;
- }
- //______________________________________________________________________________
- CreateFunc: fWheel_startEX(playerid);
- Function: fWheel_startEX(playerid)
- {
- if(fWheel_Player[playerid]==false)return true;
- new Float:X,Float:Y,Float:Z,Zeit;
- GetPlayerObjectPos(playerid,fWheel_wheel[playerid],X,Y,Z);
- 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);
- 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);
- 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);
- 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);
- else if(fWheel_SlowDown[playerid]==24)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.024,180,180,0);
- else if(fWheel_SlowDown[playerid]==23)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.023,180,270,0);
- else if(fWheel_SlowDown[playerid]==22)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.022,180,0,0);
- else if(fWheel_SlowDown[playerid]==21)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.021,180,90,0);
- else if(fWheel_SlowDown[playerid]==20)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.020,180,180,0);
- else if(fWheel_SlowDown[playerid]==19)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.019,180,270,0);
- else if(fWheel_SlowDown[playerid]==18)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.018,180,0,0);
- else if(fWheel_SlowDown[playerid]==17)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.017,180,90,0);
- else if(fWheel_SlowDown[playerid]==16)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.016,180,180,0);
- else if(fWheel_SlowDown[playerid]==15)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.015,180,270,0);
- else if(fWheel_SlowDown[playerid]==14)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.014,180,0,0);
- else if(fWheel_SlowDown[playerid]==13)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.013,180,90,0);
- else if(fWheel_SlowDown[playerid]==12)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.012,180,180,0);
- else if(fWheel_SlowDown[playerid]==11)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.011,180,270,0);
- else if(fWheel_SlowDown[playerid]==10)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.010,180,0,0);
- else if(fWheel_SlowDown[playerid]==9)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.009,180,90,0);
- else if(fWheel_SlowDown[playerid]==8)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.008,180,180,0);
- else if(fWheel_SlowDown[playerid]==7)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.007,180,270,0);
- else if(fWheel_SlowDown[playerid]==6)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.006,180,0,0);
- else if(fWheel_SlowDown[playerid]==5)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.005,180,90,0);
- else if(fWheel_SlowDown[playerid]==4)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.004,180,180,0);
- else if(fWheel_SlowDown[playerid]==3)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.003,180,270,0);
- else if(fWheel_SlowDown[playerid]==2)Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z-0.005,0.002,180,0,0);
- 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);
- if(fWheel_SlowDown[playerid]<=1){
- if(Zahl==1)Dreh=fWheel_randomEx(6,25,39,59,72,86);
- else if(Zahl==2)Dreh=fWheel_randomEx(19,32,46,66);
- else if(Zahl==5)Dreh=fWheel_randomEx(52,79);
- else if(Zahl==10)Dreh=fWheel_randomEx(105);
- else if(Zahl==20)Dreh=fWheel_randomEx(92);
- else if(Zahl==999)Dreh=fWheel_randomEx(12);
- Zeit=MovePlayerObject(playerid,fWheel_wheel[playerid],X,Y,Z+0.005,0.001,180,Dreh,0);
- SetTimerEx("fWheel_winTIMER",Zeit,false,"dd",playerid,Zahl);
- fWheel_SlowDown[playerid]=40;
- return true;
- }
- fWheel_SlowDown[playerid]--;
- SetTimerEx("fWheel_startEX",Zeit-50,false,"d",playerid);
- return true;
- }
- //______________________________________________________________________________
- CreateFunc: fWheel_winTIMER(playerid,winamount);
- CreateFunc: fWheel_win(playerid,winamount);
- Function: fWheel_winTIMER(playerid,winamount)
- {
- CallLocalFunction("fWheel_win","dd",playerid,winamount);
- fWheel_PlayerEx[playerid]=false;
- return true;
- }
- //______________________________________________________________________________
- CreateFunc: fWheel_randomEx(...);
- Function: fWheel_randomEx(...)return getarg(random(numargs()));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement