NA

[Gesior Acc] Vendedo Vip Pelo Pacc

Por Natanael Beckman, 10 de out. de 2010 em Tutoriais de Websites

otserv
39
20.2k
Natanael BeckmanN
10 de outubro de 2010 às 17:14

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

Editado Agosto 28 por GM Bekman

11 de outubro de 2010 às 00:45

consegue fazer pelo Sistema By Account do Kydrai? ;x

 

ficarei grato.

Natanael BeckmanN
11 de outubro de 2010 às 09:24

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

Editado Outubro 11 por GM Bekman

11 de outubro de 2010 às 16:12

pior que não deu =/

 

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

Natanael BeckmanN
11 de outubro de 2010 às 19:08

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

MsfoxM
12 de outubro de 2010 às 15:01

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

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

Natanael BeckmanN
12 de outubro de 2010 às 15:24

Comprou o VIP recebe na hora.

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

2 semanas depois...
RajasR
22 de outubro de 2010 às 21:18

cara parabens belo topico merecia fixoo!

1 mês depois...
Natanael BeckmanN
13 de novembro de 2010 às 17:26

Obrigado, e se poder rep++.

1 mês depois...
xkvdX
03 de dezembro de 2010 às 18:31

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 BeckmanN
03 de dezembro de 2010 às 21:36

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

2 semanas depois...
edgar34E
17 de dezembro de 2010 às 17:15

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.

1 mês depois...
Natanael BeckmanN
07 de janeiro de 2011 às 04:15

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

TheGODMaXT
10 de janeiro de 2011 às 21:17

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

2 semanas depois...
Natanael BeckmanN
21 de janeiro de 2011 às 15:22

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