slotmachine.php, the slotmachine from the levelup, but for the arcade!

Forum
Last Post
Threads / Messages

mapleblade

Epicness sausage
Premium Member
Joined
May 4, 2009
Messages
180
Points
0
Age
27
Mysidian Dollar
12,231
Hiya there as u may have seen, ive made a slotmachine script for when u level and adoptable, that u have a chance to win prices!

Now ive made it that its an new .php file wich includes:

-Unspammable (users can only use it once a day)
-Easy customizable price gold amount



First of all, you will need to run a MYSQL Query
PHP:
CREATE TABLE IF NOT EXISTS `adopts_slotmachine_used` (
  `date` varchar(30) DEFAULT NULL,
  `username` varchar(50) DEFAULT NULL,
  `ip` varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Second: Download the slotmachine map for the images (if you dont already have it from the levelup script)

Third: Download slotmachine.php

And your done :D

EXTRA!
Now the prices seem pretty low, 20,30,50 for once a day, but here i will explain how to edit the prices.

in slotmachine.php find:
PHP:
if($slot1 == 1 && $slot2 == 1 && $slot3 == 1){
You will see this line under it, this is if all slots are pointed at 1
PHP:
$reward = 20;

Change that value to whatever you like to get as prize when someone gets all 1's

Example:
PHP:
$reward = 300;

Do that the same for 2 and 3, those are precisely the same as the above, and should be under this first code.

Hoep i helped :)
 

Attachments

  • slotmachine.zip
    1.2 KB · Views: 113
  • slotmachine.php
    2.6 KB · Views: 107
This is really awesome. I do find 1 problem though. If a user lines up 2 numbers, but they're in slot 2 & 3, they don't get the match 2 prize, only match 1. Is there any way to change that?
 
u have to have all 3 numbers to get a prize, that was meant to be

well, my base is coded like if slot1 =2 and slot2=2 and slot3=2 , then u will get a price, its easy to change tough. as u see this code
PHP:
if($slot1 == 1 && $slot2 == 1 && $slot3 == 1){
    $reward = 20;
    }

You could in example change it to your likings i.e
PHP:
if($slot2 == 1 && $slot3 == 1){
    $reward = 20;
    }
this gives 20 coins when slot 2 and 3 are 1, try messing around with it, its easy :)
 
Just in case others would like there to be a match 2 secondary prize (and just change the rewards to match your taste)
Code:
    if($slot1 == 1 && $slot2 == 1 && $slot3 == 1){
    $reward = 30;
    }elseif($slot1 == 2 && $slot2 == 2 && $slot3 == 2){
    $reward = 30;
    }elseif($slot1 == 3 && $slot2 == 3 && $slot3 == 3){
    $reward = 30;
    }elseif($slot1 == 1 && $slot2 == 1 && $slot3 == 2){
    $reward = 10;
    }elseif($slot1 == 1 && $slot2 == 1 && $slot3 == 3){
    $reward = 10;
    }elseif($slot1 == 2 && $slot2 == 1 && $slot3 == 1){
    $reward = 10;
    }elseif($slot1 == 3 && $slot2 == 1 && $slot3 == 1){
    $reward = 10;
    }elseif($slot1 == 2 && $slot2 == 2 && $slot3 == 1){
    $reward = 10;
    }elseif($slot1 == 2 && $slot2 == 2 && $slot3 == 3){
    $reward = 10;
    }elseif($slot1 == 1 && $slot2 == 2 && $slot3 == 2){
    $reward = 10;
    }elseif($slot1 == 3 && $slot2 == 2 && $slot3 == 2){
    $reward = 10;
    }elseif($slot1 == 3 && $slot2 == 3 && $slot3 == 1){
    $reward = 10;
    }elseif($slot1 == 3 && $slot2 == 3 && $slot3 == 2){
    $reward = 10;
    }elseif($slot1 == 1 && $slot2 == 3 && $slot3 == 3){
    $reward = 10;
    }elseif($slot1 == 2 && $slot2 == 3 && $slot3 == 3){
    $reward = 10;
    }else{
    $reward = 1;
    }

It's the long way I'm sure, but I'm no coder |D;;
 
Last edited:
i am not a VERY good coder myself too, but i manage to do stuff, it looks good :)
 
Just in case others would like there to be a match 2 secondary prize (and just change the rewards to match your taste)
Code:
    if($slot1 == 1 && $slot2 == 1 && $slot3 == 1){
    $reward = 30;
    }elseif($slot1 == 2 && $slot2 == 2 && $slot3 == 2){
    $reward = 30;
    }elseif($slot1 == 3 && $slot2 == 3 && $slot3 == 3){
    $reward = 30;
    }elseif($slot1 == 1 && $slot2 == 1 && $slot3 == 2){
    $reward = 10;
    }elseif($slot1 == 1 && $slot2 == 1 && $slot3 == 3){
    $reward = 10;
    }elseif($slot1 == 2 && $slot2 == 1 && $slot3 == 1){
    $reward = 10;
    }elseif($slot1 == 3 && $slot2 == 1 && $slot3 == 1){
    $reward = 10;
    }elseif($slot1 == 2 && $slot2 == 2 && $slot3 == 1){
    $reward = 10;
    }elseif($slot1 == 2 && $slot2 == 2 && $slot3 == 3){
    $reward = 10;
    }elseif($slot1 == 1 && $slot2 == 2 && $slot3 == 2){
    $reward = 10;
    }elseif($slot1 == 3 && $slot2 == 2 && $slot3 == 2){
    $reward = 10;
    }elseif($slot1 == 3 && $slot2 == 3 && $slot3 == 1){
    $reward = 10;
    }elseif($slot1 == 3 && $slot2 == 3 && $slot3 == 2){
    $reward = 10;
    }elseif($slot1 == 1 && $slot2 == 3 && $slot3 == 3){
    $reward = 10;
    }elseif($slot1 == 2 && $slot2 == 3 && $slot3 == 3){
    $reward = 10;
    }else{
    $reward = 1;
    }
It's the long way I'm sure, but I'm no coder |D;;

Instead of writing super long if statements like a longcat, I suggest you take advantage of array.
This is just a small example:
PHP:
$slot = array(1=>mt_rand(1,3), 2=>mt_rand(1,3), 3=>mt_rand(1,3));

$match = count(array_unique($slot));

if ($match === 3)
{
    // No match. 
}
elseif ($match === 2)
{
    // 2 Slots match each other.
}
elseif ($match === 1)
{
    // All slots match each other. (i.e. jackpot! :D)
}
 
thanks, im not that good with array, i saw some examples, but if all 3 match would be good for me xD
 
Mapleblade, instead of comparing the variable to a number why not just compare it to each other?
PHP:
if($slot1 == 1 && $slot2 == 1 && $slot3 == 1){
    $reward = 20;
    }

should be
PHP:
if($slot1 === $slot2 && $slot2 === $slot3){
    $reward = 20;
    }

That way, you don't need to create another if statement to compare the variable to another number like 2 or 3.
 
yeah, i tried that b4, but it didnt seem to work correctly, maybe i had a typo or something, and that gives 20 for all numbers
mine vary (all 1's give 20, all 2's give 30 and all 3's give 50)
EDIT: aah i see what i did wrong back then, i used 2 = (==) instead of 3 :x, im not an amazing coder :p
 
No...actually, it doesn't really matter if you use 2 or 3 equal signs.
I use 3 in my example, so that it matches the type too not just the number value.
Using 3 equal signs is slightly faster
You probably did made a typo before or maybe something else that made the code didn't work properly
 
well, i rest this script now, im making me a item script, i already made item management(make items and edit thhem)

EDIT: ii also made an item seller now, im also gonna make a resell function now.
 
Last edited:
This looks rather awesome, will help lots of members I am sure. Slotmachine is a very popular minigame, hopefully everyone finds it valuable.
 
Ty :D

(btw, is there already an item mod for 1,3, im currently making one, but if theres already one being made ima stop.)

EDIT: wewt, i made a resell function for my items! :D
 
Last edited:
Well itemshop is a feature planned for Mys v1.3.0, which is still under development. You can definitely go ahead and create your itemshop suitable for your own site, since the official itemshop will have to compensate for public interest. If your site needs a highly customized itemshop, go ahead to make your own.
 
well, i dont really have a site, i just make things when im bored, ill just stop developing mine, because the one you guys will make will def. be much better.
 
I see, its so kind of you to say that. If you wish to contribute to this community, why not be a part of this project? Mys v1.2.x's development will continue for another 2 months at least, and its definitely worth trying. Also compatibility between Mys v1.2.x and v1.3.x will be considerably enhanced compared to Mys v1.1.x to Mys v1.2.x, so expect most mods that work on Mys v1.2.x also work on Mys v1.3.x:

http://www.mysidiaadoptables.com/forum/showthread.php?t=2071
 
okay, but writing the explinations in a topic will take hours XD

all left for me is the my items page, and add some functions for the items.
 

Similar threads

Users who are viewing this thread

  • Forum Contains New Posts
  • Forum Contains No New Posts

Forum statistics

Threads
4,277
Messages
33,118
Members
1,602
Latest member
BerrieMilk
BETA

Latest Threads

Latest Posts

Top