|
V3Arcade - Game Rating addon
This modification is in the archives.
These hack adds rating system for your arcade games.
Files to edit: 1 Templates to edit: 2 Files to add: 1 Add 1 new db table + 2 changes for games table Very easy to install... ################################################################################ ################ Before the installation! Please make a Backup of your database and the changed files! ################################################################################ ################ 1. ADD this to MySQL DB using phpmyadmin or admincp : Code:
ALTER TABLE `games` ADD `votetotal` smallint(5) UNSIGNED DEFAULT '0' NOT NULL ; ALTER TABLE `games` ADD `votenum` smallint(5) UNSIGNED DEFAULT '0' NOT NULL ; CREATE TABLE `game_rate` ( `gamerateid` int(11) NOT NULL auto_increment, `gameid` int(11) NOT NULL default '0', `userid` int(10) NOT NULL default '0', `vote` smallint(5) default NULL, `ipaddress` char(15) NOT NULL default '', PRIMARY KEY (`gamerateid`) ) TYPE=MyISAM AUTO_INCREMENT=8 ; -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ There are somу redirects phrases like "redirect_threadrate_add", "error_threadratevoted" etc. You саn change them to similar with the word "game" instead of "thread". I didn't. And it works fine on my board. 3. Edit arcade.php -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Find: Code:
$phrasegroups = array(); Code:
$phrasegroups = array('arcade','showthread');
Find: Code:
// While loop constructs the $gamebits variable, with games where scores have been recorded
while ($game = $DB_site->fetch_array($result_topscore2)) {
Add right after: Code:
// display ratings if enabled
if ($game['votenum'] > 0)
{
$game['voteavg'] = vb_number_format($game['votetotal'] / $game['votenum'], 2);
$game['rating'] = round($game['voteavg']);
} else {
$game['rating']=0;
}
//
Code:
$thisGame = $DB_site->query_first("SELECT * FROM " . TABLE_PREFIX . "games WHERE gameid=$gameid");
Add right after: Code:
// display ratings if enabled
$show['rating'] = false;
if ($thisGame['votenum'] > 0)
{
$thisGame['voteavg'] = vb_number_format($thisGame['votetotal'] / $thisGame['votenum'], 2);
$game['rating'] = round($thisGame['voteavg']);
$show['rating'] = true;
}
if ($rating = $DB_site->query_first("
SELECT vote, gamerateid FROM " . TABLE_PREFIX . "game_rate
WHERE userid = $bbuserinfo[userid] AND gameid = $gameid
")) {
if ($$rating['vote'])
{
$voteselected["$rating[vote]"] = HTML_SELECTED;
$votechecked["$rating[vote]"] = HTML_CHECKED;
} else {
$voteselected[0] = HTML_SELECTED;
$votechecked[0] = HTML_CHECKED;
}
}
//
Save arcade.php 4. Edit arcade templates to place the voting form in play control panel -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ In arcade_play template find: Code:
<table cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%">
<tr>
<td class="thead" colspan="2"><span class="smallfont">$thisGame[title]</span></td>
</tr>
Add right after: Code:
<tr>
<td class="alt2" align="center" id="gamerating" nowrap="nowrap"><span class="smallfont">
<a href="#goto_gamerating">
<if condition="$show['rating']">$vbphrase[rating]</a>: <img class="inlineimg" src="$stylevar[imgdir_rating]/rating_$game[rating].gif" alt="<phrase 1="$thisGame[votenum]" 2="$thisGame[voteavg]">$vbphrase[thread_rating_x_votes_y_average]</phrase>" border="0" />
<else />$vbphrase[rate_thread]</a></if>
<if condition="$show['popups']"><script type="text/javascript"> vbmenu_register("gamerating"); </script></if>
</span></td></tr>
Find: Code:
<tr><td class="alt1" align="center"><img src="$stylevar[imgdir_arcade]/backtip.gif" border=0></td> </table> </td> </tr></table> Add right after: Code:
<div class="vbmenu_popup" id="gamerating_menu" style="display:none"> <form action="gamerate.php" method="post"> <table cellpadding="4" cellspacing="1" border="0"> <tr> <td class="thead">Зацени игру<a name="goto_gamerating"></a></td> </tr> <tr> <td class="vbmenu_option" title="nohilite"> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_5.gif" alt="$vbphrase[excellent]" /><label for="vote5"><input type="radio" name="vote" id="vote5" value="5" $votechecked[5] />$vbphrase[excellent]</label></div> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_4.gif" alt="$vbphrase[good]" /><label for="vote4"><input type="radio" name="vote" id="vote4" value="4" $votechecked[4] />$vbphrase[good]</label></div> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_3.gif" alt="$vbphrase[average]" /><label for="vote3"><input type="radio" name="vote" id="vote3" value="3" $votechecked[3] />$vbphrase[average]</label></div> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_2.gif" alt="$vbphrase[bad]" /><label for="vote2"><input type="radio" name="vote" id="vote2" value="2" $votechecked[2] />$vbphrase[bad]</label></div> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_1.gif" alt="$vbphrase[terrible]" /><label for="vote1"><input type="radio" name="vote" id="vote1" value="1" $votechecked[1] />$vbphrase[terrible]</label></div> </td> </tr> <tr> <td class="vbmenu_option" title="nohilite" align="center"> <input type="hidden" name="s" value="$session[dbsessionhash]" /> <input type="hidden" name="gameid" value="$gameid" /> <input type="submit" class="button" value="$vbphrase[vote_now]" /> </td> </tr> </table> </form> </div> 5. At last find the right place to show the game rating I placed in arcade_main_games_bit temlate : -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Code:
<if condition="$game['rating'] > 0"><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_$game[rating].gif" alt="<phrase 1="$game[votenum]" 2="$game[voteavg]">$vbphrase[thread_rating_x_votes_y_average]</phrase>" border="0" /> </if> Thats all! I hope it works :classic: Download This modification is archived and cannot be downloaded. Screenshots
|
|||||||||
Similar Mods
| Add-On Releases v3arcade Add Game Category when you Mass Game Import | vBulletin 3.6 Add-ons |