Also folgendes. Wenn man in einem Spiel ist, fehlt mir über dem Spiel der Pfad, über den man auf Index-Seite etc. kommt.
In diesem Thread wäre das z.B.
Ich weiß auch wie man das Einfügen muss, allerdings weiß ich die *.tpl Datei nicht in der ich das machen muss. Wenn ich in einem Spiel drin bin, wird die game.php aufgerufen, die sieht so aus:phpBB.de Foren-Übersicht -> MOD - Einbau/Anpassung
Code: Alles auswählen
<?php
/***************************************************************************
* game.php
* ----------
* Version : 1.0.9
* Email : austin@phpbb-amod.com
* Site : http://phpbb-amod.com
* Copyright : aUsTiN-Inc 2003/5
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path .'extension.inc');
include($phpbb_root_path .'common.'.$phpEx);
include($phpbb_root_path .'language/lang_' . $board_config['default_lang'] . '/lang_activity.' . $phpEx);
include($phpbb_root_path .'includes/functions_amod_plus.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_PLAYING_GAMES);
init_userprefs($userdata);
if($userdata['user_session_page'] != PAGE_PLAYING_GAMES)
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_session_page = '" . PAGE_PLAYING_GAMES . "'
WHERE user_id = " . $userdata['user_id'];
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['no_user_update'], '', __LINE__, __FILE__, $sql);
}
}
CheckGamesPerDayMax($userdata['user_id'], $userdata['username']);
/* Start Restriction Checks */
BanCheck();
/* End Restriction Checks */
$game_id = (isset($HTTP_GET_VARS['id'])) ? intval($HTTP_GET_VARS['id']) : 0;
$cheat_var = time();
$sql = "SELECT *
FROM ". INA_CHEAT ."
WHERE game_id = '". $game_id ."'
AND player = " . $userdata['user_id'];
$result = $db -> sql_query($sql);
$row = $db -> sql_fetchrow($result);
if(!$row['player'] || $row['game_id'] != $game_id) message_die(GENERAL_MESSAGE, $lang['no_game_start_error_1'], $lang['no_game_start_error_2']);
$sql = "SELECT *
FROM ". iNA_GAMES ."
WHERE game_id = '". $game_id ."'";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['no_game_data'], "", __LINE__, __FILE__, $sql);
}
$game_info = $db->sql_fetchrow($result);
$page_title = $game_info['proper_name'];
AddJackpot($game_info['game_id'], $game_info['game_charge']);
if($userdata['user_level'] <> ADMIN)
{
if($game_info['disabled'] <> 1)
{
redirect("activity.$phpEx", true);
}
}
// Extra Vars
$game_name = $game_info['game_name'];
$proper_name = $game_info['proper_name'];
$game_width = $game_info['win_width'];
$game_height = $game_info['win_height'];
$game_path = $game_info['game_path'];
$game_flash = $game_info['game_flash'];
$game_title = $board_config['sitename'] . $lang['game_dash'] . $lang['game_dash'] . $game_proper;
$game_reverse = $game_info['reverse_list'];
$game_proper = $game_info['proper_name'];
if($userdata['user_level'] == ADMIN)
{
$proper_name = "<a href='admin/admin_activity.$phpEx?mode=edit&id=". $game_info['game_id'] ."&sid=". $userdata['session_id'] ."' class='mainmenu'>". $game_info['proper_name'] ."</a>";
}
else
{
$proper_name = $game_info['proper_name'];
}
/* Start Users Total Games Update */
UpdateUsersGames($userdata['user_id']);
/* End Users Total Games Update */
/* Start Insert For Play Type */
if(($game_flash) && ($_GET['parent']))
{
$sql = "UPDATE ". USERS_TABLE ."
SET ina_last_playtype = 'parent'
WHERE user_id = '". $userdata['user_id'] ."'";
$result = $db -> sql_query($sql);
}
elseif(($game_flash) && (!$_GET['parent']))
{
$sql = "UPDATE ". USERS_TABLE ."
SET ina_last_playtype = 'popup'
WHERE user_id = '". $userdata['user_id'] ."'";
$result = $db -> sql_query($sql);
}
else
{
$sql = "UPDATE ". USERS_TABLE ."
SET ina_last_playtype = 'parent'
WHERE user_id = '". $userdata['user_id'] ."'";
$result = $db -> sql_query($sql);
}
/* End Insert For Play Type */
if( ($game_flash) && (!$_GET['parent']) )
{
$template->set_filenames(array('body' => 'flash_body.tpl'));
$template->assign_vars(array(
'TITLE' => $game_title,
'WIDTH' => $game_width,
'HEIGHT' => $game_height,
'SWFNAME' => $game_name . '.swf',
'PATH' => $game_path)
);
$template->pparse('body');
}
elseif(($game_flash) && ($_GET['parent']))
{
$template -> set_filenames(array('body' => 'flash_body2.tpl'));
$q = "SELECT *
FROM ". INA_TROPHY ."
WHERE game_name = '". $game_name ."'";
$r = $db -> sql_query($q);
$row = $db -> sql_fetchrow($r);
$t_holder_id = $row['player'];
$t_holder_sc = $row['score'];
$t_holder_da = $row['date'];
$trophy_score = FormatScores($t_holder_sc);
$trophy_date = strftime("%b. %d, %Y @ %H:%M:%S", $t_holder_da);
$q1 = "SELECT username
FROM ". USERS_TABLE ."
WHERE user_id = '". $t_holder_id ."'";
$r1 = $db -> sql_query($q1);
$row = $db -> sql_fetchrow($r1);
$t_holder_name = $row['username'];
$template -> assign_vars(array(
'T_HOLDER' => $lang['trophy_holder'],
'T_HOLDER_1'=> $t_holder_name,
'T_DATE' => $trophy_date,
'T_DATE_1' => $lang['trophy_held_since'],
'T_SCORE' => $trophy_score,
'T_SCORE_1' => $lang['score_to_beat'],
'T_LINK' => "$t_holder_name's <a href='profile.php?mode=viewprofile&u=$t_holder_id&sid=". $userdata['session_id'] ."'>". $lang['main_profile'] ."</a>",
'T_LINK_1' => "$t_holder_name's <a href='activity_top_scores_search.php?user=$t_holder_name&sid=". $userdata['session_id'] ."'>". $lang['game_profile'] ."</a>",
'T_IMAGE' => "images/trophy.gif",
'R_TITLE' => $lang['top_ten'],
'NAME' => $proper_name,
'TITLE' => $game_title,
'WIDTH' => $game_width,
'HEIGHT' => $game_height,
'SWFNAME' => $game_name .'.swf',
'PATH' => $game_path)
);
if($game_reverse == "1")
{
$order = "ASC";
}
if($game_reverse == "0")
{
$order = "DESC";
}
$q2 = "SELECT *, MAX(score) AS hscore
FROM ". iNA_SCORES ."
WHERE game_name = '". $game_name ."'
GROUP BY player
ORDER BY score $order
LIMIT 0,10";
$r2 = $db -> sql_query($q2);
if ($row = $db->sql_fetchrow($r2))
{
$p = 1;
do
{
$runner_up_name = $row['player'];
$runner_up_score1 = $row['hscore'];
$runner_up_score = FormatScores($runner_up_score1);
$template -> assign_block_vars("runner", array(
'R_U_NAME' => $runner_up_name,
'R_U_SCORE' => $runner_up_score)
);
$p++;
}
while ($row = $db->sql_fetchrow($r2));
}
include($phpbb_root_path . 'includes/page_header.'. $phpEx);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'. $phpEx);
}
else
{
$template->set_filenames(array('body' => $game_name . '_body.tpl'));
$template->assign_vars(array(
'USERNAME' => $userdata['username'],
'PATH' => $game_path,
'GAMELIB' => "./". $board_config['games_path'] ."/". $board_config['gamelib_path']."/",
'S_GAME_ACTION' => append_sid('newscore.'.$phpEx.'?mode=check_score&game_name='.$game_name))
);
$template->pparse('body');
}
?>