Seite 2 von 21

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 13.02.2010 18:00
von Würzi
Greyhound76 hat geschrieben:Keine Fehlermeldung, geht einfach nur max. auf 999.00
Aso dann.... dann lass mal übergangsweise einfach die dezimalstellen weg, dann geht auch 99999

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 13.02.2010 18:06
von Greyhound76
Jo, so klappts für den Anfang ... fehlt nur noch die Grössen, aber dazu ja später.^^

EDIT: Klasse wäre auch ein BBCode mit dem man das Icon der Ware in einem Beitrag zeigen kann. Aber wäre kein muss.

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 13.02.2010 19:55
von Würzi
*Hüstel*

Den Namen der Modifiktation hast schon gelesen oder? :wink:

Deine Feldlänge kannst verändern in der includes/acp/acp_shop_mod.php
Suche nach:

Code: Alles auswählen

'text:10:6'
Die 10 steht für die Länge des Feldes und die 6 ist die max Eingabelänge, die kannst z.B. auf 10 setzen dann kannst eine Million eingeben. :wink:

Mfg

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 14.02.2010 13:18
von Robbi der Forenfreak
:grin: Jetzt hast du mich entgültig. Ich habe lange überlebt, das UPS einzubauen. Jetzt aber. Und du hast genau das eingebaut, was ich vorschlagen wollte :-? So sachen wie Namensfärbung etc. Daumen hoch. Super Leistung, Würzi. :)

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 17.02.2010 16:28
von Peter3
Hallo.

Ich weiß nicht ob du mir helfen kannst oder willst.
Aber ich würde deinen Mod gerne wie folgt ändern:

Er soll beim Kaufen eines Items eine andere "Währung" abziehen.
Ich weiß aber nicht, welche Stellen ich da ändern muss. Ich müsste nur die Stelle fürs Abziehen wissen und wodurch ich die ersetzen muss, alles andere kriege ich denke Mal auch noch hin. (Wie z.B, Namen etc anpassen)
Sprich dieser Mod. (Ist kein sonderlich großer Mod)

Hier Mal noch der Code der Installations-Datei, vielleicht hilft das ja, wegen den Tabellen?

Code: Alles auswählen

<?php
/**
*
* @author WhirlwindMonk (WhirlwindMonk) whirlwindmonk@gmail.com
* @package umil
* @version $Id xp_mod_install.php 0.1.0-dev 2009-11-27 21:46:18GMT WhirlwindMonk $
* @copyright (c) 2009 WhirlwindMonk
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/info_acp_xp');

if (!file_exists($phpbb_root_path . 'umil/umil.' . $phpEx))
{
	trigger_error('Please download the latest UMIL (Unified MOD Install Library) from: <a href="http://www.phpbb.com/mods/umil/">phpBB.com/mods/umil</a>', E_USER_ERROR);
}

// We only allow a founder to install this MOD
if ($user->data['user_type'] != USER_FOUNDER)
{
	if ($user->data['user_id'] == ANONYMOUS)
	{
		login_box('', 'LOGIN');
	}
	trigger_error('NOT_AUTHORISED');
}

if (!class_exists('umil'))
{
	include($phpbb_root_path . 'umil/umil.' . $phpEx);
}

$umil = new umil(true);

$mod = array(
	'name'		=> 'Experience Points Mod',
	'version'	=> '0.1.0-dev',
	'config'	=> 'xp_mod_version',
	'enable'	=> 'xp_mod_enable',
);

if (confirm_box(true))
{
	// Install the base 0.1.0-dev version
	if (!$umil->config_exists($mod['config']))
	{
		// Lets add a config setting for enabling/disabling the MOD and set it to true
		$umil->config_add($mod['enable'], true);

		// We must handle the version number ourselves.
		$umil->config_add($mod['config'], $mod['version']);

		$umil->permission_add(array(
			array('f_gain_xp', 0),
		));

		$umil->table_add(array(
			array(phpbb_xp_totals, array(
				'COLUMNS' => array(
					'user_id' => array('UINT', 0),
					'xp_id' => array('UINT', 1),
					'xp_total' => array('PDECIMAL', 0),
				),

				'KEYS'		=> array(
					'xp_user' => array('INDEX', array('user_id', 'xp_id')),
				),
			)),

			array(phpbb_xp_settings, array(
				'COLUMNS' => array(
					'xp_id' => array('UINT', 1),
					'xp_name' => array('VCHAR:40', 'XP'),
					'xp_per_topic' => array('PDECIMAL', 0),
					'xp_per_reply' => array('PDECIMAL', 0),
					'xp_per_word' => array('PDECIMAL', 0),
					'xp_per_char' => array('PDECIMAL', 0),
					'xp_per_vote' => array('PDECIMAL', 0),
					'max_xp_per_post' => array('PDECIMAL', 0),
				),

				'KEYS'		=> array(
					'xp_id' => array('INDEX', array('xp_id')),
				),
			)),
		));
		
		$sql = 'INSERT
				INTO ' . $table_prefix . 'xp_settings' . "
				VALUES ()";
		$db->sql_query($sql);
		
		$sql = 'SELECT *
				FROM ' . USERS_TABLE . '
				WHERE user_type = 0
					OR user_type = 3';
		$result = $db->sql_query($sql);
		
		while ($row = $db->sql_fetchrow($result))
		{
			$user_id = $row['user_id'];
			$sql = 'INSERT
					INTO ' . $table_prefix . 'xp_totals' . "
					VALUES ($user_id, 1, 0)";
			$db->sql_query($sql);
		}

		$umil->module_add(array(
			array('acp', 'ACP_CAT_DOT_MODS', 'ACP_XP'),
		));

		$umil->module_add(array(
			array('acp', 'ACP_XP', array('module_basename' => 'xp')),
		));

		// Our final action, we purge the board cache
		$umil->cache_purge();
	}

	// We are done
	trigger_error('Done!');
}
else
{
	confirm_box(false, 'Install XP Mod');
}

// Shouldn't get here.
redirect($phpbb_root_path . $user->page['page_name']);

?>
Ich hoffe, du kannst mir helfen :)

MfG
Peter3

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 18.02.2010 17:15
von Würzi
Moin,

dieser Shop ist definitiv nur mit Ultimate Points kompatibel. :wink:

Den kann man ohne weiteres auch nicht umschreiben, weil wir die Punkte aus der User Tabelle nehmen, ausserdem werden auch Funktionen über die functions_points von Ultmate Points abgerufen, welche du nicht hast.

Mfg

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 18.02.2010 18:31
von chrsla
Hallo,

was ich noch interessant finden würde ist, wenn es die Möglichkeit gibt bestimmte Shop Angebote nur bestimmten Gruppen zur Verfügung zu stellen. Ich habe ein paar Foren, die diesen Mod sicher interessant finden würden mit dieser Möglichkeit da die damit dann ihre RPG Gegendstände abbilden würden.
Sehen dürften alle die Gegendstände. Aber nur bestimmte Gruppen dürften diese gegen ihre Punkte eintauschen.

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 18.02.2010 19:00
von Peter3
chrsla hat geschrieben:Hallo,

was ich noch interessant finden würde ist, wenn es die Möglichkeit gibt bestimmte Shop Angebote nur bestimmten Gruppen zur Verfügung zu stellen. Ich habe ein paar Foren, die diesen Mod sicher interessant finden würden mit dieser Möglichkeit da die damit dann ihre RPG Gegendstände abbilden würden.
Sehen dürften alle die Gegendstände. Aber nur bestimmte Gruppen dürften diese gegen ihre Punkte eintauschen.
Diese Funktion würde ich auch sehr interessant finden, dass man einer bestimmten Gruppe angehören muss, um Gegenstände kaufen zu können.
Was ich auch sehr interessant finden würde:
Das ein Moderator oder Admin Rechte hat, Usern Gegenstände zu schenken & dazu: User können bestimmte Gegenstände nicht kaufen.

MfG
Peter3

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 18.02.2010 19:33
von darkonia
verschenken kommt bei der nächsten version...steht aber auch im ersten post...

Re: [BETA] UPS Easy Shop 0.5.0

Verfasst: 18.02.2010 20:15
von chrsla
Peter3 hat geschrieben: Diese Funktion würde ich auch sehr interessant finden, dass man einer bestimmten Gruppe angehören muss, um Gegenstände kaufen zu können.
Was ich auch sehr interessant finden würde:
Das ein Moderator oder Admin Rechte hat, Usern Gegenstände zu schenken & dazu: User können bestimmte Gegenstände nicht kaufen.
MfG
Peter3
Nicht das es zu Mißverständnissen kommt. Ich würde mir wünschen wenn man BESTIMMTE Gegendständen nur BESTIMMTEN Gruppen freigeben kann zum kaufen. Nicht generell!!!