but i change the install file a little i set up seprate quries for each game so you know if one of the games had and error installing and you know where the problem was i yeah here is the fixed install_mod.php
<?php
/***********************************************************************/
// Some info about your mod.
$mod_title = 'Punbb_Arcade_Games';
$mod_version = '1.0';
$release_date = '2006-04-20';
$author = 'Dharmil';
$author_email = 'dharmil@gmail.com';
// Versions of PunBB this mod was created for. Minor variations (i.e. 1.2.4 vs 1.2.5) will be allowed, but a warning will be displayed.
$punbb_versions = array('1.2.10', '1.2.11');
// Set this to false if you haven't implemented the restore function (see below)
$mod_restore = true;
// This following function will be called when the user presses the "Install" button
function install()
{
global $db, $db_type, $pun_config;
$db->query("CREATE TABLE ".$db->prefix."arcade_ranking (
`rank_id` SMALLINT(5) NOT NULL auto_increment,
`rank_game` varchar(50) NOT NULL default '0',
`rank_player` SMALLINT(5) NOT NULL default '0',
`rank_score` double NOT NULL default '0',
`rank_date` INTEGER UNSIGNED default NULL,
PRIMARY KEY (`rank_id`)
) ENGINE=MyISAM ") or error('Unable to add Table "arcade_ranking" ', __FILE__, __LINE__, $db->error());
$db->query("CREATE TABLE ".$db->prefix."arcade_games (
`game_id` SMALLINT(5) NOT NULL auto_increment,
`game_name` varchar(30) NOT NULL default '',
`game_filename` varchar(30) NOT NULL default '',
`game_desc` text NOT NULL,
`game_image` varchar(200) NOT NULL default '',
`game_width` smallint(5) NOT NULL default '550',
`game_height` smallint(5) NOT NULL default '400',
`game_cat` smallint(2) NOT NULL default '0',
PRIMARY KEY (`game_id`)
) ENGINE=MyISAM AUTO_INCREMENT=6") or error('Unable to add Table "arcade_games" ', __FILE__, __LINE__, $db->error());
// Add some games. Game_id is not needed because the database is using auto_increment
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Balloon Hunter", "balloonhunter", "Shoot down the balloons before they leave your reach.<br>Accuracy, timing and power are everything in this game.", "balloonhunter.jpg", "550", "400", 0)') or error('Unable to add Balloon Hunter', __FILE__, __LINE__, $db->error());
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Breakit", "breakit", "Use YOUR MOUSE to move the base, hit the ball against the brick wall to breakthrough and proceed onto the next level.<br>Be sure to collect the points and power ups. Avoid power downs! There are 50 unique stages to play.", "breakit.jpg", "640", "480", 0)') or error('Unable to add Breakit', __FILE__, __LINE__, $db->error());
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Diamond Mines", "diamondmine", "The screen is full of gems and you must move the checks around to create three of the same kind of gem in a row.", "diamondmine.gif", "550", "400", 0)') or error('Unable to add Diamond Mines', __FILE__, __LINE__, $db->error());
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Tetrollapse", "tetrollapse", "You should not only escape the over-filling of the board but also sort out the figures which are on the board.<br>If the figure disappears you will pass to the next level where another figure is preparing for you.", "tetrollapse.jpg", "640", "480", 0)') or error('Unable to add Tetrollapse', __FILE__, __LINE__, $db->error());
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Frogger", "frogger", "Classic 80s Arcade Game.", "frogger.jpg", "400", "450", 0)') or error('Unable to add Frogger', __FILE__, __LINE__, $db->error());
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Space Invaders", "invaders", "Taito had the inspired idea around 1978 that killing aliens was extremely good fun.<br>So they invented a game called Space Invaders.", "invaders.jpg", "520", "440", 0)') or error('Unable to add Space Invaders', __FILE__, __LINE__, $db->error());
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Reel Gold", "reelgold", "Move your cart around on the rails and fire the rope down to reel in gold but avoid hitting rocks.", "reelgold.jpg", "550", "450", 0)') or error('Unable to add Reel Gold', __FILE__, __LINE__, $db->error());
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Spank The Monkey", "spankmonkey", "Spank the monkey as hard as you can.", "spankmonkey.jpg", "850", "400", 0),("Wheelchair Speartoss", "speartoss", "Wheelchair spear throwing.", "speartoss.gif", "625", "360", 0)') or error('Unable to add Spank The Monkey', __FILE__, __LINE__, $db->error());
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Speartoss 5 Shots", "speartoss5shots", "Spear throwing.", "speartoss5shots.jpg", "400", "310", 0)') or error('Unable to add Speartoss 5 Shots', __FILE__, __LINE__, $db->error());
}
// This following function will be called when the user presses the "Restore" button (only if $mod_uninstall is true (see above))
function restore()
{
global $db, $db_type, $pun_config;
switch ($db_type)
{
default:
$db->query('DROP TABLE '.$db->prefix.'arcade_ranking') or error('Unable to drop table "arcade_ranking"', __FILE__, __LINE__, $db->error());
$db->query('DROP TABLE '.$db->prefix.'arcade_games') or error('Unable to drop table "arcade_games"', __FILE__, __LINE__, $db->error());
break;
}
}
/***********************************************************************/
// DO NOT EDIT ANYTHING BELOW THIS LINE!
// Circumvent maintenance mode
define('PUN_TURN_OFF_MAINT', 1);
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
// We want the complete error message if the script fails
if (!defined('PUN_DEBUG'))
define('PUN_DEBUG', 1);
// Make sure we are running a PunBB version that this mod works with
$version_warning = false;
if(!in_array($pun_config['o_cur_version'], $punbb_versions))
{
foreach ($punbb_versions as $temp)
{
if (substr($temp, 0, 3) == substr($pun_config['o_cur_version'], 0, 3))
{
$version_warning = true;
break;
}
}
if (!$version_warning)
exit('You are running a version of PunBB ('.$pun_config['o_cur_version'].') that this mod does not support. This mod supports PunBB versions: '.implode(', ', $punbb_versions));
}
$style = (isset($cur_user)) ? $cur_user['style'] : $pun_config['o_default_style'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo $mod_title ?> installation</title>
<link rel="stylesheet" type="text/css" href="style/<?php echo $pun_config['o_default_style'].'.css' ?>" />
</head>
<body>
<div id="punwrap">
<div id="puninstall" class="pun" style="margin: 10% 20% auto 20%">
<?php
if (isset($_POST['form_sent']))
{
if (isset($_POST['install']))
{
// Run the install function (defined above)
install();
?>
<div class="block">
<h2><span>Installation successful</span></h2>
<div class="box">
<div class="inbox">
<p>Your database has been successfully prepared for <?php echo pun_htmlspecialchars($mod_title) ?>. See readme.txt for further instructions.</p>
</div>
</div>
</div>
<?php
}
else
{
// Run the restore function (defined above)
restore();
?>
<div class="block">
<h2><span>Restore successful</span></h2>
<div class="box">
<div class="inbox">
<p>Your database has been successfully restored.</p>
</div>
</div>
</div>
<?php
}
}
else
{
?>
<div class="blockform">
<h2><span>Mod installation</span></h2>
<div class="box">
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?foo=bar">
<div><input type="hidden" name="form_sent" value="1" /></div>
<div class="inform">
<p>This script will update your database to work with the following modification:</p>
<p><strong>Mod title:</strong> <?php echo pun_htmlspecialchars($mod_title).' '.$mod_version ?></p>
<p><strong>Author:</strong> <?php echo pun_htmlspecialchars($author) ?> (<a href="mailto:<?php echo pun_htmlspecialchars($author_email) ?>"><?php echo pun_htmlspecialchars($author_email) ?></a>)</p>
<p><strong>Disclaimer:</strong> Mods are not officially supported by PunBB. Mods generally can't be uninstalled without running SQL queries manually against the database. Make backups of all data you deem necessary before installing.</p>
<?php if ($mod_restore): ?> <p>If you've previously installed this mod and would like to uninstall it, you can click the restore button below to restore the database.</p>
<?php endif; ?><?php if ($version_warning): ?> <p style="color: #a00"><strong>Warning:</strong> The mod you are about to install was not made specifically to support your current version of PunBB (<?php echo $pun_config['o_cur_version']; ?>). However, in most cases this is not a problem and the mod will most likely work with your version as well. If you are uncertain about installning the mod due to this potential version conflict, contact the mod author.</p>
<?php endif; ?> </div>
<p><input type="submit" name="install" value="Install" /><?php if ($mod_restore): ?><input type="submit" name="restore" value="Restore" /><?php endif; ?></p>
</form>
</div>
</div>
<?php
}
?>
</div>
</div>
</body>
</html>