Guest User

problemas com o MySQL

a guest
Nov 3rd, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.15 KB | None | 0 0
  1. mysql_query(IDConexao, "CREAT TABLE IF NOT EXIST `Contas`(`id` int AUTO_INCREMENTY PRIMARY KEY, `Nome`varchar(24) NOT NULL, `senha`varchar(20) NOT NULL, `Level`int(20) NOT NULL, `Matou`int(10) NOT NULL, `Morreu`int(10) NOT NULL)");//linha 35
  2.  
  3. public OnGameModeInit()
  4. {
  5.     IDConexao = mysql_connect(HOST, USUARIO, DATABASE, SENHA);//linha 49
  6.     mysql_query(IDConexao, "CREATE TABLE IF NOT EXISTS `Contas`(`ID`int AUTO_INCREMENT PRIMARY KEY, `Nome`varchar(24) NOT NULL,`Senha` varchar(20) NOT NULL,`Level` int(20) NOT NULL,`Matou` int(10) NOT NULL,`Morreu` int(10) NOT NULL)");//linha 50
  7.  
  8.     if(mysql_errno(IDConexao) == 0)//linha 52
  9.     {
  10.         print("Conexão com o banco de dados MYSQL efetuada com sucesso");
  11.         }else{
  12.         print("Falha na conexão com o banco de dados");
  13.         }
  14.     // Don't use these lines if it's a filterscript
  15.     SetGameModeText("Blank Script");
  16.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  17.     return 1;
  18. }
  19.  
  20.  
  21. public OnGameModeExit()
  22. {
  23.     for(new i = 0; i < MAX_PLAYERS; i++) SalvarDados(i);
  24.     mysql_close(IDConexao);//linha 67
  25.     return 1;
  26. }
  27.  
  28. public OnPlayerConnect(playerid)
  29. {
  30.     GetPlayerName(playerid, PlayerInfo[playerid][pNome], 24);
  31.     GetPlayerIp(playerid, PlayerInfo[playerid][pIP], 26);
  32.     new Query[80];
  33.     mysql_format(IDConexao, Query, sizeof(Query), "SELECT`Senha`, `ID` FROM`Contas` WHERE`Nome`=`%s`", PlayerInfo[playerid][pNome]);//linha 84
  34.     mysql_tquery(IDConexao, Query, "VerificarContas", "i", playerid);//linha 85
  35.     return 1;
  36. }
  37.  
  38. forward (VerificarContas(playerid);//linha 89
  39. public VerificarContas(playerid)
  40. {
  41.     new Dialog[240];
  42.     if(cache_get_row_count(IDConexao) == 1)
  43.     {
  44.     new tmp[20];
  45.     cache_get_field_content(0, "Senha", tmp); format(PlayerInfo[playerid][pSenha], 20, "%s", tmp);//linha 96
  46.     format(Dialog, sizeof(Dialog), "{F8F8FF}Bem Vindo(a) Ao Servidor {058AFF}%s{F8F8FF}\n\nVocê ja tem uma Conta registrada\n\nDigite sua senha para Logar\n\nStatus: {1E90FF}Registrado{F8F8FF}\n\nIP: {058AFF}%s", PlayerInfo[playerid][pNome], PlayerInfo[playerid][pIP]);
  47.     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Registro", Dialog, "Logar", "Cancelar");
  48.     }
  49.     else
  50.     {
  51.     format(Dialog, sizeof(Dialog),"{F8F8FF}Bem Vindo(a) Ao Servidor {058AFF}%s{F8F8FF}\n\nVocê não tem uma Conta registrada\n\nDigite uma senha para Registrar\n\nStatus: {058AFF}N/A Registrado{F8F8FF}\n\nIP: {058AFF}%s", PlayerInfo[playerid][pNome], PlayerInfo[playerid][pIP]);
  52.     ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", Dialog, "Registrar", "Cancelar");
  53.     }
  54.     return 1;
  55. }
  56.  
  57. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  58. {
  59.     switch(dialogid)
  60.     {
  61.         case DIALOG_REGISTRO//linha 288
  62.         {
  63.         if(!response) return Kick(playerid);
  64.         if(strlen(inputtext) < 4 ||     strlen(inputtext) > 20)
  65.         {
  66.             new Dialog[240];
  67.             format(Dialog, sizeof(Dialog),"{F8F8FF}Bem Vindo(a) Ao Servidor {058AFF}%s{F8F8FF}\n\nVocê não tem uma Conta registrada\n\nDigite uma senha para Registrar\n\nStatus: {058AFF}N/A Registrado{F8F8FF}\n\nIP: {058AFF}%s", PlayerInfo[playerid][pNome], PlayerInfo[playerid][pIP]);
  68.             ShowPlayerDialog(DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", Dialog, "Registrar", "Cancelar");//linha 295
  69.            
  70.             new Query[100];
  71.             mysql_format(IDConexao, Query, sizeof(Query), "INSERT INTO `Contas`(`Nome`, `Senha`) VALUES ('%s', '%s')", PlayerInfo[playerid][pNome], inputtext);
  72.             mysql_format(IDConexao, Query, "DadosRegistros", "i", playerid);//linha 299
  73.             RegistrarDados(playerid);
  74.             }
  75.             else
  76.             {
  77.             SendClientMessage(playerid, -1, "ERRO:{FFFFFF} A senha deve conter de 4 a 20 caracteres!");
  78.             new Dialog[240];
  79.             format(Dialog, sizeof(Dialog), "{F8F8FF}Bem Vindo(a) Ao Servidor {058AFF}%s{F8F8FF}\n\nVocê não tem uma Conta registrada\n\nDigite uma senha para Registrar\n\nStatus: {058AFF}N/A Registrado{F8F8FF}\n\nIP: {058AFF}%s", PlayerInfo[playerid][pNome], PlayerInfo[playerid][pIP]);
  80.             ShowPlayerDialog(DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", Dialog, "Registrar", "Cancelar");//linha 307
  81.             }
  82.             }
  83.             case DIALOG_LOGIN//linha 310
  84.             {
  85.             if(!response) Kick(playerid);
  86.             if(!strcmp(PlayerInfo[playerid][pSenha], inputtext, true, 20))
  87.             {
  88.             new Query[70];
  89.             mysql_format(IDConexao, Query, sizeof(Query), "SELECT * FROM `Contas` WHERE Nome='%s'", PlayerInfo[playerid][pNome]);//linha 316
  90.             mysql_tquery(IDConexao, Query, "CarregarContas", "d", playerid);
  91.             }else{
  92.             SendClientMessage(playerid, -1, " | ERRO |{FFFFFF}Senha incorreta!");
  93.             ShowPlayerDialog(DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Digite sua senha.", "Digite sua senha abaixo para logar-se,", "Logar", "Voltar");//linha 320
  94.             }
  95.         }
  96.     }
  97.     return 1;
  98. }
  99.  
  100. forward CarregarContas(playerid);
  101. public CarregarContas(playerid)
  102. { // Resultado da consulta do login, adicionamos os valores contidos na tabela para as variaveis do player
  103.     PlayerInfo[playerid][pID] = cache_get_field_content_int(0, "ID");//linha 338
  104.     PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "Admin");
  105.     PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level");
  106.     PlayerInfo[playerid][pMatou] = cache_get_field_content_int(0, "Matou");
  107.     PlayerInfo[playerid][pMorreu] = cache_get_field_content_int(0, "Morreu");
  108.     PlayerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin");
  109.     PlayerInfo[playerid][pDinheiro] = cache_get_field_content_int(0, "Dinheiro");//linha 344
  110.     CarregarDados(playerid); // chamamos a função CarregarDados
  111.     return 1;
  112. }
  113.  
  114.  
  115. stock SalvarDados(playerid)
  116. {
  117.     if(PlayerInfo[playerid][pLogado] == false) return 1;
  118.     PlayerInfo[playerid][pDinheiro] = GetPlayerMoney(playerid);
  119.     new Query[300];
  120.     mysql_format(IDConexao, Query, sizeof(Query), "UPDATE `Contas` SET `Nome`='%s', `Level`=%d, `Admin`=%d, `Skin`=%d, `Matou`=%d, `Morreu`=%d, `Dinheiro`=%d WHERE `ID`=%d",//linha 376
  121.     PlayerInfo[playerid][pNome],
  122.     PlayerInfo[playerid][pLevel],
  123.     PlayerInfo[playerid][pAdmin],
  124.     PlayerInfo[playerid][pSkin],
  125.     PlayerInfo[playerid][pMatou],
  126.     PlayerInfo[playerid][pMorreu],
  127.     PlayerInfo[playerid][pID]);
  128.     mysql_tquery(IDConexao, Query,"DadosSalvos","d", playerid);//linha 384
  129.     return 1;
  130.     }
Advertisement
Add Comment
Please, Sign In to add comment