Ir para conteúdo

Fazer Viptime Virar Premdays - Apenas Gesior


danielb

Posts Recomendados

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

Editado por danielb
Link para o comentário
Compartilhar em outros sites

  • 3 months later...
  • 2 months later...

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

 

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

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!

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...