(TUT) (Pawn/PHP/MySQL) Gerar e Ativar Cash

 
Descrição: 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. Só usuários experientes em SA-MP vão saber para que serve isso. 

Pawn Code:
// //          # 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 Code:
<?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 { 

Créditos: 
smiir
falcon
zeex
team samp


- Pastebin: 
clique aqui para ver a Pastebin!


- Download disponível em: Pwn/Amx e Arquivos Necessarios


COMPARTILHE

VEJA TAMBÉM

Próxima
« Anterior
Anterior
Próximo »