Main Vars used: servervars 20 threw 25, playervars 20 threw 41
Optional Vars: playervar3 is used solely to allow the world owner usage of the &drawlotto command. any player who tries the command and doesn't have var3 set will get *kicked. the var is only used in 1 spot, so can easily be changed to match any other owner only variable on your world
Event Slots Used: 12
Interface: OSD with some chat box text (since OSD wont show script variables yet)
Commands used: &lotto (for players to access the interface), &drawlotto (for the world owner to generate the numbers)
Details and How it Works: This script allows players to buy up to 5 randomly generated tickets consisting of 3 numbers that can be between 1 and 25. The world owner must do the official lotto drawing via & command. Tickets cost between 25s and 500s and prizes range from 10s to 5000s and are based on how many numbers match and whether or not the numbers are in the same position as the drawn numbers.
There are many security checks in place to eliminate bugs and cheating, cash checks when buying tickets, and checks to make sure tickets aren't kept after the lotto there bought for. Tickets must be bought before the lotto drawing happens, and if not cashed in before the following drawing, they will expire. Expired tickets automatically get erased when purchasing new tickets. All ticket purchases and the lotto drawing are copied into the command log (prefixed with 'lottolog') so world owners can manually look up expired tickets if wanted.
Variable Breakdown:
playervar 3 = world owner recognition
servervar 21 = total lotto funds. nothing special really, future modifications might include preventing this number from going below 0
servervar 22 = tickets sold per lotto drawing, nothing special
playervar 21 = player's total winnings
servervar 20 = lotto # (used to force tickets to be used with the lotto there bought for)
playervar 20 = lotto # (used to force tickets to be used with the lotto there bought for)
servervar 23 - 25 = generated lotto numbers, the numbers the tickets are matched against.
playervar 22 = ticket 1
playervar 23 - 25 = ticket 1 lotto numbers
playervar 26 = ticket 2
playervar 27 - 29 = ticket 2 lotto numbers
playervar 30 = ticket 3
playervar 31 - 33 = ticket 3 lotto numbers
playervar 34 = ticket 4
playervar 35 - 37 = ticket 4 lotto numbers
playervar 38 = ticket 5
playervar 39 - 41 = ticket 5 lotto numbers

the code (part 1)
Code: Select all
Event( "&command", "lotto" )
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
Event( "OSDSelect", "lotto:stats" )
{
*msg %player% The last drawing was $gservervar23 $gservervar24 $gservervar25 for lotto number $gservervar20
*msg %player% The current lottery pot is $gservervar21 deneri
*msg %player% There are currently $gservervar22 tickets have been sold for the next lottery
*msg %player% You have won a total of $playervar21 from the lottery
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
Event( "OSDSelect", "lotto:numbers" )
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
If ($playervar22=1)
{
*msg %player% You currently have lottery tickets for lottery number $playervar20
*msg %player% Ticket 1: $playervar23 $playervar24 $playervar25
If ($playervar26=1)
{
*msg %player% Ticket 2: $playervar27 $playervar28 $playervar29
If ($playervar30=1)
{
*msg %player% Ticket 3: $playervar31 $playervar32 $playervar33
If ($playervar34=1)
{
*msg %player% Ticket 4: $playervar35 $playervar36 $playervar37
If ($playervar38=1)
{
*msg %player% Ticket 5: $playervar39 $playervar40 $playervar41
}
else
{
*msg %player% Good Luck
}
}
else
{
*msg %player% Good Luck
}
}
else
{
*msg %player% Good Luck
}
}
else
{
*msg %player% Good Luck
}
}
else If ($playervar26=1)
{
*msg %player% You currently have lottery tickets for lottery number $playervar20
*msg %player% Ticket 2: $playervar27 $playervar28 $playervar29
If ($playervar30=1)
{
*msg %player% Ticket 3: $playervar31 $playervar32 $playervar33
If ($playervar34=1)
{
*msg %player% Ticket 4: $playervar35 $playervar36 $playervar37
If ($playervar38=1)
{
*msg %player% Ticket 5: $playervar39 $playervar40 $playervar41
}
else
{
*msg %player% Good Luck
}
}
else
{
*msg %player% Good Luck
}
}
else
{
*msg %player% Good Luck
}
}
else If ($playervar30=1)
{
*msg %player% You currently have lottery tickets for lottery number $playervar20
*msg %player% Ticket 3: $playervar31 $playervar32 $playervar33
If ($playervar34=1)
{
*msg %player% Ticket 4: $playervar35 $playervar36 $playervar37
If ($playervar38=1)
{
*msg %player% Ticket 5: $playervar39 $playervar40 $playervar41
}
else
{
*msg %player% Good Luck
}
}
else
{
*msg %player% Good Luck
}
}
else If ($playervar34=1)
{
*msg %player% You currently have lottery tickets for lottery number $playervar20
*msg %player% Ticket 4: $playervar35 $playervar36 $playervar37
If ($playervar38=1)
{
*msg %player% Ticket 5: $playervar39 $playervar40 $playervar41
}
else
{
*msg %player% Good Luck
}
}
else If ($playervar38=1)
{
*msg %player% You currently have lottery tickets for lottery number $playervar20
*msg %player% Ticket 5: $playervar39 $playervar40 $playervar41
}
else
{
*msg %player% you have no active lottery tickets
}
}
Event( "OSDSelect", "lotto:buy" )
{
If ($playervar20<$gservervar20)
{
$playervar20 = $gservervar20
*msg %player% discarding old tickets...
$playervar22=0
$playervar23=0
$playervar24=0
$playervar25=0
$playervar26=0
$playervar27=0
$playervar28=0
$playervar29=0
$playervar30=0
$playervar31=0
$playervar32=0
$playervar33=0
$playervar34=0
$playervar35=0
$playervar36=0
$playervar37=0
$playervar38=0
$playervar39=0
$playervar40=0
$playervar41=0
if ($gplayercash > 249)
{
osdcreate(OSDLIST,"buylotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #1?")
osdadditem(OSDTEXT, "", "The price for Ticket #1 is 25s")
osdadditem(OSDBUTTON, "buy1", "Yes")
osdadditem(OSDBUTTON, "no", "nevermind")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", "you do not have enough cash to buy ticket #1")
osdadditem(OSDTEXT, "", "ticket #1 costs 25s")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
else
{
if ($playervar22 = 0)
{
if ($gplayercash > 249)
{
osdcreate(OSDLIST,"buylotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #1?")
osdadditem(OSDTEXT, "", "The price for Ticket #1 is 25s")
osdadditem(OSDBUTTON, "buy1", "Yes")
osdadditem(OSDBUTTON, "no", "nevermind")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", "you do not have enough cash to buy ticket #1")
osdadditem(OSDTEXT, "", "ticket #1 costs 25s")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
else if ($playervar26 = 0)
{
if ($gplayercash > 499)
{
osdcreate(OSDLIST,"buylotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #2?")
osdadditem(OSDTEXT, "", "The price for Ticket #2 is 50s")
osdadditem(OSDBUTTON, "buy2", "Yes")
osdadditem(OSDBUTTON, "no", "nevermind")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", "you do not have enough cash to buy ticket #2")
osdadditem(OSDTEXT, "", "ticket #2 costs 50s")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
else if ($playervar30 = 0)
{
if ($gplayercash > 999)
{
osdcreate(OSDLIST,"buylotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #3?")
osdadditem(OSDTEXT, "", "The price for Ticket #3 is 100s")
osdadditem(OSDBUTTON, "buy3", "Yes")
osdadditem(OSDBUTTON, "no", "nevermind")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", "you do not have enough cash to buy ticket #3")
osdadditem(OSDTEXT, "", "ticket #3 costs 100s")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
else if ($playervar34 = 0)
{
if ($gplayercash > 2499)
{
osdcreate(OSDLIST,"buylotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #4?")
osdadditem(OSDTEXT, "", "The price for Ticket #4 is 250s")
osdadditem(OSDBUTTON, "buy4", "Yes")
osdadditem(OSDBUTTON, "no", "nevermind")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", "you do not have enough cash to buy ticket #4")
osdadditem(OSDTEXT, "", "ticket #4 costs 250s")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
else if ($playervar38 = 0)
{
if ($gplayercash > 4999)
{
osdcreate(OSDLIST,"buylotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #5?")
osdadditem(OSDTEXT, "", "The price for Ticket #5 is 500s")
osdadditem(OSDBUTTON, "buy5", "Yes")
osdadditem(OSDBUTTON, "no", "nevermind")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", "you do not have enough cash to buy ticket #5")
osdadditem(OSDTEXT, "", "ticket #5 costs 500s")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", "You can not buy any more tickets, you already have 5")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
}
Event( "OSDSelect", "lotto:buy1" )
{
*grantcash %player% -250
$playervar22 = 1
$gservervar21 = $gservervar21 + 250
$gservervar22 = $gservervar22 + 1
$playervar20 = $gservervar20 + 1
$playervar23 = rand(25)
$playervar24 = rand(25)
$playervar25 = rand(25)
*say %player% Bought Ticket #1 with the numbers: $playervar23 $playervar24 $playervar25
*lottolog %player% bought ticket numbers $playervar23 $playervar24 $playervar25 for lotto $playervar20
if ($gplayercash > 499)
{
osdcreate(OSDLIST,"lotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #2?")
osdadditem(OSDTEXT, "", "The price for Ticket #2 is 50s")
osdadditem(OSDBUTTON, "buy2", "Yes")
osdadditem(OSDBUTTON, "no", "nevermind")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
Event( "OSDSelect", "lotto:buy2" )
{
*grantcash %player% -500
$playervar26 = 1
$gservervar21 = $gservervar21 + 500
$gservervar22 = $gservervar22 + 1
$playervar27 = rand(25)
$playervar28 = rand(25)
$playervar29 = rand(25)
*say %player% Bought Ticket #2 with the numbers: $playervar27 $playervar28 $playervar29
*lottolog %player% bought ticket numbers $playervar27 $playervar28 $playervar29 for lotto $playervar20
if ($gplayercash > 999)
{
osdcreate(OSDLIST,"lotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #3?")
osdadditem(OSDTEXT, "", "The price for Ticket #3 is 100s")
osdadditem(OSDBUTTON, "buy3", "Yes")
osdadditem(OSDBUTTON, "no", "nevermind")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
Event( "OSDSelect", "lotto:buy3" )
{
*grantcash %player% -1000
$gservervar21 = $gservervar21 + 1000
$gservervar22 = $gservervar22 + 1
$playervar30 = 1
$playervar31 = rand(25)
$playervar32 = rand(25)
$playervar33 = rand(25)
*say %player% Bought Ticket #3 with the numbers: $playervar31 $playervar32 $playervar33
*lottolog %player% bought ticket numbers $playervar31 $playervar32 $playervar33 for lotto $playervar20
if ($gplayercash > 2499)
{
osdcreate(OSDLIST,"lotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #4?")
osdadditem(OSDTEXT, "", "The price for Ticket #4 is 250s")
osdadditem(OSDBUTTON, "buy4", "Yes")
osdadditem(OSDBUTTON, "no", "nevermind")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
Event( "OSDSelect", "lotto:buy4" )
{
*grantcash %player% -2500
$gservervar21 = $gservervar21 + 2500
$gservervar22 = $gservervar22 + 1
$playervar34 = 1
$playervar35 = rand(25)
$playervar36 = rand(25)
$playervar37 = rand(25)
*say %player% Bought Ticket #4 with the numbers: $playervar35 $playervar36 $playervar37
*lottolog %player% bought ticket numbers $playervar35 $playervar36 $playervar37 for lotto $playervar20
if ($gplayercash > 4999)
{
osdcreate(OSDLIST,"lotto","Purchase a lottery ticket")
osdadditem(OSDTEXT, "", "Would you like to buy ticket #5?")
osdadditem(OSDTEXT, "", "The price for Ticket #5 is 500s")
osdadditem(OSDBUTTON, "buy5", "Yes")
osdadditem(OSDBUTTON, "no", "No")
osdactivate()
}
else
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
}
Event( "OSDSelect", "lotto:buy5" )
{
*grantcash %player% -5000
$gservervar21 = $gservervar21 + 5000
$gservervar22 = $gservervar22 + 1
$playervar38 = 1
$playervar39 = rand(25)
$playervar40 = rand(25)
$playervar41 = rand(25)
*say %player% Bought Ticket #5 with the numbers: $playervar39 $playervar40 $playervar41
*lottolog %player% bought ticket numbers $playervar39 $playervar40 $playervar41 for lotto $playervar20
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", "You now have 5 lottery tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
Event( "OSDSelect", "lotto:no" )
{
osdcreate(OSDLIST,"lotto","Welcome to the lottery center")
osdadditem(OSDBUTTON, "stats", "Lottery Stats")
osdadditem(OSDTEXT, "", "Select 'Lottery Stats' to check the numbers, jackpot, and see your tickets")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "numbers", "My Current Tickets")
osdadditem(OSDTEXT, "", "Select 'My Current Numbers' to see what ticket numbers you currently have")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "buy", "Buy Tickets")
osdadditem(OSDTEXT, "", "Select 'Buy Tickets' to purchase tickets for the next lottery drawing")
osdadditem(OSDTEXT, "", "You have to buy each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "check", "Check Tickets")
osdadditem(OSDTEXT, "", "Select 'Check Tickets' if you want to see if you won naything")
osdadditem(OSDTEXT, "", "You have to check each ticket individually")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDTEXT, "", " ")
osdadditem(OSDBUTTON, "exit", "Exit Lottery Center")
osdactivate()
}
Event( "&command", "drawlotto" )
{
If ($playervar3=99)
{
$gservervar20 = $gservervar20 +1
$gservervar22 = 0
$gservervar23 = rand(25)
$gservervar24 = rand(25)
$gservervar25 = rand(25)
*say The Pick 3 jackpot is currently $gservervar21 deneri
*say Now drawing tonights numbers for the Pick 3 lotto number $gservervar20
sleep(20)
*say The first number is $gservervar23
sleep(20)
*say The second number is $gservervar24
sleep(20)
*say The third number is $gservervar25
*lottolog lotto $gservervar20 numbers = $gservervar23 $gservervar24 $gservervar25
}
else
{
*say %player% tries to break into the lottery machine
*kick %player%
}
}