Ir para conteúdo
Fórum Script Brasil
  • 0

Jogo usando um sistema de troca no site


jonathannvs

Pergunta

Olá ! Galera é o seguinte, tenho um servidor de um jogo online "private" e preciso de um sistema de vendas em que os players receberam um código de compra e troquem por moedas do Jogo usando um sistema de troca no site, algo semelhante a isso.
Exemplo das Tabelas
-----------
TabelaConta "CONTA"
//no exemplo o player fulano já possui 1250 moedas
-----------
player moedas
fulano 1250
-----------
------------
TabelaCódigosDeVendas "CODIGOS"
------------
//no exemplo abaixo existe um codigo de compra com quantidade de 500 moedas ainda não resgatado.
Player chaveprimaria chavesecundaria Quantidademoedas Ativo/inativo
NULL COD.1 COD2 500 inativo
-------
Após Compra de Moedas Pelo Site o Cliente Recebera o Código da compra de 500 moedas.
Exemplo.
chaveprimaria => COD1
chavesecundaria => COD2
///Preciso que funcione assim..
Preciso que o player entre no site insira seus dados da conta "player" e mais os dois códigos em um formulário tipo assim:
$player= "fulano"
$chaveprimaria="COD1"
$chavesecundaria="COD2"
Tipo o sistema tem que procurar se existe realmente o player fulano na "CONTA"
E verifica se o codigo primário e secundário existem na tabela "CODIGOS" e se os mesmos se combinam e também se o id "Ativo/Inativo" encontrasse "inativo"
Após essa consulta, se tudo bater certinho.
Preciso que o script faça o calculo do que o player já possui na tabela "CONTA" id "Moedas" + o valor de
"moedas" existentes na tabela de "CODIGOS", Referentes aos codigos primários e secundários inseridos no formulário.
E atualize a tabela "CONTA" no id "Moedas" com o resultado de 1250+500.
Mudar Status "Inativo" Para "Ativo" para que não usem mais de uma vez.
Inserir o nome do player que utilizou o codigo na tabela "Códigos" id "Player".
Bom tentei explicar da maneira que imaginei, não tenho conhecimento nessa areá mas consigo acompanhar a logica da programação porém preciso muito que alguém me ensine a construir esse sistema.
Editado por Jhonas
Regras do orum
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Boa noite, jonathannvs.

Sou novato também, mas creio que posso te ajudar. Primeiramente você não precisa de uma chave secundária na table de códigos.

Vamos lá.

Considerando que você conheça conexão com banco de dados e códigos sql, vai ser moleza. Para verificar se existe o player que o usuário inseriu é necessário que você faça a conexão com o banco de dados e tente puxar da tabela "CONTA" o player inserido, ai você usa uma função que conta as linhas retornadas da sua consulta. Então é so fazer um if que testa se a consulta retornou 1 linha. Se for verdadeiro quer dizer que o player realmente existe, se for falso ou o player não existe ou a consulta retornou 2 linhas(quase impossivel se sua tabela esteja intacta e não exista player iguais).

Agora você fará o mesmo processo para verificar se existe o código digitado pelo usuário na tabela "CODIGOS". Porém junto com o código, você deverá puxar também a situação Ativo/Inativo e a quantidade de moedas. Ai você compara o código digitado com o código puxado da tabela, e também compara se a situação é "inativo".

Chegamos na parte de atualizar os dados caso tudo esteja correto. Puxe a quantidade de moedas do player na tabela "CONTA" e salve em uma variavel, depois adicione a esta variavel a quantidade de moedas puxada no passo acima. Agora é só dar um update na quantidade de moedas do player. Dê um insert na tabela "CODIGOS" com o nome do player e atualize o Ativo/Inativo.

OBS: Teste antes de tudo se o usuário inseriu informações válidas. Só depois comece o processo de selecionar a quantidade de moedas do código, etc.

Enfim, ficou meio confuso mas foi com a intenção de ajudar. Caso tenha dúvidas fale que eu tento explicar melhor. Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá! Estou com um problema no meu sistema de recarga de créditos do meu servidor de jogos. O sistema sistema está funcionando legal o problema é que quando o usuário da refresh na pagina acaba utilizando a recarga varias vezes . estive dando uma olhada no fórum e descobri que devo usar o comando "unset" , mas não consegui fazer com que funcione. alguém poderia me ajudar com isso?

abaixo o sistema :


<?php
 
//conexão com o servidor
$conect = mysql_connect("localhost", "root", "senha");
 
// Caso a conexão seja reprovada, exibe na tela uma mensagem de erro
if (!$conect) die ("<h1>Falha na coneco com o Banco de Dados!</h1>");
 
// Caso a conexão seja aprovada, então conecta o Banco de Dados.	
$db = mysql_select_db("db_account");

?>


<style type="text/css">
#box{
	width:400px;
	margin:0 auto;}

#form {width:420px;height:180px;border:1px solid #ccc; /*background:#DDD;*/}

#form p{margin-top:20px;margin-left:100px;margin-right:100px;font-family: Georgia, "Times New Roman", Times, serif;font-size:16px;color:#30C;}

.button {padding:5px 30px;border:none;border-radius:5px;font-family:Arial, Helvetica, sans-serif;color:#FFFFFF;text-shadow:0px 0px 2px black;background:#006;;margin-top:-67px;}

#form1{width:270px;height:90px; /*background:#ddd;*/border:1px solid #ccc;margin:0;}

.button1 {padding:5px 30px;border:none;border-radius:5px;font-family:Arial, Helvetica, sans-serif;color:#FFFFFF;
	text-shadow:0px 0px 2px black; background:#006;margin-top:10px;}
	
input { width:60%; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#333333; background:#FFF; border:1px solid #ccc; padding:3px; border-radius:5px; box-shadow:-1px 1px 0px  #0000FF; margin-left:10px;}
</style>

<div id="box">
<?php if(isset($_POST['validar']) && $_POST['validar']=='cad_1') {
	
	$codigo_post = $_POST['codigo_post'];

	$t_tp = mysql_query("SELECT * FROM t_tp");
	while ($rw = mysql_fetch_array($t_tp))
	
	$id_cash = $rw['ID'];
	$name_cash = $rw['name'];
	$cod1_cash = $rw['cod1'];
	$cash_cash = $rw['cash'];
	$status_cash = $rw['status'];
	

if($_POST['codigo_post'] == ''){
		
		$msg1= 'Por favor insira o codigo';	
			}else{
	

 $cash = mysql_query("SELECT * FROM t_tp where cod1 = '".$codigo_post."'");
	while ($ln = mysql_fetch_array($cash)){ ?>
      
       <form name="post"  method="post" > 
       <div id="form"><p>     
      <strong>ID</strong>  &nbsp;=  &nbsp;<?=$ln['ID'] ?></br>
      <strong>Conta </strong> &nbsp;=  &nbsp;<input type="text"  name="cod_name" value="" /><br></br>
      <strong>Codigo de compra</strong>  &nbsp;=  &nbsp;<?=$ln['cod1'] ?></br>
      <strong>Credito cash</strong> &nbsp;= &nbsp;<?=$ln['cash'] ?></br>
      <strong>status do codigo</strong> &nbsp;=  &nbsp;<?=$ln['status'] ?>
      <input type="hidden"  name="cod_id" value="<?=$ln['ID'] ?>" /><br>
      <input type="hidden"  name="cod_cod1" value="<?=$ln['cod1'] ?>" /><br>
      <input type="hidden"  name="cod_cash" value="<?=$ln['cash'] ?>" /><br>
      <input type="hidden"  name="cod_status" value="<?=$ln['status'] ?>" /><br>
      <? if($ln['status'] == 'inativo'){ ?>
		  <center><input type="submit" class="button" name="regatar" value="Codigo ja resgatado" /></center> <? }else{?><center><input type="submit" class="button" name="regatar" value="Resgatar Cash" /></center> <? }?>
      <input type="hidden" name="post_uni" value="cad"/>
      </form>
      <p>
      
      </div><!--form-->
             <br><br>
          
          <?
            } 
	}


};//fechamento da chamada validar
 
?>
<? if($cod1_cash == $codigo_post){ ?>

	<div id="form1">
    <br>
   <form name="validar"  method="post" > 
   &nbsp;&nbsp;Codigo &nbsp; = &nbsp;<input type="text"  name="codigo_post" value="" /><br>
   <center><input type="submit" class="button1" name="resgatar" value="Validar codigo" /></center>
   <input type="hidden" name="validar" value="cad_1"/>
   </form>
   </div><!--form-->
<? }?>


<!-------------------------------------------------------------------------->



<?php if(isset($_POST['post_uni']) && $_POST['post_uni']=='cad'){

$nome = $_POST['cod_name'];
$codigo = $_POST['cod_cod1'];
$cash = $_POST['cod_cash'];
$status = $_POST['cod_status'];


if($nome == ''){$msg = 'Por favor insira o nome da conta';}elseif
($status == 'inativo'){$msg = 'Codigo Inativo &nbsp;'; $cont = '&nbsp; Por favor entre em contato com o administrador &nbsp;';}else{
 
	
	$st = mysql_query("UPDATE t_tp SET status ='inativo' where cod1 ='".$codigo."'") or die(mysql_error());
    $query = mysql_query("UPDATE t_account SET gd = gd + '".$cash."' where name='".$nome."'  ") or die(mysql_error());
	

			


echo "<meta HTTP-EQUIV='refresh' CONTENT='5;URL='http://www.cabalsystem.com>";
$msg  = 'Credito resgatado com sucesso';
$conta = '&nbsp;Na Conta&nbsp;';
		  }
}
		  


?>
          
           
           
<br><br><br><br><br><br>
<center><? echo $msg1 ,$msg ,$conta, $nome ,$cont;?></center>

 </div><!--box-->
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...