SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 21/07/2018, 11:09 PM   #1
EmerZZeT
Little Clucker
 
Join Date: Jul 2018
Location: cleberlandia
Posts: 22
Reputation: 0
Default SQLITE NÃO SALVA

estou mudando o salvamento para sqlite mas não está salvando, somente em pouca quantia de strcat

http://prntscr.com/k9dkv5
http://prntscr.com/k9dky8

a conta id 6 (print acima) foi a que salvou em pouca quantia de strcat
as tabelas estão sendo criadas normalmente

alguem sabe o que pode ser ??

PHP Code:
SalvarDB(playerid) {
    new 
corvip[8];
    
GetPVarString(playerid"VIPCORA"corvip8);

    new 
str[64];
    
format(DB_Querysizeof(DB_Query), "");
    
strcat(DB_Query"UPDATE CONTAS SET ");

    
format(str64"NOME = '%s',"GetPlayerNameEx(playerid)); strcat(DB_Querystr);
    
format(str64"SENHA = '%s',"pInfo[playerid][Senha]); strcat(DB_Querystr);
    
format(str64"LEVEL = '%d',"pInfo[playerid][Level]); strcat(DB_Querystr);
    
format(str64"DINHEIRO = '%d',"GetPlayerGrana(playerid)); strcat(DB_Querystr);
    
format(str64"SKIN = '%d',"GetPlayerSkin(playerid)); strcat(DB_Querystr);
    
format(str64"MATOU = '%d',"pInfo[playerid][fMatou]); strcat(DB_Querystr);
    
format(str64"MORREU = '%d',"pInfo[playerid][fMorreu]); strcat(DB_Querystr);
    
format(str64"PD = '%d',"permitidodivorcio[playerid]); strcat(DB_Querystr);
    
format(str64"PCA = '%d',"permitido[playerid]); strcat(DB_Querystr);
    
format(str64"PROFISSAO = '%d',"pInfo[playerid][Prof]); strcat(DB_Querystr);
    
format(str64"TEMPOONLINE = '%d',"TempoOnline[playerid]); strcat(DB_Querystr);
    
format(str64"EVENTOS = '%d',"pInfo[playerid][PontosEvento]); strcat(DB_Querystr);
    
format(str64"ED = '%d',"pInfo[playerid][PontosDuelo]); strcat(DB_Querystr);
    
format(str64"SEXO = '%d',"pInfo[playerid][Sexo]); strcat(DB_Querystr);
    
format(str64"EVENTOS = '%d',"pInfo[playerid][PontosEvento]); strcat(DB_Querystr);
    
format(str64"SKIN = '%d',"pInfo[playerid][SkinP]); strcat(DB_Querystr);
    
format(str64"EXP = '%d',"pInfo[playerid][Exp]); strcat(DB_Querystr);
    
format(str64"MINUP = '%d',"pInfo[playerid][MinUP]); strcat(DB_Querystr);
    
format(str64"GASOLINA = '%d',"pInfo[playerid][GasG]); strcat(DB_Querystr);
    
format(str64"ETANOL = '%d',"pInfo[playerid][GasE]); strcat(DB_Querystr);
    
format(str64"DIESEL = '%d',"pInfo[playerid][GasD]); strcat(DB_Querystr);
    
format(str64"CASH = '%d',"pInfo[playerid][MoedasCash]); strcat(DB_Querystr);
    
format(str64"HABCARRO = '%d',"pInfo[playerid][HabTCarro]); strcat(DB_Querystr);
    
format(str64"HABMOTO = '%d',"pInfo[playerid][HabTMoto]); strcat(DB_Querystr);
    
format(str64"HABCAMINHAO = '%d',"pInfo[playerid][HabTCaminhao]); strcat(DB_Querystr);
    
format(str64"HABTREM = '%d',"pInfo[playerid][HabTTrem]); strcat(DB_Querystr);
    
format(str64"HABBARCO = '%d',"pInfo[playerid][HabNBarco]); strcat(DB_Querystr);
    
format(str64"HABHELI = '%d',"pInfo[playerid][HabAHeli]); strcat(DB_Querystr);
    
format(str64"HABAVIAO = '%d',"pInfo[playerid][HabAAviao]); strcat(DB_Querystr);
    
format(str64"PORTE = '%d',"pInfo[playerid][HabP]); strcat(DB_Querystr);
    
format(str64"PRESO = '%d',"pInfo[playerid][Preso]); strcat(DB_Querystr);
    
format(str64"ABUSER = '%d',"pInfo[playerid][Abuser]); strcat(DB_Querystr);
    
format(str64"TCRACK = '%d',"pInfo[playerid][Pego_QtaCrac]); strcat(DB_Querystr);
    
format(str64"COCAINA = '%d',"pInfo[playerid][PT_Cocaina]); strcat(DB_Querystr);
    
format(str64"MACONHA = '%d',"pInfo[playerid][PT_Maconha]); strcat(DB_Querystr);
    
format(str64"GPS = '%d',"pInfo[playerid][Tem_GPS]); strcat(DB_Querystr);
    
format(str64"HEAD = '%d',"pInfo[playerid][Tem_Head]); strcat(DB_Querystr);
    
format(str64"KIT = '%d',"pInfo[playerid][Tem_Kit]); strcat(DB_Querystr);
    
format(str64"CAPACETE = '%d',"pInfo[playerid][Tem_Capacete]); strcat(DB_Querystr);
    
format(str64"MODELOCAPACETE = '%d',"pInfo[playerid][ModeloCapacete]); strcat(DB_Querystr);
    
format(str64"SEGURO = '%d',"pInfo[playerid][Seguro]); strcat(DB_Querystr);
    
format(str64"CONVENIO = '%d',"pInfo[playerid][Convenio]); strcat(DB_Querystr);
    
format(str64"CELULAR = '%d',"pInfo[playerid][Celular]); strcat(DB_Querystr);
    
format(str64"CARGO = '%d',"pCargo[playerid]); strcat(DB_Querystr);
    
format(str64"PATENTE = '%d',"pPatente[playerid]); strcat(DB_Querystr);
    
format(str64"ASSALTOS = '%d',"pAssalto[playerid]); strcat(DB_Querystr);
    
format(str64"BOMBAS = '%d',"pBombas[playerid]); strcat(DB_Querystr);
    
format(str64"REMOVIDOPOL = '%d',"IsNotCop[playerid]); strcat(DB_Querystr);
    
format(str64"SEMPARAR = '%d',"ViaFacil[playerid]); strcat(DB_Querystr);
    
format(str64"NEON = '%d',"pInfo[playerid][Neon]); strcat(DB_Querystr);
    
format(str64"XENON = '%d',"pInfo[playerid][Xenon]); strcat(DB_Querystr);
    
format(str64"SIRENE = '%d',"pInfo[playerid][Sirene]); strcat(DB_Querystr);
    
format(str64"EMPRESTIMO = '%d',"pInfo[playerid][Emprestimo]); strcat(DB_Querystr);
    
format(str64"PRATA = '%d',"pInfo[playerid][pratas]); strcat(DB_Querystr);
    
format(str64"OURO = '%d',"pInfo[playerid][ouros]); strcat(DB_Querystr);
    
format(str64"FERRO = '%d',"pInfo[playerid][ferros]); strcat(DB_Querystr);
    
format(str64"DIAMANTE = '%d',"pInfo[playerid][diamantes]); strcat(DB_Querystr);
    
format(str64"YT = '%d',"pInfo[playerid][*******r]); strcat(DB_Querystr);
    
format(str64"PLANTAS = '%d',"pInfo[playerid][Plantas]); strcat(DB_Querystr);
    
format(str64"SEMENTES = '%d',"pInfo[playerid][Sementes]); strcat(DB_Querystr);
    
format(str64"NUMEROTEL = '%d',"pInfo[playerid][TemC]); strcat(DB_Querystr);
    
format(str64"MP3 = '%d',"pInfo[playerid][MP3]); strcat(DB_Querystr);
    
format(str64"ANOTAR = '%d',"pInfo[playerid][Anotar]); strcat(DB_Querystr);
    
format(str64"CREDITOS = '%d',"pInfo[playerid][Creditos]); strcat(DB_Querystr);
    
format(str64"BANCO = '%d',"pInfo[playerid][ContaBanco]); strcat(DB_Querystr);
    
format(str64"SALDO = '%d',"pInfo[playerid][Saldo]); strcat(DB_Querystr);
    
format(str64"PROCURADO = '%d',"pInfo[playerid][Procurado]); strcat(DB_Querystr);
    
format(str64"GANHACASH = '%d',"GetPVarInt(playerid"GanhaCash")); strcat(DB_Querystr);
    
format(str64"LUTAS = '%d',"pInfo[playerid][Lutas]); strcat(DB_Querystr);
    
format(str64"CORVIP = '%q',"corvip); strcat(DB_Querystr);

    new 
Float:vida;
    
GetPlayerHealth(playeridvida);
    
format(str64"VIDA = '%f',"vida); strcat(DB_Querystr);

    static 
Float:POS_[4];
    
GetPlayerPos(playeridPOS_[0], POS_[1], POS_[2]);
    
GetPlayerFacingAngle(playeridPOS_[3]);
    
format(str64"UX = '%f',"POS_[0]); strcat(DB_Querystr);
    
format(str64"UY = '%f',"POS_[1]); strcat(DB_Querystr);
    
format(str64"UZ = '%f',"POS_[2]); strcat(DB_Querystr);
    
format(str64"UW = '%f',"POS_[3]); strcat(DB_Querystr);
    
format(str64"CW = '%d',"GetPlayerInterior(playerid)); strcat(DB_Querystr);
    
format(str64"ANOTACAO = '%q',"pInfo[playerid][Anotacao]); strcat(DB_Querystr);

    
format(str64"ADMIN = '%d'"pAdmin[playerid]); strcat(DB_Querystr);
    
format(str64" WHERE ID = '%d'"pInfo[playerid][IDdb]); strcat(DB_Querystr);

    
db_query(DatabaseDB_Query);
    
printf("%s"DB_Query);
    return 
1;

__________________
sou filosofo
EmerZZeT is offline   Reply With Quote
Old 22/07/2018, 01:01 AM   #2
Cleyson
Gangsta
 
Cleyson's Avatar
 
Join Date: Feb 2014
Location: Vitória - ES
Posts: 646
Reputation: 151
Default Re: SQLITE NÃO SALVA

Da ate angustia ver esse monte de strcat kkk.
Vou te dar um exemplo simples e refaça o seu ai.

PHP Code:
    new Query[100]; //conte quantas celulas voc vai ultilizar e altere.

    
format(Querysizeof(Query), "UPDATE CONTAS SET NOME = '%s', SENHA = '%s', LEVEL = %d WHERE ID =%d"
    
GetPlayerNameEx(playerid),
    
pInfo[playerid][Senha], 
    
pInfo[playerid][Level],
    
pInfo[playerid][IDdb]);

    
db_query(DatabaseDB_Query); 
__________________
Breaking Life RPG
Coming soon... Wait...
Cleyson is offline   Reply With Quote
Old 24/07/2018, 12:51 AM   #3
augustogdo
Big Clucker
 
augustogdo's Avatar
 
Join Date: Jan 2017
Posts: 58
Reputation: 6
Default Re: SQLITE NÃO SALVA

Sua dúvida nem o código ficaram claros.

Além de melhorar o código, como o Cleyson falou, tente fazer tudo com pInfo pois o PVar é lento.
__________________
Com os olhos posto no sol meridiano,
tenho aprendido a grande lição de que nos encontramos no meio
dia de nossas vidas. Quando metade de nossos anos se encontram no passado, e a outra metade no futuro. Quando ainda teremos ocasião de fazermos o bem, e sermos melhores.

Ao sentar-me no Oriente, símbolo do sol nascente e da manhã da vida, tenho aprendido a grande lição de que nos encontramos no portal dos anos de preparação, onde devemos colocar o cimento sobre o qual haveremos de edificar o futuro.
augustogdo is offline   Reply With Quote
Old 24/07/2018, 01:58 AM   #4
AdrianoStk
Huge Clucker
 
AdrianoStk's Avatar
 
Join Date: Jan 2013
Location: Presidente Prudente-SP
Posts: 335
Reputation: 19
Default Re: SQLITE NÃO SALVA

Não deve estar salvando porque talvez sua variavel DB_Query esteja com poucas celulas, tente utilizar new DB_Query[2048];


Embora eu recomendo muito que você utilize o modo que o Cleyson disponibilizou!
Mais otimizado!
__________________
Hayllander Server's

Breve, nos servidores

_______________________
[FilterScript] >> Sistema de pintar veículos via TextDraw
AdrianoStk is offline   Reply With Quote
Old 24/07/2018, 05:34 AM   #5
pWesley
Gangsta
 
Join Date: Feb 2011
Posts: 887
Reputation: 21
Default Re: SQLITE NÃO SALVA

Você pode usar strcat pra ir juntando as partes e criar a query de salvamento.

Exemplo:
Format(String_Menor, ...
Strcat(String_Maior, String_Menor)
E assim vai.

Desculpe a má explicação é porque tô usando celular.
__________________
[Tutorial] Explicação rápida sobre a DIALOG_STYLE_PASSWORD
[Filterscript] Medkit de chão

PC Specs:
G4400 / H110M-S2PH DDR4 / HyperX Fury 4GB 2133MHz DDR4 / Gigabyte GeForce GT 1030 2GB / SATA 3.5" 250GB 7200RPM / Corsair Carbide Spec-01 Blue / Razer Cyclosa Bundle / Razer Goliathus Speed Mobile / Headset Warrior PH101
pWesley is offline   Reply With Quote
Old 24/07/2018, 12:26 PM   #6
Ermanhaut
Huge Clucker
 
Ermanhaut's Avatar
 
Join Date: Apr 2016
Location: Curitiba, PR
Posts: 403
Reputation: 20
Default Re: SQLITE NÃO SALVA

Strcat na hora de formatar query é meio lento de se fazer.
É mais simples usar o método que o @Cleyson mostrou e também aumentar o número de células na string query.
__________________
_

Um dia de cada vez
Ermanhaut is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Include] Easy SQLite: Simplyfing the usage of SQLite queries! ThePhenix Includes 7 14/07/2018 10:12 AM
[Ajuda] Nao salva o vip Portuga Português/Portuguese 1 24/04/2015 07:24 PM
[Ajuda] Não Salva? Owtsiixx_Twd Português/Portuguese 4 29/09/2012 01:48 PM
[Ajuda] compila salva mais no gmx des-salva Math3us Português/Portuguese 11 21/08/2012 01:01 AM


All times are GMT. The time now is 01:34 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.