ROOM
ID 204
PRIVATE
NOPAINTING
NOCYBORGS
NAME "Cherry Slot Machine"
PICT "download.gif"
ARTIST "XT"
PICTURE ID 203 NAME "Cherry.gif" ENDPICTURE
PICTURE ID 204 NAME "SpinReady.gif" ENDPICTURE
PICTURE ID 205 NAME "SpinPushed.gif" ENDPICTURE
PICTURE ID 206 NAME "XTGnone.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 207 NAME "BetOneReady.gif" ENDPICTURE
PICTURE ID 208 NAME "BetOnePushed.gif" ENDPICTURE
PICTURE ID 220 NAME "BetMaxReady.gif" ENDPICTURE
PICTURE ID 221 NAME "BetMaxPushed.gif" ENDPICTURE
PICTURE ID 210 NAME "NZero.gif" ENDPICTURE
PICTURE ID 211 NAME "NOnes.gif" ENDPICTURE
PICTURE ID 212 NAME "NTwo.gif" ENDPICTURE
PICTURE ID 213 NAME "NThree.gif" ENDPICTURE
PICTURE ID 214 NAME "NFour.gif" ENDPICTURE
PICTURE ID 215 NAME "NFive.gif" ENDPICTURE
PICTURE ID 216 NAME "NSix.gif" ENDPICTURE
PICTURE ID 217 NAME "NSeven.gif" ENDPICTURE
PICTURE ID 218 NAME "NEight.gif" ENDPICTURE
PICTURE ID 219 NAME "NNine.gif" ENDPICTURE
PICTURE ID 250 NAME "Coins3.gif" ENDPICTURE
PICTURE ID 251 NAME "Coins7.gif" ENDPICTURE
PICTURE ID 252 NAME "Coins8.gif" ENDPICTURE
PICTURE ID 301 NAME "CherryC1.gif" ENDPICTURE
PICTURE ID 302 NAME "CherryC2.gif" ENDPICTURE
PICTURE ID 303 NAME "CherryC3.gif" ENDPICTURE
PICTURE ID 304 NAME "CherryC4.gif" ENDPICTURE
PICTURE ID 401 NAME "CherryBar11.gif" ENDPICTURE
PICTURE ID 402 NAME "CherryBar12.gif" ENDPICTURE
PICTURE ID 403 NAME "CherryBar13.gif" ENDPICTURE
PICTURE ID 404 NAME "CherryBar14.gif" ENDPICTURE
PICTURE ID 501 NAME "Cherry7Red1.gif" ENDPICTURE
PICTURE ID 502 NAME "Cherry7Red2.gif" ENDPICTURE
PICTURE ID 503 NAME "Cherry7Red3.gif" ENDPICTURE
PICTURE ID 504 NAME "Cherry7Red4.gif" ENDPICTURE
PICTURE ID 601 NAME "CherryBar21.gif" ENDPICTURE
PICTURE ID 602 NAME "CherryBar22.gif" ENDPICTURE
PICTURE ID 603 NAME "CherryBar23.gif" ENDPICTURE
PICTURE ID 604 NAME "CherryBar24.gif" ENDPICTURE
PICTURE ID 701 NAME "Cherry7Green1.gif" ENDPICTURE
PICTURE ID 702 NAME "Cherry7Green2.gif" ENDPICTURE
PICTURE ID 703 NAME "Cherry7Green3.gif" ENDPICTURE
PICTURE ID 704 NAME "Cherry7Green4.gif" ENDPICTURE
PICTURE ID 801 NAME "CherryBar31.gif" ENDPICTURE
PICTURE ID 802 NAME "CherryBar32.gif" ENDPICTURE
PICTURE ID 803 NAME "CherryBar33.gif" ENDPICTURE
PICTURE ID 804 NAME "CherryBar34.gif" ENDPICTURE
SPOT
ID 2000
OUTLINE 245,185 267,185 267,200 245,200
LOC 256,192
PICTS 203,0,0 ENDPICTS
ENDSPOT
DOOR
ID 30
NAME "Spin"
DONTMOVEHERE
OUTLINE 173,342 215,342 207,374 163,374
LOC 189,359
PICTS 206,0,0 204,0,0 205,0,0 ENDPICTS
SCRIPT
;~MediaList~;Click,Silent,SlotWheel4,SlotSingPay,SlotMedPay,SlotWin,SlotMess,SlotCashOut,SlotBillsnd
ON INCHAT {nDoIt GLOBAL nDoIt EXEC}
ON ENTER { {GLOBAL} [Cred Bet UPcf UCred UWin PR] FOREACH
{"You are using an old client! This game will not work fine for you" ROOMMSG} IPTVERSION 1 < IF
{1 20 SETSPOTSTATE 0 30 SETSPOTSTATE 1 40 SETSPOTSTATE} NBRROOMUSERS 1 == IF
{500 Cred =} Cred 0 == IF 0 Bet =
{".wav" & SOUND} ["Silent" "SlotWheel4" "SlotSingPay" "SlotMedPay"] FOREACH
{".wav" & SOUND} ["SlotWin" "SlotMess" "SlotCashOut" "SlotBillsnd"] FOREACH
;
{; Generic Counter Field Update Routine (i.e SPOT 60 to 63, SPOT 64(Signal Field not Available Here))
; i.e: {{GLOBAL} [UPcf s] FOREACH s Vn = 60 Spt = 4 Ns = 0 Sign = UPcf EXEC} Ucf DEF
; s Vn = ; Variable With The Numeric Value for Update
; 60 Spt = ; SpotID Of The First Spot
; 4 Ns = ; Number Of Spots In The Chain (Ignore the eventual spot of the signal)
; 0 Sign = ; Signal Field Available? (0=No, 1=Yes)
Vn ITOA "-" STRINDEX fl =
{Vn -1 * Vn =} fl -1 > IF
"000" Vn ITOA & "@" & Va =
Va "@" STRINDEX 1 - Vl =
Vn ITOA "@" & "@" STRINDEX 1 - Vbl =
0 Vi = Va Vl 1 SUBSTRING ATOI 1 + Spt SETSPOTSTATE Vi++
{{Va Vl Vi - 1 SUBSTRING ATOI 1 +} {0} Vbl Vi 1 - > IFELSE Spt Vi + SETSPOTSTATE Vi++} {Vi Ns <} WHILE
{fl -1 > Spt Vi + SETSPOTSTATE} Sign IF
} UPcf DEF
;
{{GLOBAL} [UPcf Cred] FOREACH Cred Vn = 70 Spt = 5 Ns = 0 Sign = UPcf EXEC
} UCred DEF
{{GLOBAL} [UPcf Win] FOREACH Win Vn = 60 Spt = 4 Ns = 0 Sign = UPcf EXEC
} UWin DEF
;
{{0 SWAP SETSPOTSTATE} [61 62 63] FOREACH 1 60 SETSPOTSTATE
} PR DEF
;
0 ME SETSPOTSTATE
{{4 SWAP SETSPOTSTATE} [12 22 32] FOREACH 1 60 SETSPOTSTATE
PR EXEC UCred EXEC
Bet 1 + 80 SETSPOTSTATE
0 1001 SETSPOTSTATE
} NBRROOMUSERS 1 == IF
"Script And Graphics by XTô ©2000" STATUSMSG
}
ON LEAVE { {10 SELECT} NBRROOMUSERS 1 == IF {GLOBAL} [UCred UPcf PR] FOREACH {0 SWAP =} [UCred UPcf PR] FOREACH }
ON SELECT { {GLOBAL} [Win Cred Bet UCred PR] FOREACH
{" You have to bet first..." ROOMMSG EXIT} Bet 1 < IF
"Click" SOUND 2 ME SETSPOTSTATE 0 win =
{"Not ready..." ROOMMSG EXIT} 1001 GETSPOTSTATE 7 == IF
; Reset Win panel
{0 SWAP SETSPOTSTATE} [61 62 63] FOREACH 1 60 SETSPOTSTATE
; Setup Credits in panel
Cred Bet - Cred = UCred EXEC
; Reset Bet =
Bet 1 + 80 SETSPOTSTATE 7 1001 SETSPOTSTATE 2 ME SETSPOTSTATE
{0 SWAP SETSPOTSTATE} [20 30 40] FOREACH
100 12 SETALARM ; Start machine
}
ENDSCRIPT
ENDDOOR
SPOT
ID 12
OUTLINE 179,69 235,69 234,105 179,105
LOC 208,87
PICTS 301,0,0 302,0,0 303,0,0 304,-1,0 401,0,0 402,0,0 403,0,0 404,0,0 501,0,0 502,0,0 503,0,0 504,0,0 601,0,0 602,-1,0 603,-1,0 604,-1,0 701,0,0 702,0,0 703,0,0 704,0,0 801,0,0 802,0,0 803,0,0 804,0,0 ENDPICTS
SCRIPT
ON ALARM { "SlotWheel4.wav" SOUND
0 i = {{24 RANDOM SWAP SETSPOTSTATE} [12 22 32] FOREACH i ++} {i 15 <} WHILE
0 i = {{24 RANDOM SWAP SETSPOTSTATE} [22 32] FOREACH i ++ } {i 15 <} WHILE
0 i = {{24 RANDOM SWAP SETSPOTSTATE} [32 32] FOREACH i ++} {i 15 <} WHILE
420 1001 SETALARM
}
ENDSCRIPT
ENDSPOT
DOOR
ID 22
OUTLINE 238,69 293,69 294,106 238,106
LOC 266,87
PICTS 301,0,0 302,0,0 303,0,0 304,-1,0 401,0,0 402,0,0 403,0,0 404,0,0 501,0,0 502,0,0 503,0,0 504,0,0 601,0,0 602,-1,0 603,-1,0 604,-1,0 701,0,0 702,0,0 703,0,0 704,0,0 801,0,0 802,0,0 803,0,0 804,0,0 ENDPICTS
ENDDOOR
SPOT
ID 32
OUTLINE 300,69 354,69 354,106 300,106
LOC 327,87
PICTS 301,0,0 302,0,0 303,0,0 304,-1,0 401,0,0 402,0,0 403,0,0 404,0,0 501,0,0 502,0,0 503,0,0 504,0,0 601,0,0 602,-1,0 603,-1,0 604,-1,0 701,0,0 702,0,0 703,0,0 704,0,0 801,0,0 802,0,0 803,0,0 804,0,0 ENDPICTS
ENDSPOT
SPOT
ID 1001
OUTLINE 427,55 466,55 466,83 427,83
LOC 447,66
SCRIPT
ON ALARM { {GLOBAL} [Cred win Bet UCred UWin PR] FOREACH
0 win = Bet 1 - Bp =
12 GETSPOTSTATE 4 / a =
22 GETSPOTSTATE 4 / b =
32 GETSPOTSTATE 4 / c =
a ITOA b ITOA & c ITOA & spin =
{EXIT} Bet 1 < IF
; Pay table
; Sevens
{[800 1600 2400] Bp GET win = "SlotMess.wav" SOUND "@30,30 !You got three green sevens!" ROOMMSG} spin "444" == IF
{[200 400 600] Bp GET win = "SlotMess.wav" SOUND "@30,30 !You got three red sevens!" ROOMMSG} spin "222" == IF
; Bars
{[80 160 240] Bp GET win = "SlotMedPay.wav" SOUND} spin "555" == IF
{[40 80 120] Bp GET win = "SlotMedPay.wav" SOUND} spin "333" == IF
{[20 40 60] Bp GET win = "SlotMedPay.wav" SOUND} spin "111" == IF
; AnyBars
{x ={[10 20 30] Bp GET win = "SlotWin.wav" SOUND BREAK} x spin == IF} ["113" "115" "131" "133" "135" "151" "153" "155"] FOREACH
{x ={[10 20 30] Bp GET win = "SlotWin.wav" SOUND BREAK} x spin == IF} ["311" "313" "315" "331" "335" "351" "353" "355"] FOREACH
{x ={[10 20 30] Bp GET win = "SlotWin.wav" SOUND BREAK} x spin == IF} ["511" "513" "515" "531" "533" "535" "551" "553"] FOREACH
; Cherrys
{[20 40 60] Bp GET win = "SlotMedPay.wav" SOUND} spin "000" == IF
{[5 10 15] Bp GET win = "SlotSingPay.wav" SOUND} a 0 == b 0 == AND c 0 <> AND IF
{[5 10 15] Bp GET win = "SlotSingPay.wav" SOUND} b 0 == c 0 == AND a 0 <> AND IF
{[5 10 15] Bp GET win = "SlotSingPay.wav" SOUND} a 0 == c 0 == AND b 0 <> AND IF
{[2 4 6] Bp GET win = "SlotSingPay.wav" SOUND} a 0 == b 0 <> AND c 0 <> AND IF
{[2 4 6] Bp GET win = "SlotSingPay.wav" SOUND} b 0 == a 0 <> AND c 0 <> AND IF
{[2 4 6] Bp GET win = "SlotSingPay.wav" SOUND} c 0 == a 0 <> AND b 0 <> AND IF
{; Update Credits
Cred win + Cred =
; Update Paid
UWin EXEC
; Update Credits
UCred EXEC
} win 0 <> IF ; Only do it if user won something
0 Bet = Bet 1 + 80 SETSPOTSTATE
1 20 SETSPOTSTATE 1 40 SETSPOTSTATE 0 30 SETSPOTSTATE 0 ME SETSPOTSTATE
}
ENDSCRIPT
ENDSPOT
DOOR
ID 10
NAME "Reset"
DONTMOVEHERE
OUTLINE 77,342 116,342 104,373 62,373
LOC 84,355
SCRIPT
ON SELECT { Cred GLOBAL 0 x =
0 1001 SETSPOTSTATE
{1 SWAP SETSPOTSTATE} [30 60 70] FOREACH
{0 SWAP SETSPOTSTATE} [61 62 63 71 72 73 74] FOREACH
{s = {1 x = BREAK} s GETSPOTSTATE 1 > IF} [70 71 72 73 74] FOREACH
{"SlotCashOut.wav" SOUND {90 SETSPOTSTATE} [1 2 3 2 3 2 3 1 1 0] FOREACH} x IF
}
ENDSCRIPT
ENDDOOR
DOOR
ID 20
DONTMOVEHERE
OUTLINE 126,342 166,342 155,373 115,373
LOC 141,358
PICTS 206,0,0 207,0,0 208,0,0 ENDPICTS
SCRIPT
ON SELECT { Bet GLOBAL
{"Not ready..." ROOMMSG EXIT} 1001 GETSPOTSTATE 7 == IF
{2 ME SETSPOTSTATE "Click" SOUND {1 ME SETSPOTSTATE} 100 ALARMEXEC} ME GETSPOTSTATE 1 == IF
{Bet 1 + Bet = Bet 1 + 80 SETSPOTSTATE 1 30 SETSPOTSTATE} Bet 3 < IF
0 1001 SETSPOTSTATE
}
ENDSCRIPT
ENDDOOR
DOOR
ID 40
DONTMOVEHERE
OUTLINE 220,343 261,343 255,373 212,373
LOC 237,358
PICTS 206,0,0 220,0,0 221,0,0 ENDPICTS
SCRIPT
ON SELECT { {GLOBAL} [Bet UCred Cred PR] FOREACH
{"Not ready..." ROOMMSG EXIT} 1001 GETSPOTSTATE 7 == IF
{2 ME SETSPOTSTATE "Click" SOUND} ME GETSPOTSTATE 1 == IF
3 Bet = Bet 1 + 80 SETSPOTSTATE
1 30 SETSPOTSTATE 7 1001 SETSPOTSTATE
; Setup Credits in panel
Cred Bet - Cred = PR EXEC UCred EXEC
{0 SWAP SETSPOTSTATE} [20 30 40] FOREACH
100 12 SETALARM ; Start machine
}
ENDSCRIPT
ENDDOOR
DOOR
ID 50
DONTMOVEHERE
OUTLINE 310,165 378,165 378,217 310,217
LOC 344,190
SCRIPT
ON SELECT { {GLOBAL} [Cred UCred] FOREACH 0 x =
{s = {1 x = BREAK} s GETSPOTSTATE 1 > IF} [70 71 72 73 74] FOREACH
{"You still have " Cred ITOA & " Credits" & LOCALMSG} {"SlotBillsnd.wav" SOUND 500 Cred += UCred EXEC} x IFELSE
0 1001 SETSPOTSTATE
}
ENDSCRIPT
ENDDOOR
SPOT
ID 60
OUTLINE 372,237 380,237 380,250 372,250
LOC 376,243
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 61
OUTLINE 365,237 373,237 373,250 365,250
LOC 369,243
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 62
OUTLINE 358,237 366,237 366,250 358,250
LOC 362,243
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 63
OUTLINE 351,237 359,237 359,250 351,250
LOC 355,243
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 64
OUTLINE 344,237 350,237 350,250 344,250
LOC 346,243
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 70
OUTLINE 372,255 380,255 380,269 372,269
LOC 376,261
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 71
OUTLINE 365,255 373,255 373,269 365,269
LOC 369,261
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 72
OUTLINE 358,255 366,255 366,269 358,269
LOC 362,261
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 73
OUTLINE 351,255 359,255 359,269 351,269
LOC 355,261
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 74
OUTLINE 344,255 352,255 352,269 344,269
LOC 348,261
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 80
OUTLINE 372,272 380,272 380,285 372,285
LOC 376,278
PICTS 206,0,0 210,0,0 211,0,0 212,0,0 213,0,0 214,0,0 215,0,0 216,0,0 217,0,0 218,0,0 219,0,0 ENDPICTS
ENDSPOT
SPOT
ID 90
OUTLINE 332,330 352,330 352,350 332,350
LOC 342,340
PICTS 206,0,0 250,0,0 251,0,0 252,0,0 ENDPICTS
ENDSPOT
ENDROOM