Jump to content
MakeWebGames

Recommended Posts

Posted

i installed the slots from nyna and it gives me a error

Warning: Illegal offset type in /home/rdogg/public_html/slots.php on line 130

 

 

my slots.php

<?php
include("./globals.php");

global $db, $h, $ir, $userid, $c;
$am2bet = 100; // how much it costs to bet for the following if statement.
if ($ir['money'] < $am2bet)
{
  echo 'You don\' have enough money to play
>[url="index.php"]Go Home[/url]';
  $h->endpage();
  exit;
}
$am2bet = 100; // how much it costs to bet for the following if statement.
if ($ir['money'] < $am2bet)
{
  echo 'You don\' have enough money to play
>[url="index.php"]Go Home[/url]';
  $h->endpage();
  exit;
}
$tokens = null;
$sql    = sprintf("SELECT `Tokens` FROM `mod_slots` WHERE (`User` = %d)", $userid);
$rs     = $db->query($sql);

if ($db->num_rows($rs))
{
  $row    = $db->fetch_row($rs);
  $tokens = $row['Tokens'];
}

if (is_null($tokens))
{
  $tokens = 75;
  $sql    = sprintf("INSERT INTO `mod_slots` (`User`, `Tokens`) VALUES (%d, %d)", $userid, $tokens);

  $db->query($sql);
}

$wheels = array
(
  array      //   Money = $1,116,360
  (
     "coopoopclgobocgppbpssppsoccbobbobbpspsgbooloosspc",
     "olglpgclcbslsossscbgsopgglpblslsssplbpbsoloslgpgp",
     "ggobpcoobcpcbgpcbcplbbbgsbpgcslogcbcsbbpcslsbbcpc",
  ),
  array      //   Money = $1,139,490
  (
     "gglboosppplcgpobspcollsolpgossolsspgoossgbbossbpg",
     "ocsoscsppbobglpgpbbolboogcgcgosocbccpgpsbpssscbcc",
     "pbocppolcsglpllbccslggsgocccocgoslpbpbpsoopgollsp",
  ),
  array      //   Money = $1,168,030
  (
     "gogppsospgggsppsocglblbpcpbpccbsopbclccscbboppgso",
     "slgllbogbposbsoososscsogoooplgpolssblbocbopglsopp",
     "lclglcolclplcpgsbobpcpgcbocogsopsgggsosocoocpsbsb",
  ),
  array      //   Money = $1,113,230
  (
     "bpcsspoglpcollggppopolppbopbspbcoslccccllposbsgpp",
     "lpgcgcsscssososgosbcloopplsbglclggssbsoccobbllpcl",
     "gsocbgpsgpopoooblbcslopgpsbbpggopsbpslobplbpgoops",
  ),
  array      //   Money = $1,006,150
  (
     "lcbblslpggppboobscslllollgbloooblcsgpslsoopgpssso",
     "spcobpppgplposbcpppcplcpppocgoslcsolsssslgpplcblp",
     "bsslplgggpoocppcgcbblglogbpsppopbppocbpsobloslbbo",
  ),
  array      //   Money = $1,175,040
  (
     "lpopolollgglglsogpblglpsogsolppolpoppbcgscbooolsl",
     "clpssgblsplcbopgcpolppobssoclogsgbgpscpsogcocpgsc",
     "oppogcspplgpoogbbggcpccpccooblcbscobpsbgoppssbbps",
  ),
  array      //   Money = $1,138,370
  (
     "plgopssgsbclollblpslbspolpsscspcpbpslbglbssccogog",
     "ggpscbgcgssoopcpgscssslcllcsocppcppgpoosppgllgpps",
     "pgslgopsbllcolpgslooopgplcsocblgsgcssgblcsclgogpg",
  ),
  array      //   Money = $1,164,030
  (
     "pbgpgclgogbllslplsbpscpobogcsbglslgssllgspbbslbog",
     "ocsllcccgocobplpocpcloglocopoogpsolpgolpsglssgcpg",
     "glpbssopcbbogppspgbbpplbclboglocbppcpsopopbgggopo",
  ),
  array      //   Money = $1,096,070
  (
     "slosplsbsglsgssggspllsccsclcppcpollsloogplgpbgllb",
     "ggosslccgbopcbboooosogsolocpgsbbclgbogbpbsoppboop",
     "bplboosbclgopgocgspollsobobsbcgsboglobbbppbbpsobb",
  ),
  array      //   Money = $1,145,150
  (
     "lpospocpspcpclcclbcppgllgbpslspcpgooplolsoogsbslb",
     "psslsssgbcosblsbggopbslcgpooppbblocbbocggbslspbgg",
     "pogslcgcggsoppcblcpblloclcsblcogppooggssppcgsospp",
  ),
);

$images = array
(
  'b' => "bananas",
  'c' => "cherries",
  'g' => "grapes",
  'l' => "lemon",
  'o' => "orange",
  'p' => "pineapple",
  's' => "strawberry",
);

if (!isset($_SESSION['wheel']))
  $_SESSION['wheel'] = mt_rand(0, 10);

echo "<style type='text/css'>";
echo "table.ni { width:95%;border-collapse:collapse; }";
echo "table.ni th { border:solid 1px #999;background:#F6F6F6;padding:3px; }";
echo "table.ni td { border:solid 1px #999;padding:3px; }";
echo "</style>";
echo "<h3>Slots</h3>";
echo "<table cellpadding='0' cellspacing='0' class='ni'>";
echo "<tr>";
echo "<th class='sub'>Fruit Machine</th>";
echo "<th class='sub' style='width:13em;'>All 3 The Same</th>";
echo "<th class='sub' style='width:13em;'>First 2 The Same</th>";
echo "</tr>";
echo "<tr>";
echo "<td style='vertical-align:top;text-align:center;'>";

$wheel  = $wheels[$_SESSION['wheel']];

$index1 = mt_rand(1, 49) - 1;
$index2 = mt_rand(1, 49) - 1;
$index3 = mt_rand(1, 49) - 1;

$wheel1 = $wheel[0] . $wheel[0] . $wheel[0];
$wheel2 = $wheel[1] . $wheel[1] . $wheel[1];
$wheel3 = $wheel[2] . $wheel[2] . $wheel[2];

$index1 += 49;
$index2 += 49;
$index3 += 49;

echo "<table cellpadding='0' cellspacing='0' style='border-collapse:collapse;margin:100px auto;background:white;'>";
echo "<tr style='background:#DDD;'>";
echo sprintf("<td>[img=slots/%s_gray.png]</td>", $images[$wheel1[$index1 - 1]]);
echo sprintf("<td>[img=slots/%s_gray.png]</td>", $images[$wheel2[$index2 - 1]]);
echo sprintf("<td>[img=slots/%s_gray.png]</td>", $images[$wheel3[$index3 - 1]]);
echo "</tr>";
echo "<tr>";
echo sprintf("<td>[img=slots/%s.png]</td>", $images[$wheel1[$index1]]);
echo sprintf("<td>[img=slots/%s.png]</td>", $images[$wheel2[$index2]]);
echo sprintf("<td>[img=slots/%s.png]</td>", $images[$wheel3[$index3]]);
echo "</tr>";
echo "<tr style='background:#DDD;'>";
echo sprintf("<td>[img=slots/%s_gray.png]</td>", $images[$wheel1[$index1 + 1]]);
echo sprintf("<td>[img=slots/%s_gray.png]</td>", $images[$wheel2[$index2 + 1]]);
echo sprintf("<td>[img=slots/%s_gray.png]</td>", $images[$wheel3[$index3 + 1]]);
echo "</tr>";
echo "</table>";   

if ($tokens == 0)
{
  echo "You have no more casino tokens
";
  echo "You will get another 75 or so at midnight game time
";
}
else if ($ir['money'] <= 0)
{
  echo "You don't have any money left!
";
  echo "Better do some more work!
";
}
else
{
  echo "<form action='slots.php' method='post'>";
  echo "<input type='hidden' name='slots' value='1234' />";
  echo "<input type='submit' value='Play $100' />";
  echo "</form>";
}

echo "
";


if (isset($_POST['slots']) && is_string($_POST['slots']) && ($_POST['slots'] === "1234") and $ir['money'] >= 100){
  $win     = 0;
  $bet     = 100;
  $letter1 = $wheel1[$index1];
  $letter2 = $wheel2[$index2];
  $letter3 = $wheel3[$index3];

  if (($letter1 == $letter2) && ($letter2 == $letter3))
  {
     switch ($letter1)
     {
        case "b":   $win = 700; break;
        case "c":   $win = 600;   break;
        case "g":   $win = 500;   break;
        case "l":   $win = 400;   break;
        case "o":   $win = 300;   break;
        case "p":   $win = 200;   break;
        case "s":   $win = 100;   break;
     }
  }
  else if ($letter1 == $letter2)
  {
     switch ($letter1)
     {
        case "b":   $win = 70; break;
        case "c":   $win = 60;   break;
        case "g":   $win = 50;   break;
        case "l":   $win = 40;   break;
        case "o":   $win = 30;   break;
        case "p":   $win = 20;   break;
        case "s":   $win = 100;   break;
     }
  }

  if ($win)
     echo sprintf("<span style='color:#070;'>You win $%d</span>", $win);
  else
     echo "<span style='color:#C00;'>You lose</span>";

  $sql = sprintf("UPDATE `users` SET `money` = `money` + %d WHERE (`userid` = %d)", $win - $bet, $userid);
  $db->query($sql);

  $sql = sprintf("UPDATE `mod_slots` SET `Tokens` = `Tokens` - 1 WHERE ((`User` = %d) AND (`Tokens` > 0))", $userid);
  $db->query($sql);
}

echo "</td>";
echo "<td style='vertical-align:top;text-align:center;'>";

echo "[img=slots/bananas.png]";
echo "[img=slots/bananas.png]";
echo "[img=slots/bananas.png]";
echo " $700
";

echo "[img=slots/cherries.png]";
echo "[img=slots/cherries.png]";
echo "[img=slots/cherries.png]";
echo " $600
";

echo "[img=slots/grapes.png]";
echo "[img=slots/grapes.png]";
echo "[img=slots/grapes.png]";
echo " $500
";

echo "[img=slots/lemon.png]";
echo "[img=slots/lemon.png]";
echo "[img=slots/lemon.png]";
echo " $400
";

echo "[img=slots/orange.png]";
echo "[img=slots/orange.png]";
echo "[img=slots/orange.png]";
echo " $300
";

echo "[img=slots/pineapple.png]";
echo "[img=slots/pineapple.png]";
echo "[img=slots/pineapple.png]";
echo " $200
";

echo "[img=slots/strawberry.png]";
echo "[img=slots/strawberry.png]";
echo "[img=slots/strawberry.png]";
echo " $100
";

echo "</td>";
echo "<td style='vertical-align:top;text-align:center;'>";

echo "[img=slots/bananas.png]";
echo "[img=slots/bananas.png]";
echo " $70
";

echo "[img=slots/cherries.png]";
echo "[img=slots/cherries.png]";
echo " $60
";

echo "[img=slots/grapes.png]";
echo "[img=slots/grapes.png]";
echo " $50
";

echo "[img=slots/lemon.png]";
echo "[img=slots/lemon.png]";
echo " $40
";

echo "[img=slots/orange.png]";
echo "[img=slots/orange.png]";
echo " $30
";

echo "[img=slots/pineapple.png]";
echo "[img=slots/pineapple.png]";
echo " $20
";

echo "[img=slots/strawberry.png]";
echo "[img=slots/strawberry.png]";
echo " $100
";

echo "</td>";
echo "</tr>";

echo "</table>";

echo "<p style='color:#CCC;'>An open-source extension from [url='http://nyna.co.uk/']Nyna[/url]</p>";

$h->endpage();

?>

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...