Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

nVaultUżywanie kilku plików.


  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 Zapalka

    Wszechwidzący

  • Użytkownik

Reputacja: 192
Profesjonalista

  • Postów:283
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Janów Lubelski
Offline

Napisano 19.01.2011 11:17

Witam, piszę moda(MargonemMod) do cs i nie wiem jak zrobić zapis nvault do kilku plików. Używanie jednego nie wchodzi w grę, ponieważ ogólnie będzie to kilkaset rekordów. Próbowałem na kilka sposobów, z tego forum i z alied. Nic nie działało. Tak wygląda mój zapis:
public Save(id) {
new nick[32];
get_user_name(id, nick, 31);
new vaultkey[64], vaultdata[1024]
format(vaultkey, 63, "%s-%i-margonem",nick,PlayerClass[id]);
format(vaultdata, 1023, "%i#%i#%i#%i#%i#%i#%i#%i", PlayerXP[id], PlayerLevel[id],StatPoints[id],PlayerInt[id],PlayerSila[id],PlayerZrecznosc[id],PlayerUm[id]);
nvault_set(vault_info, vaultkey, vaultdata);

// Ustawienia
format(vaultkey, 63, "%s-margonem",nick);
format(vaultdata, 1023, "%i#%i#%i#%i#%i#%i#%i#%i#%i", g_php[id], g_phud[id],g_phud_red[id],g_phud_green[id],g_phud_blue[id],g_kamera[id],g_phudx[id],g_phudy[id]);
nvault_set(vault_ustawienia, vaultkey, vaultdata);

return PLUGIN_CONTINUE;
}

public Load(id,klasa) {
new nick[64];
new playerxps[32], playerlevels[32], statpoints[32],playerints[32],playersilas[32],playerzrecznoscs[32],playerums[32],hp[32],hud[32],red[32],green[32],blue[32],kamera[32],x[32],y[32];
get_user_name(id,nick,63);

new vaultkey[64], vaultdata[256]
format(vaultkey, 127, "%s-%i-margonem",nick,klasa);
format(vaultdata, 255, "%i#%i#%i#%i#%i#%i#%i#%i", PlayerXP[id], PlayerLevel[id],StatPoints[id],PlayerInt[id],PlayerSila[id],PlayerZrecznosc[id],PlayerUm[id]);
nvault_get(vault_info, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");

parse(vaultdata, playerxps, 31, playerlevels, 31, statpoints, 31,playerints,31,playersilas,31,playerzrecznoscs,31,playerums,31);


PlayerXP[id] = str_to_num(playerxps);
PlayerLevel[id] = str_to_num(playerlevels)
StatPoints[id] = str_to_num(statpoints);
PlayerInt[id] = str_to_num(playerints);
PlayerSila[id] = str_to_num(playersilas);
PlayerZrecznosc[id] = str_to_num(playerzrecznoscs);
PlayerUm[id]=str_to_num(playerums)


// Ustawienia
format(vaultkey, 127, "%s-margonem",nick);
format(vaultdata, 255, "%i#%i#%i#%i#%i#%i#%i#%i#%i", g_php[id], g_phud[id],g_phud_red[id],g_phud_green[id],g_phud_blue[id],g_kamera[id],g_phudx[id],g_phudy[id]);
nvault_get(vault_ustawienia, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");

parse(vaultdata, hp, 31, hud, 31, red, 31,green,31,blue,31,kamera,31,x,31,y,31);


g_php[id] = str_to_num(hp);
g_phud[id] = str_to_num(hud)
g_phud_red[id] = str_to_num(red);
g_phud_green[id] = str_to_num(green);
g_phud_blue[id] = str_to_num(blue);
g_kamera[id] = str_to_num(kamera);
g_phudx[id] = str_to_float(x);
g_phudy[id] = str_to_float(y);

return PLUGIN_CONTINUE;
}

  • +
  • -
  • 0
Zapraszam na http://zapalka.net.pl

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6033
Godlike

  • Postów:10832
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 19.01.2011 16:03

chciałbym zauważyć ze zapisujesz tablice o więlkosc 1024 a wczytujesz do 256
format(vaultdata, 255, "%i#%i#%i#%i#%i#%i#%i#%i", PlayerXP[id], PlayerLevel[id],StatPoints[id],PlayerInt[id],PlayerSila[id],PlayerZrecznosc[id],PlayerUm[id]);
to i
format(vaultdata, 255, "%i#%i#%i#%i#%i#%i#%i#%i#%i", g_php[id], g_phud[id],g_phud_red[id],g_phud_green[id],g_phud_blue[id],g_kamera[id],g_phudx[id],g_phudy[id]);
w load nie jest potrzebne
  • +
  • -
  • 0

#3 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7174
  • Lokalizacja:AMXX.PL
Offline

Napisano 02.02.2011 19:05

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: nie opisałes błedy , kod zapisu jest poprawny i z 20 razy odswiezales

Jeśli się z tym nie zgadzasz, 'Dołączona raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL






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

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