Erro em salvamento( Bloco de Notas ) -
DeYmonD - 24.01.2019
Estou usando este cуdigo para fazer o salvamento das informaзхes de um player na scriptfiles, sу que hб um porйm estб ocorrendo um erro, que quando eu vou trocar de "0" para "1" no bloco de notas fica tudo normal, sу que quando entra no game ele nгo altera para o cargo( nгo setam os cargos( Dono, Programador, Gerente, Adminstrador, Moderador e Ajudante))!
Code:
dini_Create(gFile);
dini_IntSet(gFile, "BugY", 0);
dini_IntSet(gFile, "Confirmada", 0);
dini_IntSet(gFile, "Senha", pass_hash(inputtext));
dini_Set(gFile, "Email", "Nenhum");
dini_IntSet(gFile, "Profissao", DESEMPREGADO);
dini_IntSet(gFile, "Skin", 137);
dini_IntSet(gFile, "Sexo", -1);
dini_IntSet(gFile, "Gasolina", 80);
dini_IntSet(gFile, "HabT", 0);
dini_IntSet(gFile, "HabN", 0);
dini_IntSet(gFile, "HabA", 0);
dini_IntSet(gFile, "HabP", 0);
dini_IntSet(gFile, "Spawn", 0);
dini_IntSet(gFile, "Luta", FIGHT_STYLE_NORMAL);
dini_IntSet(gFile, "Preso", 0);
dini_IntSet(gFile, "Casa", -1);
dini_IntSet(gFile, "AdminL", 0);
dini_IntSet(gFile, "Dono", 0);
dini_IntSet(gFile, "Programador", 0);
dini_IntSet(gFile, "Gerente", 0);
dini_IntSet(gFile, "Adminstrador", 0);
dini_IntSet(gFile, "Moderador", 0);
dini_IntSet(gFile, "Ajudante", 0);
dini_IntSet(gFile, "T_Cocaina", 0);
dini_IntSet(gFile, "T_Maconha", 0);
dini_IntSet(gFile, "T_Crack", 0);
dini_IntSet(gFile, "P_Cocaina", 0);
dini_IntSet(gFile, "P_Maconha", 0);
dini_IntSet(gFile, "P_Crack", 0);
dini_IntSet(gFile, "Fotos", 0);
dini_IntSet(gFile, "Caca", 0);
dini_IntSet(gFile, "Peixes", 0);
dini_IntSet(gFile, "Tem_Velocimetro", 1);
dini_IntSet(gFile, "Velo_ON_OFF", 1);
dini_IntSet(gFile, "MorandoID", -1);
dini_FloatSet(gFile, "Vida", 100.0);
dini_IntSet(gFile, "Registrado", 0);
dini_IntSet(gFile, "Multas", 0);
Code:
dini_IntSet(gFile, "Profissao", pInfo[playerid][Prof]);
dini_IntSet(gFile, "Sexo", pInfo[playerid][Sexo]);
dini_IntSet(gFile, "Gasolina", pInfo[playerid][Gas]);
dini_IntSet(gFile, "HabT", pInfo[playerid][HabT]);
dini_IntSet(gFile, "HabN", pInfo[playerid][HabN]);
dini_IntSet(gFile, "HabA", pInfo[playerid][HabA]);
dini_IntSet(gFile, "Preso", pInfo[playerid][Preso]);
dini_IntSet(gFile, "Dono", GetPlayerCargo(playerid) == C_DONO);
dini_IntSet(gFile, "Programador", GetPlayerCargo(playerid) >= C_PROGRAMADOR);
dini_IntSet(gFile, "Gerente", GetPlayerCargo(playerid) == C_GERENTE);
dini_IntSet(gFile, "Adminstrador", GetPlayerCargo(playerid) == C_ADMIN);
dini_IntSet(gFile, "Moderador", GetPlayerCargo(playerid) == C_MODERADOR);
dini_IntSet(gFile, "Ajudante", GetPlayerCargo(playerid) == C_AJUDANTE);
dini_IntSet(gFile, "T_Cocaina", pInfo[playerid][Pego_QtaCoca]);
dini_IntSet(gFile, "T_Maconha", pInfo[playerid][Pego_QtaMaco]);
dini_IntSet(gFile, "T_Crack", pInfo[playerid][Pego_QtaCrac]);
dini_IntSet(gFile, "P_Cocaina", pInfo[playerid][PT_Cocaina]);
dini_IntSet(gFile, "P_Maconha", pInfo[playerid][PT_Maconha]);
dini_IntSet(gFile, "P_Crack", pInfo[playerid][PT_Crack]);
dini_IntSet(gFile, "Tem_Velocimetro", pInfo[playerid][Tem_Velocimetro]);
dini_IntSet(gFile, "Velo_ON_OFF", pInfo[playerid][VelocimetroO_F]);
dini_IntSet(gFile, "Matou", pInfo[playerid][fMatou]);
dini_IntSet(gFile, "Morreu", pInfo[playerid][fMorreu]);
dini_IntSet(gFile, "Multas", pInfo[playerid][Multas]);
Re: Erro em salvamento( Bloco de Notas ) -
InsaneBR - 24.01.2019
Acontece que vocк tambйm estб setando os valores no segundo caso(login?) com as variбveis, e certamente elas estгo zeradas, pois vocк deve reseta-las ao player se desconectar.
A forma para carregar os dados й 'inversa', veja:
pawn Code:
pInfo[playerid][Prof] = dini_Int(gFile, "Profissao");
Re: Erro em salvamento( Bloco de Notas ) -
DeYmonD - 25.01.2019
Irei testar aqui!
Re: Erro em salvamento( Bloco de Notas ) -
DeYmonD - 25.01.2019
Consegui! Obrigado pela ajuda!