[Gesior Acc] Vendedo Vip Pelo Pacc

Natanael Beckman

Administrador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/08/06Posts: 554Char no Tibia: Balacky

Pra quem usa Gesior ACC!

Boa galera, vejo que tem uma grande quantidade de pessoas que necessitam desse sistema para seu OTserv.

Depois varias tentativas, pesquisas, conseguir concluir os coder necessarios com ajuda de um amigo de outro fórum o Samme.

 

Vamos lá... Como não o tem o que explicar e nem precisa, apenas faça isso:

 

Vai até htdocs/shopsystem.php, procura por:

 

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

 

Selecione todos esse coder a seguir:

 

 

                                        if($buy_offer['type'] == 'pacc') {
                                           $player_premdays = $buy_player_account->getCustomField('premdays');
                                           $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);
                                           $buy_player_account->setCustomField('premdays', $player_premdays+$buy_offer['days']);
                                           $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
                                           $user_premium_points = $user_premium_points - $buy_offer['points'];
                                           if($player_premdays == 0) {
                                               $buy_player_account->setCustomField('lastday', time());
                                           }
                                           $main_content .= '<center><h2>Premium ACcount added!</h2><b>'.$buy_offer['days'].' days</b> of Premium Account added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>';
                                           }

 

E substiuir por:

 

Vipsystem by Mock and Lukeskywalker

                                        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) {
                                           }
                                           $main_content .= '<center><h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of VIP days added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>';
                                           }

 

Vip system by Kydrai.

                                        if($buy_offer['type'] == 'pacc') {
                                           $player_viptime = $buy_player_account->getCustomField('viptime');
                                           $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_viptime > 0)
                                               $buy_player_account->setCustomField('viptime', $player_viptime + $buy_offer['days'] * 86400);
                                           else
                                               $buy_player_account->setCustomField('viptime', 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) {
                                           }
                                           $main_content .= '<center><h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of VIP days added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>';
                                           }

 

Bom, esse sistema funciona perfeitamente.

 

E lembre-se na sua database tem que ter vip_time na tabela account.

 

Espero acabar com o pesadelo de varias pessoas ;DD

znExesyD.png

servercore.png

felipedorgas

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 01/06/10Posts: 230

consegue fazer pelo Sistema By Account do Kydrai? ;x

 

ficarei grato.

papeldeparededopalmeira.jpg

Natanael Beckman

Administrador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/08/06Posts: 554Char no Tibia: Balacky

Nunca usei do Kydrai mais é o seguint,e o dele também é vip_time, time = a segundos e esses coder são propios para transformar segundos em dias exemplo:

 

86400 segundos = 1 dia.

 

                                                $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);

 

Se você ja tiver o sistema VIP do kydrai não custa nada tentar acredito que dê certo. ;D

znExesyD.png

servercore.png

felipedorgas

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 01/06/10Posts: 230

pior que não deu =/

 

não da nenhum erro, + n recebe os dias não.

papeldeparededopalmeira.jpg

Natanael Beckman

Administrador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/08/06Posts: 554Char no Tibia: Balacky

Vai na tua database>account Veja se é vip_time ou viptime...

znExesyD.png

servercore.png

Msfox

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/09/10Posts: 5

Testei aqui, nao adiciono ainda nao, demora quanto tempo para adicionar a vip?

OBS.: Na tabela "ACCOUNTS" tem a vip_time ;)

Att.

Msfox

 

 

 

sopauloo.png

Natanael Beckman

Administrador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/08/06Posts: 554Char no Tibia: Balacky

Comprou o VIP recebe na hora.

Mais esse que fiz é propio pro vipsystem do mock o que ja vem no relaserver.

znExesyD.png

servercore.png

Rajas

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/12/07Posts: 132Gênero: MasculinoChar no Tibia: Hannibol

cara parabens belo topico merecia fixoo!

Natanael Beckman

Administrador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/08/06Posts: 554Char no Tibia: Balacky

Obrigado, e se poder rep++.

znExesyD.png

servercore.png

xkvd

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/08/10Posts: 8

Tipo

eu to com 1 problema no vip do kydray

mais o menos assim

pra vender vip pelo site

só que.

 

Por exemplo

Tenho 50 pontos no site e vou mandar vip de 6 pontos pro meu amigo.

Eu compro a vip e mando direto pra ele, eu fico com 44 pontos.

 

Ai o meu amigo, recebe a vip e fica com 44 pontos tambem, entendeu?

 

Quando eu mando a vip ele fica com a mesma quantidade de pontos que eu. Ai clona entendeu?

 

Tem como resolver?

 

Obrigado!!!

Natanael Beckman

Administrador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/08/06Posts: 554Char no Tibia: Balacky

Rapz eu sei esse bug eu ajustei no meu servidor mais não lembro mais como fiz ;C

Pega meu Shop System é full:

 

Shopsystem.lua

 

Shopadmin.lua

znExesyD.png

servercore.png

edgar34

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/02/09Posts: 6Char no Tibia: Shan Zeif

Amigo aqui ocorre o seguinte erro :

Parse error: syntax error, unexpected $end in C:\xampp\htdocs\shopsystem.php on line 629

 

saberia me dizer o que é isso e qual a soluçao?

e como eu crio uma tabela vip_time?

 

Grato.

Edgard Thirty Four



signature.png

Natanael Beckman

Administrador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/08/06Posts: 554Char no Tibia: Balacky

Primeiro pra você cria uma tabela vip_time você tem que saber qual é o seu sistema vip.

znExesyD.png

servercore.png

TheGODMaX

WoDO | 2013 ~ Okami Games
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 20/07/09Posts: 161Char no Tibia: Max of Catanduva

Em 'accounts' na minha DB não tem vip_time mais tem premdays, comofass? '-'

wodosign2013t.png

 

WoDO

World of Digimon Online!

Okami Games™

--------------------------------------------------------------------------

Staff • [WODO] MaX

 

wodofacebook.png

O jogo ainda NÃO foi lançado, evitem floodar perguntando 'onde baixar', obrigado.

 

Msn public group:

group1029829@groupsim.com

Natanael Beckman

Administrador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/08/06Posts: 554Char no Tibia: Balacky

Então no caso você não tem nenhum sistem de vip em seu servidor em primeiro lugar é bom adquirir um.

znExesyD.png

servercore.png