[Ajuda] SQLite
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
PHP код:
format(Querysizeof(Query), "UPDATE `Usuarios` SET Dinheiro = %i"GetPlayerMoney(playerid)); 
voce esqueceu de especificar qual player...

WHERE `Nome` = '%s'

nao precisas mais disto DB_Escape

nas versoes mais recente do samp tens o %q se nao estou em erro.
Obrigado, tinha esquecido

porйm eu ainda estou com problema, talvez seja pq eu nгo sei configurar o database, se possнvel pode dar uma olhada no mesmo que foi anexado acima ?, agora o problema й que nгo estб reconhecendo a senha apуs efetuar o cadastro ou login, abaixo estб o sistema adaptado ao meu gamemode atual, alguma coisa errada nele?

PHP код:
stock Autenticar(playerid)
{
    
    new 
Query[120], DBResult:Result;
    
format(Querysizeof(Query), "SELECT * FROM `Usuarios` WHERE `Nome` = '%s'"DB_Escape(PegarNome(playerid)));
    
Result db_query(ContasQuery);
    if(
db_num_rows(Result)) ShowPlayerDialog(playeridD_LoginDIALOG_STYLE_PASSWORD"[Login]""Account Status: Registred\nInsert your Password to Login!""Login""Cancel");
    else 
ShowPlayerDialog(playeridD_RegistroDIALOG_STYLE_INPUT"[Register]""Account Status: Unregistred\nInsert a Password to Register!""Register""Cancel");
    
db_free_result(Result);
    return 
1;
}
stock SalvarUsuario(playerid)
{
    new 
Query[200];
    
GetPlayerPos(playeridpInfo[playerid][pX], pInfo[playerid][pY], pInfo[playerid][pZ]);
    
format(Querysizeof(Query), "UPDATE `Usuarios` WHERE `Nome` = '%s' SET \ 
    Fome = %i, Sede = %i, Vida = %f, Headshots = %i, Murders = %i, Bandits = %i, Reputation = %i, Slots = %i, SlotsUsados = %i, UsandoKPCT = %i, UsandoGPS = %i, X = %f, Y = %f, Z = %f"
PegarNome(playerid),
    
pInfo[playerid][pFome], pInfo[playerid][pSede], pInfo[playerid][pVida], pInfo[playerid][pHeadshots], pInfo[playerid][pMurders], pInfo[playerid][pBandits], pInfo[playerid][pReputation],
    
pInfo[playerid][pSlot], pInfo[playerid][pSlotUsed], pInfo[playerid][pUsandoKPCT], pInfo[playerid][pUsandoGPS], pInfo[playerid][pX], pInfo[playerid][pY], pInfo[playerid][pZ]);
    
db_query(ContasQuery);
    
SaveInventory(playerid);
    return 
1;
}
stock CarregarUsuario(playerid)
{   
    new 
Dados[30], DBResult:ResultQuery[120];
    
format(Querysizeof(Query), "SELECT * FROM `Usuarios` WHERE `Nome` = '%s'"DB_Escape(PegarNome(playerid)));
    
Result db_query(ContasQuery);
    
db_get_field_assoc(Result,"Fome"Dadossizeof(Dados)), pInfo[playerid][pFome] = strval(Dados);
    
db_get_field_assoc(Result,"Sede"Dadossizeof(Dados)), pInfo[playerid][pSede] = strval(Dados);
    
db_get_field_assoc(Result,"Vida"Dadossizeof(Dados)), pInfo[playerid][pVida] = floatstr(Dados);
    
db_get_field_assoc(Result,"Headshots"Dadossizeof(Dados)), pInfo[playerid][pHeadshots] = strval(Dados);
    
db_get_field_assoc(Result,"Murders"Dadossizeof(Dados)), pInfo[playerid][pMurders] = strval(Dados);
    
db_get_field_assoc(Result,"Bandits"Dadossizeof(Dados)), pInfo[playerid][pBandits] = strval(Dados);
    
db_get_field_assoc(Result,"Reputation"Dadossizeof(Dados)), pInfo[playerid][pReputation] = strval(Dados);
    
db_get_field_assoc(Result,"Slots"Dadossizeof(Dados)), pInfo[playerid][pSlot] = strval(Dados);
    
db_get_field_assoc(Result,"SlotsUsados"Dadossizeof(Dados)), pInfo[playerid][pSlotUsed] = strval(Dados);
    
db_get_field_assoc(Result,"UsandoKPCT"Dadossizeof(Dados)), pInfo[playerid][pUsandoKPCT] = strval(Dados);
    
db_get_field_assoc(Result,"UsandoGPS"Dadossizeof(Dados)), pInfo[playerid][pUsandoGPS] = strval(Dados);
    
db_get_field_assoc(Result,"X"Dadossizeof(Dados)), pInfo[playerid][pX] = floatstr(Dados);
    
db_get_field_assoc(Result,"Y"Dadossizeof(Dados)), pInfo[playerid][pY] = floatstr(Dados);
    
db_get_field_assoc(Result,"Z"Dadossizeof(Dados)), pInfo[playerid][pZ] = floatstr(Dados);
    
LoadInventory(playerid);
    return 
1;


@edit


PHP код:
if(dialogid == D_Login)
    {
        if(
response)
        {
            
format(Querysizeof(Query), "SELECT * FROM `Usuarios` WHERE `Nome` = '%s' AND `Senha` = '%s'"DB_Escape(PegarNome(playerid)), DB_Escape(inputtext));
            
Result db_query(ContasQuery);
            if(
db_num_rows(Result))
            {
                
pInfo[playerid][pConectado] = true;
                
CarregarUsuario(playerid);
                
SpawnPlayer(playerid);
                
FomeTimer[playerid] = SetTimerEx("DiminuirFome"120000true"i"playerid);
                
SedeTimer[playerid] = SetTimerEx("DiminuirSede"60000true"i"playerid);
                
WeaponTimer[playerid] = SetTimerEx("AtualizarArma"1000true"i"playerid);
                
LimparChat(playerid80);
            }
            else
            {
                
ShowPlayerDialog(playeridD_LoginDIALOG_STYLE_PASSWORD"[Login]""Account Status: Registred\nInsert your Password to Login!""Login""Cancel");
                
SendClientMessage(playerid, -1"[SERVER]: Invalid Password!, try again! (You have 3 chances before get Kicked).");
                
Tentativas[playerid]++;
                if(
Tentativas[playerid] == 3Kick(playerid);
            }
            
db_free_result(Result);
        }
        else 
Kick(playerid);
    }
    if(
dialogid == D_Registro)
    {
        if(
response)
        {
            if(
strlen(inputtext) < || strlen(inputtext) > 10) { ShowPlayerDialog(playeridD_RegistroDIALOG_STYLE_INPUT"[Register]""Your pass must be bigger than 5 and smaller than 10 characters.""Register""Cancel"); }
            else
            {
                
format(Querysizeof(Query), "INSERT INTO `Usuarios` (`Nome`, `Senha`) VALUES ('%s','%s')"DB_Escape(PegarNome(playerid)), DB_Escape(inputtext));
                
db_query(ContasQuery);
                
ShowPlayerDialog(playeridD_LoginDIALOG_STYLE_PASSWORD"[Login]""Your Account has been sucessfully Created!\nInsert your Password to Login.""Login""Cancel");
                
pInfo[playerid][pMorreu] = true;
                
            }
        }
    } 
Reply


Messages In This Thread
SQLite - by JPedro - 30.12.2015, 01:00
Re: SQLite - by PT - 30.12.2015, 01:38
Re: SQLite - by JPedro - 30.12.2015, 01:53
Re: SQLite - by PT - 30.12.2015, 01:59
Re: SQLite - by JPedro - 30.12.2015, 02:05
Re: SQLite - by JPedro - 30.12.2015, 02:42
Re: SQLite - by MultiKill - 30.12.2015, 03:07
Re: SQLite - by arakuta - 30.12.2015, 03:16

Forum Jump:


Users browsing this thread: 1 Guest(s)