05.01.2019, 14:19
Desde jб agradeзo pela ajuda de ambos, mas a questгo и que jб fiz essa verificaзгo como descrita pelo StartOver , nisso quando implemento esse cуdigo, ele nгo atualiza o BD "UPDATE" , o conflito eu sei onde estб , mas por burrice ou atenзгo, nгo estou conseguindo resolver, Help me.
Quote:
case DIALOG_NOME: { new String[128],Query[56]; if(!response) { strcat(String, "Voce nao inseriu um nome !"); PlayerTextDrawSetString(playerid, MenssagemRL[playerid][9], String); ShowTextDrawMenssagemRL(playerid); SetTimer("MenssagemMenssagem", 4000, false); return true; } if(strlen(inputtext) < 4 || strlen(inputtext) > 20) { strcat(String, "Insira uma nome entre 4 a 20 caractreres !"); PlayerTextDrawSetString(playerid, MenssagemRL[playerid][9], String); ShowTextDrawMenssagemRL(playerid); SetTimer("Menssagem", 4000, false); return true; } if(response) { mysql_format(IDConexao, Query, sizeof(Query), "SELECT Nome FROM usuarios WHERE Nome='%s'",inputtext); mysql_tquery(IDConexao, Query, "CheckAccountName", "i", playerid); SetPlayerName(playerid, inputtext); PlayerInfo[playerid][pInserirNome] = 1; PlayerTextDrawSetString(playerid, TextDrawRegistro[playerid][19], inputtext); return true; } } |
Quote:
forward CheckAccountName(playerid, inputtext[]); public CheckAccountName(playerid, inputtext[]) { if(cache_num_rows() > 0) { SendClientMessage(playerid, -1, "Jб possui uma conta com este Nick. Escolha outro."); }else{ new Query[24]; mysql_format(IDConexao, Query, sizeof(Query), "UPDATE `usuarios` SET `Nome`='%s' WHERE `ID`='%d'",inputtext, PlayerInfo[playerid][pID]); mysql_query(IDConexao, Query); // return ShowPlayerDialog(playerid, DIALOG_NOME, DIALOG_STYLE_INPUT, "TESTE", "Vocк estб preste a se registrar em nosso servidor\n Para nгo haver conflitos , preencha os dados solicitados.", "prosseguir", "Cancelar"); } return true; } |