[外掛]phpbb寵物系統(Pets MOD)徹底研究

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

我的論壇目前已經安裝好了
沒辦法我只好先把寵物跟物品的名稱改回英文的~
等有高手發表中文修正之後我再改回來

我發現了一點小問題
在 rabbitoshi_body.tpl 裡面有下面這段進入個人選項的語法
<td class="row2" align="center" colspan="3"><input type="submit" value="{L_PREFERENCES}" name="prefs" class="liteoption" /></td>
但是我用這樣子的話那個按鈕就是空的 就算按了也沒有反應沒辦法進去選項的頁面\r
於是我改成
<td class="row2" align="center" colspan="3"><input type="submit" value="偏好設定" name="prefs" class="liteoption" /></td>
這樣子就正常了~
不知道是為什麼..就算我在語系檔裡面增加了
$lang['Rabbitoshi_Preferences'] = '偏好設定';
也是沒辦法

其他看起來是一切正常的~~
如果有人想到我的論壇來測試的話\r
帳號跟密碼都是 guest
mit
星球公民
星球公民
文章: 247
註冊時間: 2003-10-23 18:26
來自: 壞鄰居社區
聯繫:

文章 mit »

aiken 寫:我發現了一點小問題
在 rabbitoshi_body.tpl 裡面有下面這段進入個人選項的語法
<td class="row2" align="center" colspan="3"><input type="submit" value="{L_PREFERENCES}" name="prefs" class="liteoption" /></td>
但是我用這樣子的話那個按鈕就是空的 就算按了也沒有反應沒辦法進去選項的頁面\r
於是我改成
<td class="row2" align="center" colspan="3"><input type="submit" value="偏好設定" name="prefs" class="liteoption" /></td>
這樣子就正常了~
不知道是為什麼..就算我在語系檔裡面增加了
$lang['Rabbitoshi_Preferences'] = '偏好設定';
也是沒辦法
可能rabbitoshi_shop.php裡面沒有宣告L_PREFERENCES這個參數吧\r

找到$template->assign_vars(array(
在後面加上L_PREFERENCES => $lang['Rabbitoshi_Preferences'], 應該就行了~
圖檔
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

真的可以耶~~
但是...有點奇怪....
總共有"八"個地方有這句................................................

結果我八個地方全部都加了....好像有點不對勁...但是它總算是出現了...
mit
星球公民
星球公民
文章: 247
註冊時間: 2003-10-23 18:26
來自: 壞鄰居社區
聯繫:

文章 mit »

aiken 寫:真的可以耶~~
但是...有點奇怪....
總共有"八"個地方有這句................................................

結果我八個地方全部都加了....好像有點不對勁...但是它總算是出現了...
不可能吧 :-o
怎麼可能那麼多個....+'+
圖檔
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

....真的啊.....

代碼: 選擇全部

<?php 
/***************************************************************************
 *					rabbitoshi.php
 *				------------------------
 *	begin 			: 18/10/2003
 *	copyright			: Malicious Rabbit / Dr DLP
 *
 *	version			: 1.0.0 - 
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *
 ***************************************************************************/

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_rabbitoshi.'.$phpEx);

//
// Start session management
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
// End session management
//

include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_rabbitoshi.'.$phpEx);

$Creature_name = $HTTP_POST_VARS['Creaturename'];
$Buypet = $HTTP_POST_VARS['Buypet'];
$Petbuyed = $HTTP_POST_VARS['petbuyed'];
$Vet = $HTTP_POST_VARS['Vet'];
$Feed = $HTTP_POST_VARS['Feed'];
$Shop = $HTTP_POST_VARS['Shop'];
$Drink = $HTTP_POST_VARS['Drink'];
$Clean = $HTTP_POST_VARS['Clean'];
$Owner_list = $HTTP_POST_VARS['Owner_list'];
$Hotel = $HTTP_POST_VARS['Hotel'];
$Hotel_out = $HTTP_POST_VARS['Hotel_out'];
$Hotel_in = $HTTP_POST_VARS['Hotel_in'];
$Evolution = $HTTP_POST_VARS['Evolution'];
$Evolution_exec = $HTTP_POST_VARS['Evolution_exec'];
$Evolution_pet = intval($HTTP_POST_VARS['evolution_pet']);
$resurrect_ok = $HTTP_POST_VARS['resurrect_ok'];
$resurrect_no = $HTTP_POST_VARS['resurrect_no'];
$Sellpet = $HTTP_POST_VARS['Sellpet'];
$confirm_sell = $HTTP_POST_VARS['confirm_sell'];
$prefs = $HTTP_POST_VARS['prefs'];
$prefs_exec = $HTTP_POST_VARS['prefs_exec'];

$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;

if(isset($HTTP_POST_VARS['from']))
{
	$Owner_list = ($HTTP_POST_VARS['from'] == 'list') ? TRUE : FALSE;
}
else if(isset($HTTP_GET_VARS['from']))
{
	$Owner_list = ($HTTP_GET_VARS['from'] == 'list') ? TRUE : FALSE;
}

if ( !$userdata['session_logged_in'] )
{
	$redirect = "rabbitoshi.$phpEx";
	$redirect .= ( isset($user_id) ) ? '&user_id=' . $user_id : '';
	header('Location: ' . append_sid("login.$phpEx?redirect=$redirect", true));
}

// Includes the tpl and the header
$template->set_filenames(array(
	'body' => 'rabbitoshi_body.tpl')
);
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$board_config['points_name'] = $board_config['points_name'] ? $board_config['points_name'] : $lang['Rabbitoshi_default_points_name'] ;

$user_id = $userdata['user_id'];
if (!( isset($HTTP_POST_VARS[POST_USERS_URL]) || isset($HTTP_GET_VARS[POST_USERS_URL]) ))
{ 
	$view_userdata = $userdata; 
} 
else 
{ 
	$view_userdata = get_userdata(intval($HTTP_GET_VARS[POST_USERS_URL])); 
} 
$searchid = $view_userdata['user_id'];
$points = $userdata['user_money'];

if ( !$board_config['rabbitoshi_enable'])
{
	message_die( GENERAL_MESSAGE,sprintf($lang['Rabbitoshi_disable']) );
}

$sql = "SELECT * FROM  " . RABBITOSHI_USERS_TABLE . "  WHERE owner_id='$searchid'";
if ( !($result = $db->sql_query($sql)) ) 
{ 
	message_die(CRITICAL_ERROR, 'Error Getting Rabbitoshi Users!'); 
}
$row = $db->sql_fetchrow($result);

if ( $board_config['rabbitoshi_enable'] && (!(is_numeric($row['owner_creature_id'])) && $searchid != $user_id )) 
{
	message_die(GENERAL_MESSAGE, $lang['Rabbitoshi_owner_pet_lack']);
}


if ( $board_config['rabbitoshi_enable'] && (!(is_numeric($row['owner_creature_id'])) && $searchid == $user_id )) 
{
	$rabbit = get_rabbitoshi_config('');
	$template->assign_block_vars( 'nopet' , array());

	for($i = 0; $i < count($rabbit); $i++)
	{
		$template->assign_block_vars('nopet.pets',array(
		'RABBIT_NOPET_NAME' => $rabbit[$i]['creature_name'],
		'RABBIT_NOPET_ID' => $rabbit[$i]['creature_id'],
		'RABBIT_NOPET_PRIZE' => $rabbit[$i]['creature_prize'],
		'RABBIT_NOPET_HUNGER' => $rabbit[$i]['creature_max_hunger'],
		'RABBIT_NOPET_THIRST' => $rabbit[$i]['creature_max_thirst'],
		'RABBIT_NOPET_HYGIENE' => $rabbit[$i]['creature_max_hygiene'],
		'RABBIT_NOPET_HEALTH' => $rabbit[$i]['creature_max_health'],
		));
	}

	if ($Buypet)
	{
		if (( empty ($Petbuyed)) || (empty ( $Creature_name )))
		{
			message_die(GENERAL_ERROR, 'You must choose a creature and his name before you can continue !');
		}

		$sql = "SELECT * FROM  " . RABBITOSHI_CONFIG_TABLE . " WHERE creature_id = '$Petbuyed'";
		if (!$result = $db->sql_query($sql)) 
		{
			message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!');
		}
		$row = $db->sql_fetchrow($result);
		$hunger = $row['creature_max_hunger'];
		$thirst = $row['creature_max_thirst'];
		$health = $row['creature_max_health'];
		$hygiene = $row['creature_max_hygiene'];
		$prize = $row['creature_prize'];
		$points = $userdata['user_money'];

		if ( $points < $prize )\r
		{
			message_die(GENERAL_ERROR, "You don't have enough points to buy this creature !");
		}

		$sql = "INSERT INTO " . RABBITOSHI_USERS_TABLE . " (owner_id, owner_last_visit, owner_creature_id, owner_creature_name, creature_hunger, creature_thirst, creature_health, creature_hygiene, creature_food_type1, creature_food_type2, creature_food_type3, creature_food_type4, creature_food_type5, creature_food_type6, creature_water, creature_cleaner,creature_age)                       
		VALUES ($user_id, ".time().", $Petbuyed, '$Creature_name', $hunger, $thirst, $health, $hygiene, 0, 0, 0, 0, 0, 0, 0, 0, ".time().")";
		if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
		{
			message_die(GENERAL_ERROR, 'Could not insert data into rabbitoshi users table', '', __LINE__, __FILE__, $sql);
		}

		$sql = "UPDATE " . USERS_TABLE . "
		SET user_money = user_money - $prize
		WHERE user_id = $user_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
		}
		message_die( GENERAL_MESSAGE,sprintf($lang['Rabbitoshi_buypet_success']) );

	} 
}

else
{
	$rabbit_user = rabbitoshi_get_user_stats($view_userdata['user_id']);

	if ( $rabbit_user['owner_hide'] && $rabbit_user['owner_id'] != $user_id && $userdata['user_level'] != ADMIN )
	{
		message_die(GENERAL_MESSAGE, $lang['Rabbitoshi_hidden'] );
	}

	$sql = "SELECT * FROM  " . RABBITOSHI_GENERAL_TABLE ; 
	if (!$result = $db->sql_query($sql)) 
	{
		message_die(GENERAL_MESSAGE, $lang['Rabbitoshi_owner_pet_lack']);
	}
	while( $row = $db->sql_fetchrow($result) )
	{
		$rabbit_general[$row['config_name']] = $row['config_value'];
	}

	list($is_in_hotel , $hotel_time) = rabbitoshi_get_hotel();
	if ( $is_in_hotel && ( $Vet || $Feed || $Drink || $Clean ))
	{
		message_die(GENERAL_MESSAGE, $lang['Rabbitoshi_hotel_no_actions'].$lang['Rabbitoshi_general_return'] );
	}
	
	if ($Vet)
	{
		if ( $rabbit_general['vet_enable'] )
		{
			if ( $points > $rabbit_general['vet_price'] )
			{
				$rabbit_stats = get_rabbitoshi_config($rabbit_user['owner_creature_id']);
				$health = $rabbit_stats['creature_max_health'];

				$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . " 
				SET   creature_health = $health
				WHERE owner_id = ".$view_userdata['user_id'];
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
				}
				$prize = $rabbit_general['vet_price'];
				$sql = "UPDATE " . USERS_TABLE . "
				SET user_money = user_money - $prize
				WHERE user_id = $user_id";
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
				}
	
				message_die( GENERAL_MESSAGE, $lang['Rabbitoshi_pet_vet'].$lang['Rabbitoshi_general_return'] );
			}
			else
			{
				message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_pet_vet_lack'].$lang['Rabbitoshi_general_return'] );
			}
		}
		else
		{
				message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_vet_holidays'].$lang['Rabbitoshi_general_return'] );
		}
	}
	if ($Feed)
	{
		$sql = "SELECT c.creature_food_id , c.creature_max_hunger , s.item_power FROM  " . RABBITOSHI_CONFIG_TABLE . " c , " . RABBITOSHI_SHOP_TABLE . " s
		WHERE c.creature_food_id = s.item_id
		AND c.creature_id = ".$rabbit_user['owner_creature_id'];	
		if (!$result = $db->sql_query($sql)) 
		{
			message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!');
		}
		$rabbit_food_type = $db->sql_fetchrow($result);
		$item_id = $rabbit_food_type['creature_food_id'];
		$item_power = $rabbit_food_type['item_power'];
		$food_needed = $rabbit_food_type['creature_max_hunger'] - $rabbit_user['creature_hunger'];

		if ( $food_needed < 1 )
		{
			message_die(GENERAL_ERROR, $lang['Rabbitoshi_food_no_need'].$lang['Rabbitoshi_general_return'] );
		}

		if ( $item_power > $food_needed )
		{
			$item_power = $food_needed;
		}
	
		if ( $item_id  == '1' && $rabbit_user['creature_food_type1'] > 0 )
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET creature_food_type1 = creature_food_type1 -1 ,
			creature_hunger = creature_hunger  + $item_power 
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
			}
		}
		else if ( $item_id == '2' && $rabbit_user['creature_food_type2'] > 0 )
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET creature_food_type2 = creature_food_type2 -1 ,
			creature_hunger = creature_hunger + $item_power 
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
			}
		}	
		else if ( $item_id == '3' && $rabbit_user['creature_food_type3'] > 0)
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET creature_food_type3 = creature_food_type3 -1,
			creature_hunger = creature_hunger + $item_power 
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
			}
		}	
		else if ( $item_id == '4' && $rabbit_user['creature_food_type4'] > 0)
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET creature_food_type4 = creature_food_type4 -1,
			creature_hunger = creature_hunger + $item_power 
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
			}
		}	
		else if ( $item_id == '5' && $rabbit_user['creature_food_type5'] > 0)
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET creature_food_type5 = creature_food_type5 -1,
			creature_hunger = creature_hunger + $item_power 
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
			}
		}	
		else if ( $item_id == '6' && $rabbit_user['creature_food_type6'] > 0)
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET creature_food_type6 = creature_food_type6 -1,
			creature_hunger = creature_hunger + $item_power 
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
			}
		}
		else
		{
			message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_lack_food'].$lang['Rabbitoshi_general_return'] );
		}
	}
	if ($Drink)
	{
		$sql = "SELECT c.creature_food_id , c.creature_max_thirst , s.item_power FROM  " . RABBITOSHI_CONFIG_TABLE . " c , " . RABBITOSHI_SHOP_TABLE . " s
		WHERE s.item_id = 7
		AND c.creature_id = ".$rabbit_user['owner_creature_id'];	
		if (!$result = $db->sql_query($sql)) 
		{
			message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!');
		}
		$rabbit_food_type = $db->sql_fetchrow($result);
		$item_power = $rabbit_food_type['item_power'];
		$water_needed = $rabbit_food_type['creature_max_thirst'] - $rabbit_user['creature_thirst'];
		if ( $water_needed < 1 )
		{
			message_die(GENERAL_ERROR, $lang['Rabbitoshi_water_no_need'].$lang['Rabbitoshi_general_return'] );
		}

		if ( $item_power > $water_needed )
		{
			$item_power = $water_needed;
		}

		if ( $rabbit_user['creature_water'] > 0 )
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET creature_water = creature_water - 1 ,
			creature_thirst = creature_thirst  + $item_power 
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's items", '', __LINE__, __FILE__, $sql);
			}
		}
		else
		{
			message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_lack_water'].$lang['Rabbitoshi_general_return'] );
		}
	}
	if ($Clean)
	{
		$sql = "SELECT c.creature_food_id , c.creature_max_hygiene , s.item_power FROM  " . RABBITOSHI_CONFIG_TABLE . " c , " . RABBITOSHI_SHOP_TABLE . " s
		WHERE s.item_id = 8
		AND c.creature_id = ".$rabbit_user['owner_creature_id'];
		if (!$result = $db->sql_query($sql)) 
		{
			message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!');
		}
		$rabbit_food_type = $db->sql_fetchrow($result);
		$item_power = $rabbit_food_type['item_power'];
		$hygiene_needed = $rabbit_food_type['creature_max_hygiene'] - $rabbit_user['creature_hygiene'];
		if ( $hygiene_needed < 1 )
		{
			message_die(GENERAL_ERROR, $lang['Rabbitoshi_clean_no_need'].$lang['Rabbitoshi_general_return'] );
		}
		if ( $item_power > $hygiene_needed )
		{
			$item_power = $hygiene_needed;
		}

		if ( $rabbit_user['creature_cleaner'] > 0 )
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET creature_cleaner = creature_cleaner - 1 ,
			creature_hygiene = creature_hygiene  + $item_power 
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's items", '', __LINE__, __FILE__, $sql);
			}
		}
		else
		{
			message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_lack_cleaner'].$lang['Rabbitoshi_general_return'] );
		}
	}

	if ($Hotel || $Hotel_out || $Hotel_in )
	{
		$template->set_filenames(array(
			'body' => 'rabbitoshi_hotel_body.tpl')
		);

		$hotel_time_days = $HTTP_POST_VARS['Hotel_time'];

		if ( $Hotel_out )
		{
			$sql = " UPDATE " . RABBITOSHI_USERS_TABLE . " 
				SET creature_hotel = 0
				WHERE owner_id = ".$userdata['user_id'];
			if (!$result = $db->sql_query($sql)) 
			{ 
				message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!'); 
			} 
			message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_hotel_out_success'].$lang['Rabbitoshi_general_return'] );
		}

		if ( $Hotel_in )
		{

			$hotel_price = $hotel_time_days * $rabbit_general['hotel_cost'];
			if ( $hotel_price > $points )
			{
				message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_hotel_lack_money'].$lang['Rabbitoshi_general_return'] );
			}
			$time = time() + ( $hotel_time_days * 86400 );

			$sql = " UPDATE " . RABBITOSHI_USERS_TABLE . " 
				SET creature_hotel = $time
				WHERE owner_id = ".$userdata['user_id'];
			if (!$result = $db->sql_query($sql)) 
			{ 
				message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!'); 
			} 
			$sql = " UPDATE " . USERS_TABLE . " 
				SET user_money = user_money - $hotel_price 
				WHERE user_id = ".$userdata['user_id'];
			if (!$result = $db->sql_query($sql)) 
			{ 
				message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!'); 
			} 
			message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_hotel_in_success'].$lang['Rabbitoshi_general_return'] );
		}

		list($is_in_hotel , $hotel_time) = rabbitoshi_get_hotel();
		if ( $hotel_time > 1 )
		{
			$is_in_hotel = TRUE ;
			$template->assign_block_vars( 'in_hotel' , array());

		}
		else
		{
			$is_in_hotel = FALSE ;
			$template->assign_block_vars( 'not_in_hotel' , array());
			$hotel_price = $rabbit_general['hotel_cost'];
			for ( $i = 1 ; $i < 51 ; $i++ )
			{
				$hotel_day = $i.' '.$lang['Days'].' ( '.$i*$hotel_price.' '.$board_config['points_name'].' )';
				$hotel_days .= '<option value = "'.$i.'" >'.$hotel_day.'</option>';
			}
		}


		$template->assign_vars(array(
			'L_PREFERENCES' => $lang['Rabbitoshi_Preferences'],
			'L_HOTEL_TITLE' => $lang['Rabbitoshi_hotel'],
			'L_WELCOME_HOTEL' => $lang['Rabbitoshi_hotel_welcome'],
			'L_WELCOME_HOTEL_SERVICES' => $lang['Rabbitoshi_hotel_welcome_services'],
			'L_WELCOME_HOTEL_SERVICES_COST' => $lang['Rabbitoshi_hotel_price_explain'],
			'L_WELCOME_HOTEL_SERVICES_SELECT' => $lang['Rabbitoshi_hotel_welcome_services_select'],
			'L_INTO_HOTEL'  => $lang['Rabbitoshi_hotel_get_in'],
			'L_TRANSLATOR'  => $lang['Rabbitoshi_translation'],
			'L_ACTION'      => $lang['Submit'],
			'L_IS_IN_HOTEL' => $lang['Rabbitoshi_is_in_hotel'],
			'L_OUT_OF_HOTEL'=> $lang['Rabbitoshi_out_of_hotel'],
			'HOTEL_DAYS'    => $hotel_days,
			'HOTEL_SERVICES_COST' => $hotel_price.' '.$board_config['points_name'],
			'S_MODE_ACTION' => append_sid("rabbitoshi.$phpEx"))
			);
	}

	if ($Evolution || $Evolution_exec )
	{
		$template->set_filenames(array(
			'body' => 'rabbitoshi_evolution_body.tpl')
		);

		if ( $Evolution_exec )
		{
			if ( !$Evolution_pet )
			{
				message_die(GENERAL_ERROR, 'You must choose a creature !');
			}

			$sql = "SELECT * FROM " . RABBITOSHI_CONFIG_TABLE . "
				WHERE creature_id = ".$Evolution_pet;
			if (!$result = $db->sql_query($sql)) 
			{ 
				message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!');  
			} 
			$evolution_pet = $db->sql_fetchrow($result); 
			$prize = floor ( $evolution_pet['creature_prize'] * ( $rabbit_general['evolution_cost'] / 100 ));
			
			if ( $prize > $points )
			{ 
				message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_evolution_lack'].$lang['Rabbitoshi_general_return'] ); 
			} 

			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
				SET creature_hunger = ".$evolution_pet['creature_max_hunger']." ,
				creature_thirst = ".$evolution_pet['creature_max_thirst']." ,
				creature_health = ".$evolution_pet['creature_max_health']." ,
				creature_hygiene = ".$evolution_pet['creature_max_hygiene']." ,
				owner_creature_id = ".$Evolution_pet." ,
				owner_last_visit = ".time()."			
				WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, '', __LINE__, __FILE__, $sql);
			}

			$sql = "UPDATE " . USERS_TABLE . "
				SET user_money = user_money - $prize 		
				WHERE user_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, '', __LINE__, __FILE__, $sql);
			}
			message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_evolution_success'].$lang['Rabbitoshi_general_return'] ); 
			
		}

		$rabbit_conf = get_rabbitoshi_config($rabbit_user['owner_creature_id']);
		$sql = "SELECT * FROM " . RABBITOSHI_CONFIG_TABLE . "
			WHERE creature_evolution_of = ".$rabbit_conf['creature_id'];
		if (!$result = $db->sql_query($sql)) 
		{ 
			message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!');  
		} 
		$evolution_pets = $db->sql_fetchrowset($result); 

		if ( count($evolution_pets) < 1 || !$rabbit_general['evolution_enable'] )
		{
			message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_no_evolution'].$lang['Rabbitoshi_general_return'] ); 
		} 

		if ( ( time() - $rabbit_user['creature_age'] ) < ( $rabbit_general['evolution_time'] *86400 ) )
		{
			$days = $rabbit_general['evolution_time'];
			$message = $lang['Rabbitoshi_no_evolution_time'].$days.' '.$lang['Days'];
			message_die( GENERAL_MESSAGE,$message.$lang['Rabbitoshi_general_return'] ); 
		} 

		for($i = 0; $i < count($evolution_pets); $i++)
		{
			$prize = floor ( $evolution_pets[$i]['creature_prize'] * ( $rabbit_general['evolution_cost'] / 100 ));
			$template->assign_block_vars('available_pets',array(
				'PET_NAME' => $evolution_pets[$i]['creature_name'],
				'PET_ID' => $evolution_pets[$i]['creature_id'],
				'PET_PRIZE' => $prize,
				'PET_HUNGER' => $evolution_pets[$i]['creature_max_hunger'],
				'PET_THIRST' => $evolution_pets[$i]['creature_max_thirst'],
				'PET_HYGIENE' => $evolution_pets[$i]['creature_max_hygiene'],
				'PET_HEALTH' => $evolution_pets[$i]['creature_max_health'],
			));
		}

		$template->assign_vars(array(
			'L_PREFERENCES' => $lang['Rabbitoshi_Preferences'],
			'L_EVOLUTION_TITLE' => $lang['Rabbitoshi_evolution'],
			'L_WELCOME_EVOLUTION' => $lang['Rabbitoshi_evolution_welcome'],
			'L_TRANSLATOR'  => $lang['Rabbitoshi_translation'],
			'L_RETURN'      => $lang['Rabbitoshi_shop_return'],
			'L_EVOLUTION_EXEC' => $lang['Rabbitoshi_evolution_exec'],
			'S_MODE_ACTION' => append_sid("rabbitoshi.$phpEx"))
		);
	}

	if ($Sellpet || $confirm_sell)
	{
		$pet_value = intval($HTTP_POST_VARS['pet_value']);

		if ($confirm_sell)
		{
			$sql = "UPDATE " . USERS_TABLE . "
			SET user_money = user_money + $pet_value
			WHERE user_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
			}

			$sql = "DELETE FROM " . RABBITOSHI_USERS_TABLE . "
			WHERE owner_id = " . $user_id;
			$result = $db->sql_query($sql);
			if( !$result )
			{
				message_die(GENERAL_ERROR, "Couldn't delete pet", "", __LINE__, __FILE__, $sql);
			}
			message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_pet_sold']."$pet_value".' '.$board_config['points_name'].$lang['Rabbitoshi_return']);
		}
		else
		{
			$template->set_filenames(array(
				'body' => 'rabbitoshi_confirm_body.tpl')
			);
			$template->assign_block_vars( 'sellpet' , array());

			$template->assign_vars(array(
				'L_PREFERENCES' => $lang['Rabbitoshi_Preferences'],
				'SELL_PET_FOR' => $pet_value,
				'L_PET_SOLD' => $lang['Rabbitoshi_pet_sell'],
				'L_SELL_PET_FOR' => $lang['Rabbitoshi_pet_sell_for'],
				'L_CONFIRM_TITLE' => $lang['Rabbitoshi_confirm'],
				'L_YES' => $lang['Yes'],
				'L_NO' => $lang['No'],
			));
		}
	}

	if ($prefs || $prefs_exec )
	{
		$notify = intval($HTTP_POST_VARS['notify']);	
		$hide = intval($HTTP_POST_VARS['hide']);	
		
		if ($prefs_exec)
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET owner_notification = $notify ,
			owner_hide = $hide
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
			}
			message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_preferences_updated'].$lang['Rabbitoshi_general_return']);
		}
		else
		{
			$template->set_filenames(array(
				'body' => 'rabbitoshi_preferences_body.tpl')
			);

			$template->assign_vars(array(
				'L_PREFERENCES' => $lang['Rabbitoshi_Preferences'],
				'RABBITOSHI_PREFERENCES_NOTIFY_CHECKED' => ( $rabbit_user['owner_notification'] ? 'CHECKED' : ''),
				'RABBITOSHI_PREFERENCES_HIDE_CHECKED' => ( $rabbit_user['owner_hide'] ? 'CHECKED' : ''),
				'L_RABBITOSHI_PREFERENCES_NOTIFY' => $lang['Rabbitoshi_preferences_notify'],
				'L_RABBITOSHI_PREFERENCES_HIDE' => $lang['Rabbitoshi_preferences_hide'],
				'L_SUBMIT' => $lang['Submit'],
				'L_CONFIRM_TITLE' => $lang['Preferences'],
			));
		}
	}

	if ($Owner_list)
	{
		$template->set_filenames(array(
			'body' => 'rabbitoshi_owners_body.tpl')
		);
		make_jumpbox('viewforum.'.$phpEx);

		if ( isset($HTTP_GET_VARS['mode2']) || isset($HTTP_POST_VARS['mode2']) )
		{
			$mode2 = ( isset($HTTP_POST_VARS['mode2']) ) ? htmlspecialchars($HTTP_POST_VARS['mode2']) : htmlspecialchars($HTTP_GET_VARS['mode2']);
		}
		else
		{
			$mode2 = 'username';
		}

		if(isset($HTTP_POST_VARS['order']))
		{
			$sort_order = ($HTTP_POST_VARS['order'] == 'ASC') ? 'ASC' : 'DESC';
		}
		else if(isset($HTTP_GET_VARS['order']))
		{
			$sort_order = ($HTTP_GET_VARS['order'] == 'ASC') ? 'ASC' : 'DESC';
		}
		else
		{
			$sort_order = 'ASC';
		}

		$mode_types_text = array($lang['Sort_Username'], $lang['Rabbitoshi_pet_name'] , $lang['Rabbitoshi_pet_time']);
		$mode_types = array( 'username', 'petname', 'petage');

		$select_sort_mode = '<select name="mode2">';
		for($i = 0; $i < count($mode_types_text); $i++)
		{
			$selected = ( $mode2 == $mode_types[$i] ) ? ' selected="selected"' : '';
			$select_sort_mode .= '<option value="' . $mode_types[$i] . '"' . $selected . '>' . $mode_types_text[$i] . '</option>';
		}
		$select_sort_mode .= '</select>';

		$select_sort_order = '<select name="order">';
		if($sort_order == 'ASC')
		{
			$select_sort_order .= '<option value="ASC" selected="selected">' . $lang['Sort_Ascending'] . '</option><option value="DESC">' . $lang['Sort_Descending'] . '</option>';
		}
		else
		{
			$select_sort_order .= '<option value="ASC">' . $lang['Sort_Ascending'] . '</option><option value="DESC" selected="selected">' . $lang['Sort_Descending'] . '</option>';
		}
		$select_sort_order .= '</select>';

		switch( $mode2 )
		{
			case 'username':
				$order_by = "u.username $sort_order LIMIT $start, " . $board_config['topics_per_page'];
				break;
			case 'petname':
				$order_by = "ru.owner_creature_name $sort_order LIMIT $start, " . $board_config['topics_per_page'];
				break;
			case 'petage':
				if ( $sort_order == 'ASC' )
				{
					$sort_order = 'DESC';
				}
				else
				{
					$sort_order = 'ASC';
				}
				$order_by = "ru.creature_age $sort_order LIMIT $start, " . $board_config['topics_per_page'];
				break;
			default:
				$order_by = "username $sort_order LIMIT $start, " . $board_config['topics_per_page'];
				break;
		}

		$sql = "SELECT u.user_id , u.username ,  u.user_avatar, u.user_avatar_type, u.user_allowavatar , ru.owner_creature_name , ru.creature_age , ru.owner_creature_id
			FROM " . USERS_TABLE . " u , " . RABBITOSHI_USERS_TABLE . " ru
			WHERE u.user_id = ru.owner_id
			AND ru.owner_hide = 0 
			ORDER BY $order_by";
		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
		}

		if ( $row = $db->sql_fetchrow($result) )
		{
			$i = 0;
			do
			{
				$username = $row['username'];
				$user_id = $row['user_id'];

				$poster_avatar = '';
				if ( $row['user_avatar_type'] && $user_id != ANONYMOUS && $row['user_allowavatar'] )
				{
					switch( $row['user_avatar_type'] )
					{
						case USER_AVATAR_UPLOAD:
							$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
							break;
						case USER_AVATAR_REMOTE:
							$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
							break;
						case USER_AVATAR_GALLERY:
							$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : '';
							break;
					}
				}				

				$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
				$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

				$tsql = "SELECT creature_name
					FROM " . RABBITOSHI_CONFIG_TABLE . "
					WHERE creature_id = ".$row['owner_creature_id'];
				if ( !($tresult = $db->sql_query($tsql)) )
				{
					message_die(GENERAL_ERROR, 'Error getting total users', '', __LINE__, __FILE__, $tsql);
				}
				$type = $db->sql_fetchrow($tresult);
				$pet_type = $type['creature_name'];

				$template->assign_block_vars('owner_list', array(
					'ROW_NUMBER' => $i + ( $HTTP_GET_VARS['start'] + 1 ),
					'ROW_COLOR' => '#' . $row_color,
					'ROW_CLASS' => $row_class,
					'USERNAME' => $username,
					'PET_NAME' => $row['owner_creature_name'],
					'PET_AGE' => rabbitoshi_get_pet_age($row['creature_age']),
					'PET_TYPE' => $pet_type,
					'AVATAR_IMG' => $poster_avatar,
					'PROFILE' => $profile, 
					'U_RABBITOSHI'  => append_sid("rabbitoshi.$phpEx?" . POST_USERS_URL . "=$user_id"),
					'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id"))
				);

				$i++;
			}
			while ( $row = $db->sql_fetchrow($result) );

		}

		$sql = "SELECT count(*) AS total FROM " . RABBITOSHI_USERS_TABLE ." 
			WHERE owner_hide = 0 ";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Error getting total users', '', __LINE__, __FILE__, $sql);
		}
		if ( $total = $db->sql_fetchrow($result) )
		{
			$total_members = $total['total'];
			$pagination = generate_pagination("rabbitoshi.$phpEx?from=list&mode=$mode&order=$sort_order", $total_members, $board_config['topics_per_page'], $start). ' ';
		}

		$template->assign_vars(array(
			'L_PREFERENCES' => $lang['Rabbitoshi_Preferences'],
			'L_PET_NAME' => $lang['Rabbitoshi_pet_name'],
			'L_PET_TYPE' => $lang['Rabbitoshi_pet_type'],
			'L_PET_AGE' => $lang['Rabbitoshi_pet_time'],
			'L_SELECT_SORT_METHOD' => $lang['Select_sort_method'],
			'L_ORDER' => $lang['Order'],
			'L_SORT' => $lang['Sort'],
			'L_SUBMIT' => $lang['Sort'],
			'S_MODE_SELECT' => $select_sort_mode,
			'S_ORDER_SELECT' => $select_sort_order,
			'PAGINATION' => $pagination,
			'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $total_members / $board_config['topics_per_page'] )), 
			'L_GOTO_PAGE' => $lang['Goto_page'],
			'S_MODE_ACTION' => append_sid("rabbitoshi.$phpEx"))
		);
\n	}

	$rabbit_user = rabbitoshi_get_user_stats($view_userdata['user_id']);

	$sql = "SELECT * FROM  " . RABBITOSHI_GENERAL_TABLE ; 
	if (!$result = $db->sql_query($sql)) 
	{
		message_die(GENERAL_MESSAGE, $lang['Rabbitoshi_owner_pet_lack']);
	}
	while( $row = $db->sql_fetchrow($result) )
	{
		$rabbit_general[$row['config_name']] = $row['config_value'];
	}

	if ( $searchid == $user_id ) 
	{
		$visit_time = time() - $rabbit_user['owner_last_visit'];
		$hunger_time = floor( $visit_time / $rabbit_general['hunger_time']);
		$hunger_less = ($hunger_time * $rabbit_general['hunger_value']);
		$thirst_time = floor( $visit_time / $rabbit_general['thirst_time']);
		$thirst_less = ($thirst_time * $rabbit_general['thirst_value']);
		$hygiene_time = floor( $visit_time / $rabbit_general['hygiene_time']);
		$hygiene_less =($hygiene_time * $rabbit_general['hygiene_value']);
		$health_time = floor( $visit_time / $rabbit_general['health_time']);
		$health_less = ( $health_time * $rabbit_general['health_value'] ) - floor ( ( $hunger_less + $hygiene_less + $thirst_less ) / 3 );

		list($is_in_hotel , $hotel_time) = rabbitoshi_get_hotel();
		if ( !$is_in_hotel )
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET creature_hunger = creature_hunger - $hunger_less ,
			creature_thirst = creature_thirst - $thirst_less ,
			creature_health = creature_health - $health_less ,
			creature_hygiene = creature_hygiene - $hygiene_less ,
			owner_last_visit = ".time()."
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, '', __LINE__, __FILE__, $sql);
			}
		}
		else
		{
			$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . "
			SET owner_last_visit = ".time()."
			WHERE owner_id = $user_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, '', __LINE__, __FILE__, $sql);
			}
		}

		$rabbit_stats = get_rabbitoshi_config($rabbit_user['owner_creature_id'] );
		list ( $value , $thought , $message , $pet_dead ) = rabbitoshi_get_pet_value();
	}

	if ( $board_config['rabbitoshi_enable'] ) 
	{
		$rabbit_user = rabbitoshi_get_user_stats($view_userdata['user_id']);
		$rabbit_stats = get_rabbitoshi_config($rabbit_user['owner_creature_id']);

	      list ( $value , $thought , $message , $pet_dead ) = rabbitoshi_get_pet_value();

		if ( $pet_dead )
		{
			if ( $rabbit_general['rebirth_enable'] )
			{
				if ( $points > $rabbit_general['rebirth_price'] )
				{
					if ( $resurrect_ok )
					{
						$hunger = $rabbit_stats['creature_max_hunger'];
						$thirst = $rabbit_stats['creature_max_thirst'];
						$health = $rabbit_stats['creature_max_health'];
						$hygiene = $rabbit_stats['creature_max_hygiene'];

						$sql = "UPDATE " . RABBITOSHI_USERS_TABLE . " 
						SET   creature_hunger = $hunger, 
						creature_thirst = $thirst,
						creature_health = $health,
						creature_hygiene = $hygiene,
						owner_last_visit = ".time()."
						WHERE owner_id = ".$user_id;
						if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
						{
							message_die(GENERAL_ERROR, 'Could not insert data into rabbitoshi users table', '', __LINE__, __FILE__, $sql);
						}
						$prize = $rabbit_general['rebirth_price'];
						$sql = "UPDATE " . USERS_TABLE . "
						SET user_money = user_money - $prize
						WHERE user_id = $user_id";
						if (!$db->sql_query($sql))
						{
							message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
						}	

						message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_pet_dead_rebirth_ok'] );
					}
					else if ( $resurrect_no )
					{
						$sql = "DELETE FROM " . RABBITOSHI_USERS_TABLE . "
						WHERE owner_id = " . $user_id;
						$result = $db->sql_query($sql);
						if( !$result )
						{
							message_die(GENERAL_ERROR, "Couldn't delete pet", "", __LINE__, __FILE__, $sql);
						}
						message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_pet_dead_rebirth_no'] );
					}
					else
					{
						$template->set_filenames(array(
							'body' => 'rabbitoshi_confirm_body.tpl')
						);
						$template->assign_block_vars( 'resurrect' , array());

						$template->assign_vars(array(
							'L_PREFERENCES' => $lang['Rabbitoshi_Preferences'],
							'L_CONFIRM_TITLE' => $lang['Rabbitoshi_confirm'],
							'L_PET_IS_DEAD' => $lang['Rabbitoshi_pet_is_dead'],
							'L_PET_DEAD_COST' => $lang['Rabbitoshi_pet_is_dead_cost'],
							'L_PET_DEAD_COST_EXPLAIN' => $lang['Rabbitoshi_pet_is_dead_cost_explain'],
							'L_RESURRECT_OK' => $lang['Yes'],
							'L_RESURRECT_NO' => $lang['No'],
							'PET_DEAD_COST' => $rabbit_general['rebirth_price'])
						);

					}
				}
				else 
				{
					$sql = "DELETE FROM " . RABBITOSHI_USERS_TABLE . "
					WHERE owner_id = " . $user_id;
					$result = $db->sql_query($sql);
					if( !$result )
					{
						message_die(GENERAL_ERROR, "Couldn't delete pet", "", __LINE__, __FILE__, $sql);
					}
					message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_pet_dead_lack'] );
				}
			}
			else
			{
				$sql = "DELETE FROM " . RABBITOSHI_USERS_TABLE . "
				WHERE owner_id = " . $user_id;
				$result = $db->sql_query($sql);
				if( !$result )
				{
					message_die(GENERAL_ERROR, "Couldn't delete pet", "", __LINE__, __FILE__, $sql);
				}
				message_die( GENERAL_MESSAGE,$lang['Rabbitoshi_pet_dead']);
			}
		}


		$rabbit_config = get_rabbitoshi_config($rabbit_user['owner_creature_id']);
		$template->assign_block_vars( 'pet' , array());

		list($is_in_hotel , $hotel_time) = rabbitoshi_get_hotel();
		if ( $hotel_time > 1 )
		{
			$is_in_hotel = TRUE ;
			$template->assign_block_vars( 'pet.pet_hotel' , array());
		}
		else
		{
			$is_in_hotel = FALSE ;
			$template->assign_block_vars( 'pet.pet_no_hotel' , array());
		}

		if ( $searchid == $user_id || $is_in_hotel == TRUE ) 
		{
			if ( $searchid == $user_id )
			{
				$template->assign_block_vars( 'pet.owner', array());
			}
			$hung = $rabbit_user['creature_hunger'];
			$thir = $rabbit_user['creature_thirst'];
			$heal = $rabbit_user['creature_health'];
			$hygi = $rabbit_user['creature_hygiene'];
		}
		else
		{
			$visit_time = time() - $rabbit_user['owner_last_visit'];
			$hunger_time = floor( $visit_time / $rabbit_general['hunger_time']);
			$hunger_less = ($hunger_time * $rabbit_general['hunger_value']);
			$thirst_time = floor( $visit_time / $rabbit_general['thirst_time']);
			$thirst_less = ($thirst_time * $rabbit_general['thirst_value']);
			$hygiene_time = floor( $visit_time / $rabbit_general['hygiene_time']);
			$hygiene_less = ($hygiene_time * $rabbit_general['hygiene_value']);
			$health_time = floor( $visit_time / $rabbit_general['health_time']);
			$health_less = ( $health_time * $rabbit_general['health_value'] ) - floor ( ( $hunger_less + $hygiene_less + $thirst_less ) / 3 );
			$hung = $rabbit_user['creature_hunger'] - $hunger_less;
			$thir = $rabbit_user['creature_thirst'] - $thirst_less;
			$heal = $rabbit_user['creature_health'] - $health_less;
			$hygi = $rabbit_user['creature_hygiene'] - $hygiene_less;

			if ( $hung < 0 ) { $hung = 0; }
			if ( $thir < 0 ) { $thir = 0; }
			if ( $hygi < 0 ) { $hygi = 0; }
			if ( $heal < 0 ) { $heal = 0; }
		}
		
		$health_rate_percent_width = floor(( $heal / $rabbit_config['creature_max_health']) * 100 );
		$health_rate_percent_empty = ( 100 - $health_rate_percent_width );
		$thirst_rate_percent_width = floor(( $thir / $rabbit_config['creature_max_thirst']) * 100 );
		$thirst_rate_percent_empty = ( 100 - $thirst_rate_percent_width );
		$hygiene_rate_percent_width = floor(( $hygi / $rabbit_config['creature_max_hygiene']) * 100 );
		$hygiene_rate_percent_empty = ( 100 - $hygiene_rate_percent_width );
		$hunger_rate_percent_width = floor(( $hung / $rabbit_config['creature_max_hunger']) * 100 );
		$hunger_rate_percent_empty = ( 100 - $hunger_rate_percent_width );

		$last_visit = create_date($board_config['default_dateformat'], $rabbit_user['owner_last_visit'], $board_config['board_timezone']);
		$sql ="SELECT item_name 
		FROM ".RABBITOSHI_SHOP_TABLE." 
		WHERE item_id = ".$rabbit_config['creature_food_id'];
		if (!$result = $db->sql_query($sql)) 
		{
			message_die(CRITICAL_ERROR, 'Error Getting Rabbitishi Config!');
		}
		$rabbit_food = $db->sql_fetchrow($result);
		$favorite_food = $rabbit_food['item_name'];

		$template->assign_vars(array(
			'L_PREFERENCES' => $lang['Rabbitoshi_Preferences'],
			'HEALTH_PERCENT_WIDTH' => $health_rate_percent_width,
			'HEALTH_PERCENT_EMPTY' => $health_rate_percent_empty,
			'THIRST_PERCENT_WIDTH' => $thirst_rate_percent_width,
			'THIRST_PERCENT_EMPTY' => $thirst_rate_percent_empty,
			'HYGIENE_PERCENT_WIDTH' => $hygiene_rate_percent_width,
			'HYGIENE_PERCENT_EMPTY' => $hygiene_rate_percent_empty,
			'HUNGER_PERCENT_WIDTH' => $hunger_rate_percent_width,
			'HUNGER_PERCENT_EMPTY'=> $hunger_rate_percent_empty,
			'PET_AGE' => rabbitoshi_get_pet_age($rabbit_user['creature_age']),
			'PET_OWNER' => $view_userdata['username'],
			'PET_PIC' => $rabbit_config['creature_name'],
			'PET_NAME' => $rabbit_user['owner_creature_name'],
			'PET_HUNGER' => $hung,
			'PET_THIRST' => $thir,
			'PET_HYGIENE' => $hygi,
			'PET_HEALTH' => $heal,
			'CPET_NAME' => $rabbit_config['creature_name'],
			'CPET_HUNGER' => $rabbit_config['creature_max_hunger'],
			'CPET_THIRST' => $rabbit_config['creature_max_thirst'],
			'CPET_HYGIENE' => $rabbit_config['creature_max_hygiene'],
			'CPET_HEALTH' => $rabbit_config['creature_max_health'],
			'L_LAST_VISIT' => $lang['Rabbitoshi_owner_last_visit'],
			'LAST_VISIT' => $last_visit,
			'L_FAVORITE_FOOD' => $lang['Rabbitoshi_pet_favorite_food'],
			'FAVORITE_FOOD' => $favorite_food,
			'S_PET_ACTION' => append_sid("rabbitoshi.$phpEx"),
			'L_OWNER_POINTS' => $lang['Rabbitoshi_owner_points'],
			'L_PET_SELL' => $lang['Rabbitoshi_owner_sell'],
			'L_PET_VALUE' => $lang['Rabbitoshi_owner_pet_value'],
			'PET_VALUE' => $value,
			'POINTS' => $userdata['user_money'],
			'U_PET_SHOP' => append_sid("rabbitoshi_shop.$phpEx"),
			'S_HIDDEN_FIELDS'	 => $s_hidden_fields,
		));
	}
	else
	{
		message_die( GENERAL_MESSAGE,sprintf($lang['Rabbitoshi_disable']) );
	}
}

$template->assign_vars(array(
	'L_PREFERENCES' => $lang['Rabbitoshi_Preferences'],
	'L_NOPET_TITLE'    => $lang['Rabbitoshi_nopet_title'],
	'L_PET_HEALTH'     => $lang['Rabbitoshi_pet_health'],
	'L_PET_PRIZE'      => $lang['Rabbitoshi_pet_prize'],
	'L_PET_HUNGER'     => $lang['Rabbitoshi_pet_hunger'],
	'L_PET_THIRST'     => $lang['Rabbitoshi_pet_thirst'],
	'L_PET_HYGIENE'    => $lang['Rabbitoshi_pet_hygiene'],
	'L_PET_BUY'        => $lang['Rabbitoshi_pet_buy'],
	'L_PET_CHOOSE'     => $lang['Rabbitoshi_pet_choose'],
	'L_PET_NAME_SELECT'=> $lang['Rabbitoshi_name_select'],
	'L_POINTS'         => $board_config['points_name'],
	'L_CARACS' 		 => $lang['Rabbitoshi_pet_caracs'],
	'L_HEALTH' 		 => $lang['Rabbitoshi_pet_health'],
	'L_HUNGER' 		 => $lang['Rabbitoshi_pet_hunger'],
	'L_THIRST' 		 => $lang['Rabbitoshi_pet_thirst'],
	'L_HYGIENE' 	 => $lang['Rabbitoshi_pet_hygiene'],
	'L_AGE'	 	 => $lang['Rabbitoshi_pet_age'],
	'L_PET_OF'	       => $lang['Rabbitoshi_pet_of'],
	'L_PUBLIC_TITLE'   => $lang['Rabbitoshi_title'],
	'L_VET'		 => $lang['Rabbitoshi_pet_call_vet'],
	'L_VET_EXPLAIN'    => $lang['Rabbitoshi_pet_call_vet_explain'],
	'L_FEED'		 => $lang['Rabbitoshi_pet_feed'],
	'L_DRINK'		 => $lang['Rabbitoshi_pet_drink'],
	'L_CLEAN'		 => $lang['Rabbitoshi_pet_clean'],
	'L_SHOP' 		 => $lang['Rabbitoshi_pet_shop'],
	'L_PET_SHOP' 	 => $lang['Rabbitoshi_Shop'],
	'L_TRANSLATOR'     => $lang['Rabbitoshi_translation'],
	'L_PET_GENERAL_MESSAGE' => $lang['Rabbitoshi_general_message'],
	'L_PET_MESSAGE'    => $lang['Rabbitoshi_message'],
	'L_PET_SERVICES'   => $lang['Rabbitoshi_services'],
	'L_OWNER_LIST'     => $lang['Rabbitoshi_owner_list'],
	'L_HOTEL'          => $lang['Rabbitoshi_hotel'],
	'L_HOTEL_EXPLAIN'  => $lang['Rabbitoshi_hotel_explain'],
	'L_EVOLUTION'          => $lang['Rabbitoshi_evolution'],
	'L_EVOLUTION_EXPLAIN'  => $lang['Rabbitoshi_evolution_explain'],
	'L_RETURN'      => $lang['Rabbitoshi_shop_return'],
	'L_OWNER_LIST_EXPLAIN' => $lang['Rabbitoshi_owner_list_explain'],
	'L_PREFERENCES_EXPLAIN' => $lang['Rabbitoshi_preferences_explain'],
	'VET_PRICE'        => $rabbit_general['vet_price'],
	'IN_HOTEL'         => $lang['Rabbitoshi_pet_into_hotel'],
	'HOTEL_TIME'       => create_date($board_config['default_dateformat'], $rabbit_user['creature_hotel'], $board_config['board_timezone']),
	'PET_GENERAL_MESSAGE' => $thought,
	'PET_MESSAGE'      => $message,
));

$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
 
?> 
我也覺得有點怪.......那ㄟ安ㄋㄟ~~
Dr DLP
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-01-16 05:55
來自: France
聯繫:

文章 Dr DLP »

Hi all :-)

Don't forget to update your version to the latest ( 0.2.3 ) .
I don't understand a lone word of what you write :mrgreen:
You're welcome if you can post your translation on phpbb.com .
Thanks .

PS : which is your language ?
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

Dr DLP 寫:Hi all :-)

Don't forget to update your version to the latest ( 0.2.3 ) .
I don't understand a lone word of what you write :mrgreen:
You're welcome if you can post your translation on phpbb.com .
Thanks .

PS : which is your language ?
The language we used is Traditional Chinese (BIG5)
and my translational link below
http://phpbb-tw.net/phpbb/viewtopic.php?p=129336#129336
which is for 0.2.3
Maybe later, I will post my translation to http://www.phpbb.com/phpBB/viewtopic.php?t=154611

we like this MOD very much, thank you

Just a little problem...
In this MOD, pet's creature name are same of the images filename
that's a problem for us
cause' we'd like to change pet's creature name in Traditional Chinese

thank you again
Dr DLP
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-01-16 05:55
來自: France
聯繫:

文章 Dr DLP »

Thanks :-)

I will change the system for the pet image .
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

Dr DLP 寫:Thanks :-)

I will change the system for the pet image .
Really?!
That's a great news for us...haha....
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

呼~~沒想到我的破爛英文他竟然看的 懂~~
而且說會改進他的命名系統.....真好啊~~
可是這個法國人怎麼會跑來竹貓而且還註冊來發言....
他到底怎麼註冊的......

PS1.
晚上不睡覺的人還是有點用處的......
我晚上來做竹貓的BOT好了~~
PS2.
有沒有人可以幫忙放中文翻譯到他的那篇文章啊
我剛剛去phpbb.com註冊...但是....沒收到帳號開通信耶.....
進不去....
StickyKid
竹貓忠實會員
竹貓忠實會員
文章: 1019
註冊時間: 2003-01-31 10:32
來自: Taichung, Taiwan
聯繫:

文章 StickyKid »

哇靠...... 她該不會是比對自己的網站吧 XD~~ 滿好用的
Helvetica is a feature-length independent film about typography.
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

StickyKid 寫:哇靠...... 她該不會是比對自己的網站吧 XD~~ 滿好用的
這是...什麼意思?
註冊嗎?
我覺得他會找上門來而且還可以註冊真的是很厲害耶...

那個翻譯我已經貼過去他那邊了

我很想把我上面寫的那個問題
http://phpbb-tw.net/phpbb/viewtopic.php?p=129338#129338
告訴他....
無奈英文不夠好...這麼複雜我不會翻譯啊.......
mit
星球公民
星球公民
文章: 247
註冊時間: 2003-10-23 18:26
來自: 壞鄰居社區
聯繫:

文章 mit »

嘿嘿~我來吧....(你們不要亂動喔....)
圖檔
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

mit 寫:嘿嘿~我來吧....(你們不要亂動喔....)
好啊~~就你來吧~~
英文差的人真是不行啊....
翻譯的部分我已經弄貼過去了...

但是你的論壇還沒好耶.....你有時間嗎...
天都亮了....
mit
星球公民
星球公民
文章: 247
註冊時間: 2003-10-23 18:26
來自: 壞鄰居社區
聯繫:

文章 mit »

aiken 寫:
mit 寫:嘿嘿~我來吧....(你們不要亂動喔....)
好啊~~就你來吧~~
英文差的人真是不行啊....
翻譯的部分我已經弄貼過去了...

但是你的論壇還沒好耶.....你有時間嗎...
天都亮了....
OK啦....:mrgreen:
圖檔
主題已鎖定

回到「外掛問題討論」