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

Ktrótkie pytanie nvault, vault czy fvault


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

#1 Jak się nazwać

    Wszechmogący

  • Power User

Reputacja: 169
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 12.01.2013 10:32

Krótkie pytanie, który z tych zapisów ma najmniejsze prawdopodobieństwo zgubienia danych? Nie chodzi mi o obciążenie serwera bo to dla mnie nie ma znaczenia (dużej różnicy pewnie nie będzie). Najlepiej jakby ktoś od razu napisał dlaczego dany sposób najlepszy. Opcje:
http://amxx.pl/dokumentacja/s42/nvault
http://amxx.pl/dokumentacja/s58/vault
http://amxx.pl/dokumentacja/s31/fvault

Lub jeżeli macie jakiś inny lepszy sposób też proszę podać (nie sql i nie pytać dlaczego :P no i sqlvault też nie wchodzi w grę :P )
  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#2 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 12.01.2013 11:39

Ja tam nie miałem problemów jeśli chodzi o gubienie danych, używając nvault ;]
  • +
  • -
  • 0

#3 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 12.01.2013 11:47

Dobrze napisany plugin z użyciem nvault nie będzie gubił danych ;)
  • +
  • -
  • 0

If you can dream it, you can do it.


#4 Jak się nazwać

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 169
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 12.01.2013 11:51

Skoro tak, to w tutorialu o nvault jest podany zły zapis? Bo ten zapis gubi dane...
  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#5 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 12.01.2013 12:08

Przykladowe uzycie:


Jak masz zbyt dużo danych, to nie dziwne, że może jakieś "zgubić", wystarczy usuwać stare dane lub/i nie zapisywać danych, gdzie nie ma to sensu, np. 0 fragów nie trzeba zapisywać.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#6 Jak się nazwać

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 169
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 12.01.2013 12:29

No tak, robię tak, ale mimo to nvault gubi dlatego pytam czy przy fvault lub vault też będą z tym problemy?
  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#7 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 12.01.2013 12:48

To widocznie źle coś robisz, skoro "gubi". Jak zapisujesz, wczytujesz i usuwasz dane?
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#8 Jak się nazwać

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 169
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 12.01.2013 13:00

Tak jak jest w poradniku, specjalnie wgrałem ten plugin i dodałem tylko wyświetlanie. Czyli według was ten zapis jest błędny: http://amxx.pl/topic...roche-o-nvault/ skoro tak to poco widnieje on w poradnikach.
  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#9 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 12.01.2013 13:04

A przeczytałeś mój pierwszy post w tym temacie? Zapis w tym poradniku nie jest błędny, to jest przykładowy plugin, żeby pokazać jak się wczytuje i zapisuje dane, a nie żeby go używać do nie wiadomo czego. Chcesz, żeby nie usuwało Ci danych, zrób to co napisałem wcześniej, czyli usuwaj stare dane i/lub nie zapisuj nie potrzebnych danych.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#10 Jak się nazwać

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 169
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 12.01.2013 13:10

Dodałem zabespieczenia przecież jeżeli nie ma fragów itd. No to skoro to jest przykładowy plugin to chyba powinien działać poprawnie?
  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#11 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 12.01.2013 13:15

No to skoro to jest przykładowy plugin to chyba powinien działać poprawnie?

I działa. Wczytuje dane? Wczytuje. Zapisuje dane? Zapisuje, więc o co chodzi? Gdyby to był normalny plugin, to wtedy powinien być tak zrobiony, żeby nic się nie usuwało, ale przecież to ma tylko pokazywać jak wczytywać i zapisywać dane, co już zresztą napisałem, do tego spójrz na nazwę tematu tego tutka.

Jeszcze raz zapytam, jak zapisujesz i wczytujesz dane?
sebul (12.01.2013 13:21):
Co do tego tutka, to nie wspomnę już o tym, że był on bardzo dawno napisany, jedynie sam przykładowy plugin był trochę poprawiony.

  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#12 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 12.01.2013 13:18

Przeczytaj post sebula, a potem przeczytaj swój post.

Jak nie masz problemów z angielskim to polecam -> http://forums.allied...ead.php?t=91503
  • +
  • -
  • 0

If you can dream it, you can do it.


#13 Jak się nazwać

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 169
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 12.01.2013 13:19

public ZapiszExp(id)
{
    if(!exp_gracza[id])
        return
    
    new vaultkey[128],vaultdata[256];
    formatex(vaultkey, 127, "%s-exp", nazwa_gracza[id])
    formatex(vaultdata, 255, "%i", exp_gracza[id])
    nvault_set(vault_exp, vaultkey, vaultdata)
}
oraz wczytywanie:
public WczytajExp(id)
{
    new vaultkey[128],vaultdata[256];
    formatex(vaultkey, 127, "%s-exp", nazwa_gracza[id])
    if(nvault_get(vault_exp, vaultkey, vaultdata, 255))
    {
        replace_all(vaultdata, 255, "#", "")
        exp_gracza[id] = str_to_num(vaultdata)
        while(exp_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
            poziom_gracza[id]++
    }
    else
    {
        jest_nowy[id] = true
        pozycja_gracza_zombie[id] = ilosc_wpisow_zombie
    }
}

  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#14 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 18.01.2013 14:01

public WczytajExp(id)
{
    new vaultkey[101],vaultdata[20];
    formatex(vaultkey, 101, "%s-exp", nazwa_gracza[id])
    if(nvault_get(vault_exp, vaultkey, vaultdata, 19))
    {
        exp_gracza[id] = str_to_num(vaultdata)
        while(exp_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])   //Jezeli sprawdzasz w silniku czy przy kazdym zdobyciu expa
            poziom_gracza[id]++                     //Gracz ma wystarczajaco duzo expa (na level up), wtedy to jest zbedne
    }
    else
    {
        jest_nowy[id] = true
        pozycja_gracza_zombie[id] = ilosc_wpisow_zombie
    }
}

public ZapiszExp(id)
{
    if(!exp_gracza[id])
        return
    
    new vaultkey[101],vaultdata[20];
    formatex(vaultkey, 101, "%s-exp", nazwa_gracza[id])
    formatex(vaultdata, 19, "%i", exp_gracza[id])
    nvault_set(vault_exp, vaultkey, vaultdata)
}
Lepiej ;>
sebul (18.01.2013 16:56):
"//Jezeli sprawdzasz w silniku czy przy kazdym zdobyciu expa
//Gracz ma wystarczajaco duzo expa (na level up), wtedy to jest zbedne"
Nie jest zbędne, tym bardziej, że lvl nie jest zapisywany.

  • +
  • -
  • 0

#15 Jak się nazwać

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 169
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 20.01.2013 23:28

Specjalnie nie zapisuję levela żeby jak najmniej danych było zapisywanych, zrobiłem dwa równolegle działające zapisy i wspierające się nawzajem (jeżeli z jednego nie będzie danych to spróbuje z drugiego)
  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964




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

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