[Mod] Интеграция v3Arcade и ibProArcade в vbcredits

Статус
В этой теме нельзя размещать новые ответы.

Дмитрий Кесаев

aka Zlobniy Babko
Заблокирован
Регистрация
10 Май 2007
Сообщения
1.332
Реакции
1.235
  • Автор темы
  • Заблокирован
  • #1
Для начала вам необходимо установить сам vbcredits. Линк: Для просмотра ссылки Войди или Зарегистрируйся

Затем установить какую-нить аркаду (игрушки для форума) v3Arcade или ibProArcade и тока потом делать интеграции):()

Интеграция v3 Arcade в vbcredits:)
Английская версия ставится по верх установленной...
Добавляются доп поля в БД и доп меню в админке)))

Для просмотра ссылки Войди или ЗарегистрируйсяДля просмотра ссылки Войди или ЗарегистрируйсяДля просмотра ссылки Войди или Зарегистрируйся

Это мануалка по установке)))
Сделайте на всяк случай БЭКАП форума

1) Импортируйте продукт product-credits_v3arcade.xml

2)По мануалу сделайте замены в файлах и шаблоне.

3) Обновите F5 админ-панельку.

4) Настройки произведите для игр their costs и jackpots.


Файл продукта в аттаче)))


Интеграция ibProArcade с vbcredits:)
Английская версия)))

Делайте бэкап на всяк случай))

1) Загружаете все файлы из папки upload к себе на хост

2) Импортируйте продукт product-credits_ibproarcade.xml

3) Произведите замены в файлах

6) Обновите настройки для групп пользователей



Архив с файлами в аттаче)))
 

Вложения

  • vBCredits with ibProArcade.zip
    9,3 KB · Просмотры: 3
  • product-credits_v3arcade.zip
    5,3 KB · Просмотры: 3
  • Автор темы
  • Заблокирован
  • #2
Интеграция с хаком thanks

Интеграция vbcredits с хаком post_thanks (любой хак где нада кликать спасибо)...

Так вот, если кликнул спасибо, то получаешь 0.10 центов или 0.10 кредита (у кого на что настроено)

В аттаче продукт:)
 

Вложения

  • product-credits_post_thanks.zip
    2,1 KB · Просмотры: 2
  • Автор темы
  • Заблокирован
  • #3
Интеграция vbcredits с хаком букмейкерской конторы vBookie

Необходимо тока импортировать продукт.

Качаем из аттача


+


Интеграция vbcredits с хаком vBArmy - vBulletin Army System
Сделайте на всяк случай бэкап
Инструкция по установке!
 

Вложения

  • product-credits_bookie.zip
    882 байт · Просмотры: 4
  • Автор темы
  • Заблокирован
  • #4
Интеграция vbcredits с хаком Living Avatars - Живые Аватары
Для просмотра ссылки Войди или Зарегистрируйся

МАНУАЛКА
PHP:
--------------------------------
ТОЛЬКО ДЛЯ LIVING AVATARS v1.2.
================================
ФАЙЛ: (forums)/living_avatars/index.php
================================
НАЙТИ:
--------------------------------
    $points_remaining = $user_info['points'] - $item['cost'];
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
    $DB->query("UPDATE " . $GLOBALS['forum_info_arr']['forum_table_prefix'] . "user SET credits = credits - " . floatval($item['cost']) . " WHERE userid = $user_info[user_id]");
--------------------------------
НАЙТИ:
--------------------------------
    $userpostcount = $DB->query_first("SELECT posts AS value FROM " . $forum_info_arr['forum_table_prefix'] . "user WHERE userid = $user_info[user_id]");
--------------------------------
ЗАМЕНИТЬ ЭТИМ:
--------------------------------
    $userpostcount = $DB->query_first("SELECT credits + " . floatval($user_info['points_spent']) . " AS value FROM " . $forum_info_arr['forum_table_prefix'] . "user WHERE userid = $user_info[user_id]");
    $decset = $DB->query_first("SELECT value FROM " . $forum_info_arr['forum_table_prefix'] . "setting WHERE varname = 'credits_decimals'");
    $userpostcount['value'] = round($userpostcount['value'], $decset['value']);




--------------------------------
ТОЛЬКО ДЛЯ LIVING AVATARS v1.1.
================================
ФАЙЛ: (forums)/living_avatars/index.php
================================
НАЙТИ:
--------------------------------
    $points_remaining = $userinfo['points'] - $item[cost];
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
    $DB->query("UPDATE " . $GLOBALS['foruminfo']['table_prefix'] . "user SET credits = credits - " . floatval($item['cost']) . " WHERE userid = $userinfo[userid]");


================================
ФАЙЛ: (forums)/living_avatars/includes/session.php
================================
НАЙТИ:
--------------------------------
    $userpostcount = $DB->query_first("SELECT posts AS value FROM " . $foruminfo['table_prefix'] . "user WHERE userid = $userinfo[userid]");
--------------------------------
ЗАМЕНИТЬ ЭТИМ:
--------------------------------
    $userpostcount = $DB->query_first("SELECT credits + " . floatval($userinfo['points_spent']) . " AS value FROM " . $foruminfo['table_prefix'] . "user WHERE userid = $userinfo[userid]");
    $decset = $DB->query_first("SELECT value FROM " . $foruminfo['table_prefix'] . "setting WHERE varname = 'credits_decimals'");
    $userpostcount['value'] = round($userpostcount['value'], $decset['value']);


================================
 
  • Автор темы
  • Заблокирован
  • #5
Интеграция vbcredits с хаком Timed Registration Incentive

1) Отредактируйте значения в upload/plugins/credits_drive.php, сохраните и залейте на хост

2) Создайте новый модуль в админке (продукты и модули:(
Местоположение модуля: register_addmember_complete
Заголовок: Award Users Extra Credits During Registration Drive
Код PHP модуля : include(DIR . '/plugins/credits_drive.php');

Смотрим аттач
 

Вложения

  • upload.zip
    1 KB · Просмотры: 2
  • Автор темы
  • Заблокирован
  • #6
Интеграция vbcredits с хаком Inferno Quiz - это это викторина, ты задаешь вопросы они отвечают, анализируются результаты... и т.д. ;)

Работать должен на всей линейке 3.6.х-.3.8.х
Проверять не было времени)))

Делайте всегда бэкап - на всяк случай)))

Inferno Quiz 2.2

МАНУАЛКА:
PHP:
1) Импортировать product-credits_quiz.xml

2) Отредактировать файлы

================================
Файл: quiz.php
================================
НАЙТИ: 
--------------------------------
		$bbcode_parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
--------------------------------
ДОБАВИТЬ НИЖЕ: 
--------------------------------
		if ($vbulletin->userinfo['credits'] < $Quiz['credit_cost'])
		{
			eval(standard_error(fetch_error('credits_quiz_notenough', vb_number_format($Quiz['credit_cost'], $vbulletin->options['credits_decimals']), $vbphrase['credits'])));
		}
		
		$db->query_write("UPDATE " . TABLE_PREFIX . "user SET credits = credits - " . $Quiz['credit_cost'] . " WHERE userid = " . $vbulletin->userinfo['userid']);
--------------------------------
НАЙТИ: 
--------------------------------
	$Report .= "[/list]\n\nYour overall score was: {$Overall}%";
--------------------------------
ДОБАВИТЬ НИЖЕ: 
--------------------------------
	$prize = $Quiz['credit_prize'];
	
	if ($Quiz['credit_multiply'])
	{
		$prize *= ($Overall / 100);
	}
	
	$db->query_write("UPDATE " . TABLE_PREFIX . "user SET credits = credits + $prize WHERE userid = " . $vbulletin->userinfo['userid']);
	$Report .= "\n" . construct_phrase($vbphrase['credits_prizestring'], vb_number_format($prize, $vbulletin->options['credits_decimals']), $vbphrase['credits']);


================================
Файл: admincp/admin_quiz.php
================================
НАЙТИ: 
--------------------------------
	Print_My_DDM("Allow users who have finished the quiz to view the correct answers?","q_viewanswer",$viewanswer,-1);
--------------------------------
ДОБАВИТЬ НИЖЕ: 
--------------------------------
	print_input_row($vbphrase['credit_cost'], 'credit_cost', 0);
	print_input_row($vbphrase['credit_prize'], 'credit_prize', 0);
	print_yes_no_row($vbphrase['credit_multiply'], 'credit_multiply', 1);
--------------------------------
НАЙТИ: 
--------------------------------
	Print_My_DDM("Allow users who have finished the quiz to view the correct answers?","q_viewanswer",$viewanswer,$quiz['q_viewanswer']);
--------------------------------
ДОБАВИТЬ НИЖЕ: 
--------------------------------
	print_input_row($vbphrase['credit_cost'], 'credit_cost', $quiz['credit_cost']);
	print_input_row($vbphrase['credit_prize'], 'credit_prize', $quiz['credit_prize']);
	print_yes_no_row($vbphrase['credit_multiply'], 'credit_multiply', $quiz['credit_multiply']);
--------------------------------
НАЙТИ: 
--------------------------------
	$DB->query("delete from ".TABLE_PREFIX."quiz_submissions where sid='{$sub['sid']}'");
--------------------------------
ДОБАВИТЬ НИЖЕ: 
--------------------------------
	$subuser = fetch_userinfo($sub['s_from']);
	$db->query_write("UPDATE " . TABLE_PREFIX . "user SET credits = credits + " . $vbulletin->usergroupcache[$subuser['usergroupid']]['credit_makequiz'] . " WHERE userid = " . $subuser['userid']);
--------------------------------
НАЙТИ: 
--------------------------------
	$DB->query("insert into ".TABLE_PREFIX."quiz
	(q_name,q_state,q_perms,q_start,q_end,q_autoend,q_timelimit,q_viewanswer,q_desc,q_forcat,q_image)
	values
	('{$q_name}',{$q_state},'{$Perms}',".time().",{$End_Time},{$q_autoend},{$q_timelimit},{$q_viewanswer},'{$q_desc}',$q_forcat,'{$q_image}')");
--------------------------------
ЗАМЕНИТЬ ЭТИМ: 
--------------------------------
	$vbulletin->input->clean_array_gpc('r', array(
		'credit_cost'   => TYPE_NUM,
		'credit_prize' => TYPE_NUM,
		'credit_multiply' => TYPE_BOOL
	));

	$db->query_write("
		INSERT INTO " . TABLE_PREFIX . "quiz
			(
				q_name,
				q_state,
				q_perms,
				q_start,
				q_end,
				q_autoend,
				q_timelimit,
				q_viewanswer,
				q_desc,
				q_forcat,
				q_image,
				credit_cost,
				credit_prize,
				credit_multiply
			)
		VALUES
			(
				'$q_name',
				$q_state,
				'$Perms',
				" . TIMENOW . ",
				$End_Time,
				$q_autoend,
				$q_timelimit,
				$q_viewanswer,
				'$q_desc',
				$q_forcat,
				'$q_image',
				" . $vbulletin->GPC['credit_cost'] . ",
				" . $vbulletin->GPC['credit_prize'] . ",
				" . $vbulletin->GPC['credit_multiply'] . "
			)
	");
--------------------------------
НАЙТИ: 
--------------------------------
	$DB->query("update ".TABLE_PREFIX."quiz
	set q_name='{$q_name}',q_state={$q_state},q_perms='{$Perms}',q_end={$End_Time},q_autoend={$q_autoend},q_timelimit={$q_timelimit},q_viewanswer={$q_viewanswer},q_desc='{$q_desc}',q_forcat=$q_forcat,q_image='{$q_image}'
	where qid='{$quiz['qid']}'");
--------------------------------
ЗАМЕНИТЬ ЭТИМ: 
--------------------------------
	$vbulletin->input->clean_array_gpc('r', array(
		'credit_cost'   => TYPE_NUM,
		'credit_prize' => TYPE_NUM,
		'credit_multiply' => TYPE_BOOL
	));

	$db->query_write("
		UPDATE " . TABLE_PREFIX . "quiz SET
			q_name = '$q_name',
			q_state = $q_state,
			q_perms = '$Perms',
			q_end = $End_Time,
			q_autoend = $q_autoend,
			q_timelimit = $q_timelimit,
			q_viewanswer = $q_viewanswer,
			q_desc = '$q_desc',
			q_forcat = $q_forcat,
			q_image = '$q_image',
			credit_cost = " . $vbulletin->GPC['credit_cost'] . ",
			credit_prize = " . $vbulletin->GPC['credit_prize'] . ",
			credit_multiply = " . $vbulletin->GPC['credit_multiply'] . "
		WHERE
			qid = $quiz[qid]
	");


================================
 

Вложения

  • product-credits_quiz.zip
    1,8 KB · Просмотры: 1
  • Автор темы
  • Заблокирован
  • #7
Это конвертер vbBux / vbPlaza в vbcredits - т.е. будут фигурировать уже кредиты (у нас это $ - если судить по Для просмотра ссылки Войди или Зарегистрируйся)

Что нада: vBCredits v1.4 и vbBux / vbPlaza

В архиве лежат 2 файла, импортируйте тот, который сооттветствует версии вашего vBPlaza, т.е. файл 1 для vBPlaza 1.xx и 2 соответсвенно для vBPlaza 2.xx

Ну собсно все)))
 

Вложения

  • vBPlaza Converters.zip
    1,4 KB · Просмотры: 1
  • Автор темы
  • Заблокирован
  • #8
Автоматически (создаваемый) лог транзакций для vbcredits

Мануал:
PHP:
================================
Файл: (forum)/credits.php
================================
НАЙТИ:
--------------------------------
		eval('$logentries .= "' . fetch_template('credits_logrow') . '";');
--------------------------------
ДОБАВИТЬ ВЫШЕ:
--------------------------------
		if (substr($log['action'], 0, 7) == 'credit_')
		{
			$action = $vbphrase[$log['action'] . '_label'];
		}


================================
Файл: (forum)/plugins/credits_plugins.php
================================
НАЙТИ:
--------------------------------
				$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "user SET credits = credits + $amount WHERE userid = $userid");
--------------------------------
ДОБАВИТЬ ВЫШЕ:
--------------------------------
				if ($amount >= 1)
				{
					$vbulletin->db->query_write("INSERT INTO " . TABLE_PREFIX . "credits_transactions (fromuserid, touserid, action, comment, amount, timestamp, completed) VALUES (0, $userid, 'credit_induction', '', $amount, " . TIMENOW . ", 1)");
				}


================================
Файл: (forum)/includes/functions_credits.php
================================
НАЙТИ:
--------------------------------
			return $awardamount;
--------------------------------
ДОБАВИТЬ ВЫШЕ:
--------------------------------
			if ($awardamount >= 1)
			{
				$vbulletin->db->query_write("INSERT INTO " . TABLE_PREFIX . "credits_transactions (fromuserid, touserid, action, comment, amount, timestamp, completed) VALUES (0, " . $userinfo['userid'] . ", 'credit_$awardname', '', $awardamount, " . TIMENOW . ", 1)");
			}


================================
Файл: (forum)/includes/cron/credits_daily.php
================================
НАЙТИ И УДАЛИТЬ:
--------------------------------
	if (floor((TIMENOW - intval($lastpay)) / 86400) >= $vbulletin->options['credits_timedays'] AND !empty($pcsql))
	{
		$lastpay = TIMENOW;
		$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "user SET credits = credits + CASE$pcsql ELSE 0 END WHERE credits_canearn = 1");
	}
--------------------------------
НАЙТИ И УДАЛИТЬ:
--------------------------------
	foreach ($vbulletin->usergroupcache AS $usergroupid => $ugcache)
	{
		if (!($vbulletin->bf_ugp['creditpermissions']['credit_locked'] & $ugcache['creditpermissions']))
		{
			$goodug[] = $usergroupid;
			$pcsql .= ' WHEN usergroupid = ' . $usergroupid . ' THEN (1 + IF (' . $vbulletin->options['credits_maxrefpoints'] . ' > -1 AND FLOOR(credits_numrefs / ' . $vbulletin->options['credits_refpoints'] . ') > ' . $vbulletin->options['credits_maxrefpoints'] . ', ' . $vbulletin->options['credits_maxrefpoints'] . ', FLOOR(credits_numrefs / ' . $vbulletin->options['credits_refpoints'] . ')) * ' . $ugcache['credit_refbonus'] . ') * (' . $ugcache['credit_paycheck'] . ' + ' . $ugcache['credit_active'] . ' * IF(' . $vbulletin->options['credits_active'] . ' >= ' . intval($lastpay) . ', 1, ' . (intval($vbulletin->options['credits_negations'] & 4) * $vbulletin->options['credits_return']) . '))';
		}
	}
--------------------------------
НАЙТИ:
--------------------------------
	foreach ($creditadd AS $userid => $amount)
	{
		$cdtsql .= ' WHEN userid = ' . $userid . ' THEN ' . $amount;
	}
--------------------------------
ЗАМЕНИТЬ НА:
--------------------------------
	foreach ($vbulletin->usergroupcache AS $usergroupid => $ugcache)
	{
		if (!($vbulletin->bf_ugp['creditpermissions']['credit_locked'] & $ugcache['creditpermissions']))
		{
			$goodug[] = $usergroupid;
			$blah = $vbulletin->db->query_read("SELECT * FROM " . TABLE_PREFIX . "user WHERE usergroupid = $usergroupid AND credits_canearn = 1");

			while ($user = $vbulletin->db->fetch_array($blah))
			{
				$bon = floor($user['credits_numrefs'] / $vbulletin->options['credits_refpoints']);
				$creditadd[$user['userid']] += (1 + ( ($vbulletin->options['credits_maxrefpoints'] > -1 AND $bon > $vbulletin->options['credits_maxrefpoints']) ? $vbulletin->options['credits_maxrefpoints'] : $bon ) * $ugcache['credit_refbonus']) * ($ugcache['credit_paycheck'] + $ugcache['credit_active'] * ( ($user[$vbulletin->options['credits_active']] >= intval($lastpay)) ? 1 : (intval($vbulletin->options['credits_negations'] & 4) * $vbulletin->options['credits_return']) ));
			}

			$vbulletin->db->free_result($blah);
		}
	}
	if (floor((TIMENOW - intval($lastpay)) / 86400) >= $vbulletin->options['credits_timedays'])
	{
		$lastpay = TIMENOW;
	}
	foreach ($creditadd AS $userid => $amount)
	{
		$cdtsql .= ' WHEN userid = ' . $userid . ' THEN ' . $amount;

		if ($amount >= 1)
		{
			$vbulletin->db->query_write("INSERT INTO " . TABLE_PREFIX . "credits_transactions (fromuserid, touserid, action, comment, amount, timestamp, completed) VALUES (0, $userid, 'credit_active', '', $amount, " . TIMENOW . ", 1)");
		}
	}


================================
 
  • Автор темы
  • Заблокирован
  • #9
Это конвертер очков (points) из хака Nexia's Points System в кредиты (credits или USD).

Требования: vBCredits v1.4 и Nexia's Points System v1.0.1
 

Вложения

  • product-credits_nex_points.zip
    700 байт · Просмотры: 1
  • Автор темы
  • Заблокирован
  • #10
Это конвертер очков (points) из хака uCash & Ushop в кредиты (credits или USD).

Требования: vBCredits v1.4 и uCash & Ushop v2.00 Beta 1

По завершении проверить и удалить uCash & Ushop или настроить vbcredits)):(smile:

Это конвертер очков (points) из хака Gold! в кредиты (credits или USD).

Требования: vBCredits v1.4 и Gold! v1.0.3

Это конвертер очков (points) из хака vBPoints в кредиты (credits или USD).

Требования: vBCredits v1.4 и vBPoints v1.0.0 B 4

P.S. vBPoints v1.0.0 B 4 - немецкий хак:smile:

Это конвертер очков (points) из хака IBank в кредиты (credits или USD).
Требования: vBCredits v1.4 и IBank v1.1.0


Это конвертер очков (points) из хака ICash в кредиты (credits или USD).
Требования: vBCredits v1.4 и ICash v1.0.2

Это конвертер очков (points) из хака vCash (vBookie) в кредиты (credits или USD).
Требования: vBCredits v1.4 и vBookie v1.0.7

Это конвертер очков (points) из хака RPG Inferno (v3) в кредиты (credits или USD).
Требования: vBCredits v1.4 и RPG Inferno v3.0.0 Gold
 

Вложения

  • all_product-credits.xml.zip
    4,6 KB · Просмотры: 2
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху