[Tool/Web/Other] pCash - Gerar e Ativar Cash (Pawn/PHP/MySQL)
#1

Acabei de fazer esse sistema aqui, bom eu nгo consegui testar no sa-mp, por que estou sem o GTA no pc, mas se tiver algum erro, por favor poste no tуpico.

Quando vocк clicar em gerar, ele vai enviar a quantia e o cуdigo pro banco e dados, e para o e-mail da pessoa que comprou o Cash.

Apenas uma imagem:


Cуdigo Pawn:
pawn Код:
//
//          # INCLUDES #
//
#include  <       A_SAMP     >      // Team SA-MP
#include  <       A_MySQL    >      // BlueG
#include  <        ZCMD      >      // Zeex

#define FUNCAO::%0(%1) forward %0(%1); public %0(%1)

#define pDialog (0)

enum pInfo {
    pCash,
    pVIP
};


new playerInfo[MAX_PLAYERS][pInfo];
new MySQLConnect;


#define hostName   "localhost" // Endereзo
#define userName   "root"      // Usuбrio de Login
#define dataName   "pCash"     // Data Base
#define passName   ""          // Senha de Login


FUNCAO::checkCode(Codigo[], playerid) {
    new pRow, pField, String[100], Query1[150], Query2[100], Quantidade, Value[50];
    cache_get_data(pRow, pField, MySQLConnect);
    if(!pRow)
        return SendClientMessage(playerid, -1, "{CCCCCC}[ {0779F2}ERRO {CCCCCC}]: Este cуdigo й invбlido ou jб foi usado por alguйm");
    cache_get_field_content(0, "Quantidade", Value, MySQLConnect);
    Quantidade = strval(Value);
    format(String, 100, "{CCCCCC}[ {0779F2}CASH {CCCCCC}]: Vocк ativou em sua conta %02i de Cash", Quantidade);
    SendClientMessage(playerid, -1, String);
    playerInfo[playerid][pCash] += Quantidade;
    format(Query1, 150, "INSERT INTO cashempty (Quantidade, Codigo, Nick) VALUES ('%i', '%s', '%s')", Quantidade, Codigo, getNome(playerid));
    mysql_function_query(MySQLConnect, Query1, false, #, #);
    format(Query2, 100, "DELETE FROM cash WHERE Codigo='%s'", Codigo);
    mysql_function_query(MySQLConnect, Query2, false, #, #);
    return true;
}

stock getNome(playerid) {
    new NAME[21];
    GetPlayerName(playerid, NAME, 21);
    return NAME;
}

public OnFilterScriptInit() {
    MySQLConnect = mysql_connect (hostName, userName, dataName, passName);
    if(mysql_ping() >= 1)
        printf("# [ MySQL ]: Banco de Dados carregado!     #");
    else
        printf("# [ MySQL ]: Banco de Dados nгo carregado! #");
    return true;
}

COMMAND:ativarcash(playerid, params[]) {
    if(isnull(params))
        return SendClientMessage(playerid, -1, "{CCCCCC}[ {0779F2}USE {CCCCCC}]: /ativarcash [Cуdigo]");
    new query[150];
    format(query, 150, "SELECT Quantidade FROM cash WHERE Codigo='%s'", params);
    mysql_function_query(MySQLConnect, query, true, "checkCode", "si", params, playerid);
    return true;
}

COMMAND:dados(playerid, params[]) {
    new str[50], xVIP[20];
    switch(playerInfo[playerid][pVIP]) {
        case 0: xVIP = "Nгo tem";
        case 1: xVIP = "Premium";
        case 2: xVIP = "pr0";
    }
    format(str, 50, "Nick: %s / Cash: %02i / VIP: %s", getNome(playerid), playerInfo[playerid][pCash], xVIP);
    SendClientMessage(playerid, -1, str);
    return true;
}

COMMAND:menuvip(playerid, params[]) {
    ShowPlayerDialog(playerid, pDialog, DIALOG_STYLE_LIST, #Comprar VIP, #VIP Premium\nVIP pr0, #Comprar, #Cancelar);
    return true;
}

public OnDialogResponse (playerid, dialogid, response, listitem, inputtext []) {
    switch(dialogid) {
        case pDialog: {
            if(!response)
                return true;
            switch(listitem) {
                case 0: {
                    if(playerInfo[playerid][pCash] < 1000)
                        return SendClientMessage(playerid, -1, "[ ERRO ]: Vocк nгo tem 1.000 de Cash");
                    playerInfo[playerid][pVIP]  = 1;
                    playerInfo[playerid][pCash] -= 1000;
                    SendClientMessage(playerid, -1, "Vocк comprou VIP Premium por 1.000 de Cash");
                }
                case 1: {
                    if(playerInfo[playerid][pCash] < 2000)
                        return SendClientMessage(playerid, -1, "[ ERRO ]: Vocк nгo tem 2.000 de Cash");
                    playerInfo[playerid][pVIP]  = 2;
                    playerInfo[playerid][pCash] -= 2000;
                    SendClientMessage(playerid, -1, "Vocк comprou VIP Premium por 2.000 de Cash");
                }
            }
        }
    }
    return true;
}
Cуdigo PHP/HTML/CSS
PHP код:
<?php 
    $Conexao 
mysql_connect("localhost""root"""); 
    
mysql_select_db("pCash") or die (mysql_error()); 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
        <title> Gerar Cash </title> 
        <style type="text/css"> 
            * { 
                margin: 0; 
                padding: 0; 
            } 
            body { 
                background: #E3E3E3; 
                color: #000; 
                font-family: Arial; 
            } 
            #pContainer { 
                margin: 0 auto; 
                width: 1000px; 
                height: 400px; 
            } 
            #pContainer span { 
                font-size: 30px; 
                font-family: Verdana; 
                position: relative; 
                left: 170px; 
                top: 30px; 
                color: #408DDB; 
            } 
            #pContainer #pGerar { 
                float: left; 
                position: relative; 
                left: 400px; 
                top: 100px; 
            } 
            #pContainer #pGerar input[type="text"] { 
                outline: none; 
                display: block; 
                width: 200px; 
                height: 25px; 
                border-radius: 10px; 
                border: #CCC solid 1px; 
            } 
            #pContainer #pGerar input[type="submit"] { 
                outline: none; 
                width: 70px; 
                height: 30px; 
                border-radius: 10px; 
                border: #CCC solid 1px; 
                margin-left: 60px; 
                margin-top: 10px; 
            } 
        </style> 
    </head> 
    <body> 
        <div id="pContainer"> 
            <span> Geraзгo de Cash </span> 
            <div id="pGerar"> 
                <form action="index.php?p=gerarCash" method="POST"> 
                    <label> Quantidade: </label>  
                        <input name="pQuantidade" type="text" /> <br /> 
                    <label> E-mail: </label>  
                        <input name="pEmail" type="text" /> 
                    <input type="submit" value="Gerar"/> 
                </form> 
            </div> 
        </div> 
    </body> 
</html> 
<?php     
    
if(isset($_GET["p"])) { 
        
$quantidade  $_POST["pQuantidade"]; 
        
$email          $_POST["pEmail"]; 
        if(
$quantidade == "" OR $email == "") { 
            echo 
"<script> alert('Preencha todos os campos'); location.href='index.php'</script>"
        } 
        echo 
"<script>alert ('Cуdigo enviado para o E-mail: $email'); location.href='index.php'</script>"
        
$caracteres "423V243V4-453V4VV34V-65756N75-V2342V52-B6457N65-V23V426-V2342V6B3"
        
$codigo substr(str_shuffle($caracteres),0,45);     
        
$email    =     $email
        
$mensagem =     "Seu cуdigo de cash: $codigo"
        
$para     =     "$email"
        
$subject  =     "pCash"
        
$message  =     "<strong> Quantidade: $quantidade </strong> <br/> <br/> <strong>Mensagem:</strong> $mensagem"
        
$header   =     "MIME-Version: 1.0\n"
        
$header  .=     "Content-type: text/html; charset=iso-8859-1\n"
        
$header  .=     "From: $email\n"
        
mail($para$subject$message$header); 
        
mysql_query("INSERT INTO `cash`(`Codigo`, `Quantidade`) VALUES ('$codigo', '$quantidade')")or die (mysql_error()); 
    } 
?>
Download completo:
Link -> https://mega.co.nz/#!dxRC1JxQ!X5EACB...2ykr5RlFkmHm_o

Crйditos:
smiir
falcon
zeex
team samp
Reply
#2

Muito bom meu caro, estб de parabйns й preciso ter muita paciкncia e forзa de vontade para fazer um sistema assim, pois eu nгo gosto de fazer sistemas e postar na net, por que muitos da board nгo dгo valor, ai o meu esforзo irб em vгo como perca de tempo,
Reply
#3

Que bosta. :3
Reply
#4

Quote:
Originally Posted by petrick_schoba
Посмотреть сообщение
Muito bom meu caro, estб de parabйns й preciso ter muita paciкncia e forзa de vontade para fazer um sistema assim, pois eu nгo gosto de fazer sistemas e postar na net, por que muitos da board nгo dгo valor, ai o meu esforзo irб em vгo como perca de tempo,
й fazer oque ;/

valew

Quote:
Originally Posted by Cor3y
Посмотреть сообщение
Que bosta. :3
pawnoseucu
Reply
#5

kkkk /\ , ta otimo cara .
Reply
#6

Muito bom, gostei quando eu tiver tempo, irei testar.
Reply
#7

Muito bom mesmo, parabйns cara.
Reply
#8

q lixo !
Reply
#9

Quote:
Originally Posted by Sky_.
Посмотреть сообщение
q lixo !
Quote:
Originally Posted by smiir
pawnoseucu



Quote:
Originally Posted by Schocc
Посмотреть сообщение
Muito bom, gostei quando eu tiver tempo, irei testar.
beleza, valew

Quote:
Originally Posted by FallweN
Посмотреть сообщение
Muito bom mesmo, parabйns cara.
tranquilo, valew

Quote:
Originally Posted by shittt
Посмотреть сообщение
kkkk /\ , ta otimo cara .
hm, valew
Reply
#10

gostei parabens irei usar em meu servidor que estou desenvolvendo em MySql
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)