←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Nie odczytuje danych nvault


Best Answer _McHappy 23.08.2017 20:54

public client_authorized(id)
{
LoadData(id);

return 1;
}

Na:

public client_putinserver(id)
{
LoadData(id);

return 1;
} Go to the full post

  • +
  • -
WezZostan.'s Photo WezZostan. 23.08.2017

Mam taki problem, że mam plugin od expienia i zapisuje mi dane do pliku .vault ale przy wejściu na serwer już danych nie odczytuje - lvl jest znowu równy 0. Pomocy :/

public SaveData(id)
{
	if(!g_loaded[id])
		return 1;
	
	new vaultkey[64], vaultdata[256];
	
	format(vaultkey,63,"%s-Jail", gName[id]);
	format(vaultdata,255,"%i %i %i %i %i %i", gExp[id], gLvl[id], gStats[id][0], gStats[id][1], gStats[id][2], gStats[id][3]);
	nvault_set(g_vault, vaultkey, vaultdata);
	
	return 1;
}

public LoadData(id)
{
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s-Jail", gName[id]);
	format(vaultdata,255,"%i %i %i %i %i %i", gExp[id], gLvl[id], gStats[id][0], gStats[id][1], gStats[id][2], gStats[id][3]);
	nvault_get(g_vault, vaultkey, vaultdata, 255);
	
	new szExp[5], szLvl[5], szStats[4][5];
	parse(vaultdata, szExp, 4, szLvl, 4, szStats[0], 4, szStats[1], 4, szStats[2], 4, szStats[3], 4);
	
	gExp[id] = str_to_num(szExp);
	gLvl[id] = str_to_num(szLvl);
	gStats[id][0] = str_to_num(szStats[0]);
	gStats[id][1] = str_to_num(szStats[1]);
	gStats[id][2] = str_to_num(szStats[2]);
	gStats[id][3] = str_to_num(szStats[3]);
	
	gfPercent[id] = get_percent(id)
	
	g_loaded[id] = true;
	gPoints[id] = 1*gLvl[id] - gStats[id][0] - gStats[id][1] - gStats[id][2] - gStats[id][3];
	
	return 1;
}
public client_authorized(id)
{
	LoadData(id);
	
	return 1;
}

public client_disconnect(id)
{
	SaveData(id);
	
	return 1;
}
Quote

  • +
  • -
_McHappy's Photo _McHappy 23.08.2017

format(vaultdata,255,"%i %i %i %i %i %i", gExp[id], gLvl[id], gStats[id][0], gStats[id][1], gStats[id][2], gStats[id][3]);

To w LoadData() jest zbędne.

W całym kodzie funkcji SaveData() pozmieniaj %i na ^"%i^"
Edited by _McHappy, 23.08.2017 16:24.
Quote

  • +
  • -
WezZostan.'s Photo WezZostan. 23.08.2017

Możesz pokazać jak ma wyglądać to zmienione na ^"%i^" bo nie rozumiem?

Quote

  • +
  • -
WezZostan.'s Photo WezZostan. 23.08.2017

Zrobiłem tak

	format(vaultdata,255,"^"%i^" ^"%i^" ^"%i^" ^"%i^" ^"%i^" ^"%i^" ", gExp[id], gLvl[id], gStats[id][0], gStats[id][1], gStats[id][2], gStats[id][3]);

I dalej nie wczytuje nic :/

Quote

  • +
  • -
WezZostan.'s Photo WezZostan. 23.08.2017

Pomoże ktoś? :/

Quote

  • +
  • -
Best Answer _McHappy's Photo _McHappy 23.08.2017

public client_authorized(id)
{
LoadData(id);

return 1;
}

Na:

public client_putinserver(id)
{
LoadData(id);

return 1;
}
Quote

  • +
  • -
WezZostan.'s Photo WezZostan. 23.08.2017

Dzięki działa elegancko plusik :)

Quote