27.02.2014, 01:32
(
Последний раз редактировалось smiir; 27.02.2014 в 15:18.
)
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:
Cуdigo PHP/HTML/CSS
Download completo:
Link -> https://mega.co.nz/#!dxRC1JxQ!X5EACB...2ykr5RlFkmHm_o
Crйditos:
smiir
falcon
zeex
team samp
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;
}
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());
}
?>
Link -> https://mega.co.nz/#!dxRC1JxQ!X5EACB...2ykr5RlFkmHm_o
Crйditos:
smiir
falcon
zeex
team samp