[Ajuda] Erro em salvamento( Bloco de Notas )
#1

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]);
Reply
#2

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");
Reply
#3

Irei testar aqui!
Reply
#4

Consegui! Obrigado pela ajuda!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)