Fazer Viptime Virar Premdays - Apenas Gesior

danielb
em Tutoriais de Websites

danielb

Daniel Bruno
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/01/07Posts: 19

Bom gente, esse tutorial, é para aquelas pessoas que não gostam do sistema de viptime..

 

ja sabemos q a viptime é pelo pacc do shopsystem....

 

funciona da seguinte forma, no instante que a pessoa comprar a vip time no site, será adicionado premdays ao inves de viptime...

 

Vamos ao que interessa...

 

vai no shopsystem.php e procure por:

 

 

if($buy_offer['type'] == 'pacc') {

$player_vip_time = $buy_player_account->getCustomField('vip_time');

$player_lastlogin = $buy_player_account->getCustomField('lastday');

$save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');';

$SQL->query($save_transaction);

if($player_vip_time > 0)

$buy_player_account->setCustomField('vip_time', $player_vip_time + $buy_offer['days'] * 86400);

else

$buy_player_account->setCustomField('vip_time', time() + $buy_offer['days'] * 86400);

$buy_player_account->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

if ($player_vip_days >= 1) {

}

 

e substitua exatamente como está, abaixo...

 

if($buy_offer['type'] == 'pacc') {

$player_vip_time = $buy_player_account->getCustomField('premdays');

if($player_vip_time > 0)

$buy_player_account->setCustomField('premdays', $player_vip_time + $buy_offer['days']);

else

$buy_player_account->setCustomField('premdays', $player_vip_time + $buy_offer['days']);

$buy_player_account->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);

$user_premium_points = $user_premium_points - $buy_offer['points'];

if ($player_vip_days >= 1) {

}

Aqui funcionou perfeitamente ...

 

Espero muito q ai funcione para quem precisar...

 

Abração e aqui vai uma SS pra vc ver...

 

 

Aaaaaa, essa opção no Shop Admin vai funcionar só pra PACC, mas pra vc não se complicar vc pode colocar P.A.

 

testejf.jpg

xxmiguel

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/12Posts: 13

O meu deu esse erro aqui :

 

 

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'vip_time' in 'field list'' in C:\xampp\htdocs\pot\OTS_Account.php:772 Stack trace: #0 C:\xampp\htdocs\pot\OTS_Account.php(772): PDO->query('SELECT `vip_tim...') #1 C:\xampp\htdocs\shopsystem.php(390): OTS_Account->getCustomField('vip_time') #2 C:\xampp\htdocs\index.php(225): include('C:\xampp\htdocs...') #3 {main} thrown in C:\xampp\htdocs\pot\OTS_Account.php on line 772

 

Winiciuss

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/08/12Posts: 19

Cara, não itendi o proposito deste sistema, qual a verdadeira função e utilidade dele?

Piabeta Kun

Ex-Coordenador de Websites
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 23/12/08Posts: 2403Gênero: MasculinoChar no Tibia: Gordo Warlike

Tem sites que vem configurado para vender vip, e alguns querem usar premium account!

É para isso que serve esse topico!

Daijobu!

 

Winiciuss

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/08/12Posts: 19

Aaah eu quero ao contrario, o meu vem com premmy account e eu quero um vip system

Piabeta Kun

Ex-Coordenador de Websites
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 23/12/08Posts: 2403Gênero: MasculinoChar no Tibia: Gordo Warlike

so repetir o processo ao contrario!

Até!

Daijobu!

 

Winiciuss

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/08/12Posts: 19

Como não pensei nisso '-'. Deu o mesmo erro do cara acima, mas é porque não tenho a tabela vip_time, vou procurar como adicionar e creio que dara certo. De qualquer forma, muito obrigado!