Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Nie odczytuje danych nvaultPomocy


Najlepsza odpowiedź _McHappy, 23.08.2017 20:54

public client_authorized(id)
{
LoadData(id);

return 1;
}

Na:

public client_putinserver(id)
{
LoadData(id);

return 1;
} Przejdź do postu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
6 odpowiedzi w tym temacie

#1 WezZostan.

    Życzliwy

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:29
  • Imię:Przemyłsaw
  • Lokalizacja:Polska :)
Offline

Napisano 23.08.2017 15:10

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;
}

  • +
  • -
  • 0

#2 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

Napisano 23.08.2017 16:21

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^"

Użytkownik _McHappy edytował ten post 23.08.2017 16:24

  • +
  • -
  • 1

#3 WezZostan.

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:29
  • Imię:Przemyłsaw
  • Lokalizacja:Polska :)
Offline

Napisano 23.08.2017 16:35

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


  • +
  • -
  • 0

#4 WezZostan.

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:29
  • Imię:Przemyłsaw
  • Lokalizacja:Polska :)
Offline

Napisano 23.08.2017 16:58

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 :/


  • +
  • -
  • 0

#5 WezZostan.

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:29
  • Imię:Przemyłsaw
  • Lokalizacja:Polska :)
Offline

Napisano 23.08.2017 18:04

Pomoże ktoś? :/


  • +
  • -
  • 0

#6 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

Napisano 23.08.2017 20:54   Najlepsza odpowiedź

public client_authorized(id)
{
LoadData(id);

return 1;
}

Na:

public client_putinserver(id)
{
LoadData(id);

return 1;
}
  • +
  • -
  • 1

#7 WezZostan.

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:29
  • Imię:Przemyłsaw
  • Lokalizacja:Polska :)
Offline

Napisano 23.08.2017 21:11

Dzięki działa elegancko plusik :)


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych