RealmCrafter Wiki
Advertisement

Created by Taz.

Using "RC_Core.rcm"
; testingrc1 1.26
; Date/Time: 5:20:59 PM on 7/12/2010
; By Naddaz on TAZCO
;25 cent toss gambling game.
;Textures 
  ;Idle 429
  ;Heads 430
  ;Tails 430
  
  
  Function Main()
  Player = Actor()
  Target = ContextActor()
  PMoney% = Money(Player)
  BetPicked% = 0 ;variable to hold players heads or tails choice will end if/when script ends.
  ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 429) ;set number to main menu media id in editor
  
          DialogOutPut(Player, ChatBox, "Hey there can I interest ", 230, 145, 23) ;Chat
        DialogOutPut(Player, ChatBox, "you in a game of chance?", 230, 145, 23) ;Chat
        DialogOutPut(Player, ChatBox, "So what do you say?", 230, 145, 23) ;Chat
        Tosshelp% = DialogInPut(Player, ChatBox, "Lets Play,Wait how to play?,Is this Legal?,Close")

            If (Tosshelp = 1) ; Lets play start the game
                CloseDialog(Player, ChatBox)
                ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 429) ;set number to main menu media id in editor
                DialogOutPut(Player, ChatBox, "Enter an amount that you would like to bet.", 230, 145, 23)
                DialogOutPut(Player, ChatBox, "You currently have " + Pmoney + " Cash on hand", 230, 145, 23)
                GambleAmount% = Input(Player, "How much to bet?", "Total", 2) ;get player to add amount to bet

                      If (GambleAmount > PMoney) ;if player don`t have enough money for bet end script.
                         DialogOutPut(Player, ChatBox, "You do not have enough money for this bet.", 230, 145, 23)
                         DialogOutPut(Player, ChatBox, "Dont waste my time!!", 255, 255, 255)
                         DOEvents(2300)
                         CloseDialog(Player, ChatBox)
                         Return
                       EndIf

                 DialogOutPut(Player, ChatBox, "You have bet " + GambleAmount, 230, 145, 23)
                 BetChoice% = DialogInPut(Player, ChatBox, "Bet Heads,Bet Tails")
                    ;1 = heads  2 = tails
                    If (BetChoice = 1) ;player bet heads
                        BetPicked% = 1
                    ElseIf (BetChoice = 2) ;Player, bet tails
                         BetPicked% = 2
                    EndIf

                    ;---------------------------------------------
                    ;do coin flip animation
                    ;---------------------------------------------
                    Ticks% = Rand(5, 8) ;Set to amount that coin should flip
                    ; Note the coin side that is landed on will be the winning side.
                    Flip% = Rand(1, 2) ;set coin side to a random side to start on. 1 = Heads 2 = Tails

                    Repeat

                       Ticks% = Ticks - 1

                        If (Flip = 1)
                            CloseDialog(Player, Chatbox)
                            ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 430)   ;set number to Heads media id in editor
                            DialogOutPut(Player, ChatBox, "Please Wait - - - Coin Fliping", 130, 246, 23)
                            Flip% = 2 ;set flip back to 2 so it will show tails next.
                            If (Ticks <= 0) ;if repeat is ending then set coin to last side it was.
                                Flip% = 1
                            EndIf
                            DoEvents(500)
                         ElseIf (Flip = 2)
                            CloseDialog(Player, ChatBox)
                            ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 431)   ;set number to tails media id in editor
                            DialogOutPut(Player, ChatBox, "Please Wait - - - Coin Fliping", 130, 246, 23)
                            Flip% = 1 ;set flip back to 1 to show heads next.
                            If (Ticks <= 0) ;if repeat is ending then set coin to last side it was.
                                Flip% = 2
                            EndIf
                           DoEvents(500)
                         EndIf

                        DoEvents(500)

                    Until(Ticks = 0)

                    ;--------------------------------------------
                    ;End coin flip animation
                    ;---------------------------------------------

                        PMoney% = Money(Player) ;Player total money
                        GambleFlip% =  Flip ;heads = 1 tails = 2
                        JackPot% = GambleAmount * 3 ;jackpot to win amount player added * 3
                        ;OutPut(Player, "Total jackpot amount is " + JackPot, 245, 214, 43) ;Debug
                        ;Check if player won
                        If (GambleFlip = 1) ;fliped heads
                            If (BetPicked = 1) ;if player picked 1
                              CloseDialog(Player, ChatBox)
                              DoEvents(500)
                              ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 430)      ;set number to Heads media id in editor

                                If (BetPicked = 1) ;tell player if they picked heads or tails.
                                DialogOutPut(Player, ChatBox, "You picked Heads.", 230, 145, 23)
                                ElseIf (BetPicked = 2)
                                DialogOutPut(Player, ChatBox, "You picked Tails.", 230, 145, 23)
                                EndIf
                              DoEvents(1000)
                              DialogOutPut(Player, ChatBox, "Great Job you have won the Jackpot.", 230, 245, 23)
                              DialogOutPut(Player, ChatBox, "You win a total of " + JackPot + " this round", 230, 245, 23)
                              Winbet% = PMoney + JackPot
                              SetMoney(Player, Winbet)
                              DialogInput(Player, ChatBox, "Close")
                              CloseDialog(Player, Chatbox)
                              Return
                            Else ;player picked 2
                                CloseDialog(Player, ChatBox)
                                DoEvents(500)
                                ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 430) ;set number to Heads media id in editor

                                If (BetPicked = 1) ;tell player if they picked heads or tails.
                                    DialogOutPut(Player, ChatBox, "You picked Heads.", 230, 145, 23)
                                ElseIf (BetPicked = 2)
                                    DialogOutPut(Player, ChatBox, "You picked Tails.", 230, 145, 23)
                                EndIf

                                DoEvents(1000)
                                DialogOutPut(Player, ChatBox, "Dam to bad you lost that one.", 230, 245, 23)
                                Losebet% = Pmoney - GambleAmount ;amount player will pay
                                SetMoney(Player, Losebet) ; take bet money from player.
                                DialogOutPut(Player, ChatBox, "You have lost " + GambleAmount, 230, 245, 23)
                                DialogInput(Player, ChatBox, "Close")
                                DoEvents(500)
                                CloseDialog(Player, ChatBox)
                                Return
                            EndIf

                        ElseIf (GambleFlip = 2) ;fliped tails
                             If (BetPicked = 2) ;if player picked 2
                              CloseDialog(Player, ChatBox)
                              DoEvents(500)
                              ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 431) ;set number to tails media id in editor

                                If (BetPicked = 1) ;tell player if they picked heads or tails.
                                    DialogOutPut(Player, ChatBox, "You picked Heads.", 230, 145, 23)
                                ElseIf (BetPicked = 2)
                                    DialogOutPut(Player, ChatBox, "You picked Tails.", 230, 145, 23)
                                EndIf
                                DoEvents(1000)
                              DialogOutPut(Player, ChatBox, "Great Job you have won the Jackpot.", 230, 245, 23)
                              DialogOutPut(Player, ChatBox, "You win a total of " + JackPot + " this round", 230, 245, 23)
                              Winbet% = PMoney + JackPot
                              SetMoney(Player, Winbet)
                              DialogInput(Player, ChatBox, "Close")
                              CloseDialog(Player, Chatbox)
                              Return
                            Else ;player picked 1

                                CloseDialog(Player, ChatBox)
                                DoEvents(500)
                                ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 431) ;set number to tails media id in editor

                                If (BetPicked = 1) ;tell player if they picked heads or tails.
                                    DialogOutPut(Player, ChatBox, "You picked Heads.", 230, 145, 23)
                                ElseIf (BetPicked = 2)
                                    DialogOutPut(Player, ChatBox, "You picked Tails.", 230, 145, 23)
                                EndIf
                                    DoEvents(1000)
                                DialogOutPut(Player, ChatBox, "Dam to bad you lost that one.", 230, 245, 23)
                                Losebet% = Pmoney - GambleAmount ;amount player will pay
                                SetMoney(Player, Losebet) ; take bet money from player.
                                DialogOutPut(Player, ChatBox, "You have lost " + GambleAmount, 230, 245, 23)
                                DialogInput(Player, ChatBox, "Close")
                                DoEvents(500)
                                CloseDialog(Player, ChatBox)
                                Return
                            EndIf

                        EndIf

            ElseIf (TossHelp = 2) ; Explain how to play and what to do.
            CloseDialog(Player, ChatBox)
            ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 429) ;set number to main menu media id in editor
            DialogOutPut(Player, ChatBox, "Well its simple, put in an amount you would like to bet. Then you pick Heads or Tails if your choice is picked you win.", 230, 145, 23)
            DialogInput(Player, ChatBox, " I think I got it.")
            CloseDialog(Player, ChatBox)
            Return
            Elseif (TossHelp = 3) ; Answer is legal question
            CloseDialog(Player, ChatBox)
            ChatBox = OpenDialog(Player, Target, "25 Cent Toss", 429) ;set number to main menu media id in editor
            DialogOutPut(Player, ChatBox, "Well between us, sure it is.", 230, 145, 23)
            DialogInPut(Player, ChatBox, "Thats what i was thinking.")
            CloseDialog(Player, ChatBox)
            Return

            Elseif (TossHelp = 4) ;End script
            DialogOutPut(Player, ChatBox, "Come Back anytime.", 230, 145, 23)
            DoEvents(1500)
            CloseDialog(Player, ChatBox)
            Return
            EndIf
End Function
Advertisement