Sua sintaxe no Select estava errada quando vб selecionar o nome do player , tente novamente.
pawn Код:
#include <a_samp>
#include <a_mysql>
#define DIALOG01 1
#define DIALOG02 2
#define DIALOG03 3
new mysql;
main(){}
public OnGameModeInit()
{
mysql_log(LOG_ALL);
mysql = mysql_connect("localhost", "root", "base_testes", "");
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
// AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
// SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
// SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
// SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME], query[1024];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(query, sizeof(query), "SELECT * FROM `contas` WHERE `usuario` = '%s'",name);
mysql_tquery(mysql, query,"qloginRequest", "d", playerid);
return 1;
}
forward qloginRequest(playerid);
public qloginRequest(playerid) {
new rows, fields;
cache_get_data(rows, fields);
if(rows > 0) {
//Usuario existe
ShowPlayerDialog(playerid, DIALOG01, DIALOG_STYLE_PASSWORD, "Acesso", "Digite sua senha:", "Logar", "");
} else {
//Usuario nгo existe
ShowPlayerDialog(playerid, DIALOG02, DIALOG_STYLE_PASSWORD, "Cadastro", "Digite uma senha para cadastrar-se:", "Registrar", "");
}
}
public OnPlayerDisconnect(playerid, reason) {
return 1;
}
public OnPlayerSpawn(playerid) {
return 1;
}
public OnPlayerDeath(playerid, killerid, reason) {
return 1;
}
public OnPlayerRequestSpawn(playerid) {
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
//Usuбrio existe
case DIALOG01: {
new name[MAX_PLAYER_NAME], query[1024];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(query, sizeof(query), "SELECT FROM `contas` WHERE `usuario` = '%s' `senha` = '%s'", name, inputtext);
mysql_tquery(mysql, query, "", "");
}
//Usuбrio nгo existe
case DIALOG02: {
if(strlen(inputtext) < 2) {
ShowPlayerDialog(playerid, DIALOG02, DIALOG_STYLE_PASSWORD, "Cadastro", "Digite uma senha para cadastrar-se:\n{ff0000}Informe uma senha vбlida", "Registrar", "");
} else {
new name[MAX_PLAYER_NAME], query[1024];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(query, sizeof(query), "INSERT INTO `contas` (usuario, senha) VALUES ('%s', '%s')",name, inputtext);
mysql_tquery(mysql, query,"", "");
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0);
SpawnPlayer(playerid);
}
}
}
return 1;
}
public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
{
printf("%s %s %s %s",errorid,error,callback,query);
}