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

[ROZWIĄZANE] Początkowe punkty w zapisie


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

#1 Andrzejek

    Ucze się :]

  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 30.10.2013 09:20

Cześć witajcie, mam taki mały problem co do zapisu vault

 

Problem polega na tym że chciał bym ustawić początkowe punkty dla gracza, który np. pierwszy raz wchodzi na serwer,

Ja zrobiłem tak:

punkty_gracza[id] = str_to_num(vaultdata)>0?str_to_num(vaultdata):50;

Ale po kilku minutach się kapnąłem że zawsze gdy gracz będzie miał wartość 0 to gdy połączy się z serwerem wczyta mu i doda 50. I czy dało by rade dodać warunek który sprawdza czy gracz o takim nicku istnieje w zapisie jeżeli nie to doda mu 50 a jeżeli jest to doda ostatnią zapisaną wartość, czy taki warunek spełni to??

if(!nazwa_gracza[id])
        punkty_gracza[id] = 50;
    else
        punkty_gracza[id] = str_to_num(vaultdata);

cały kod

public zapisz_dane(id) {
    new vaultkey[64],vaultdata[64]     
    format(vaultkey,63,"%s-punkty",nazwa_gracza[id])
    format(vaultdata,63,"%d", punkty_gracza[id])
    nvault_set(g_vault,vaultkey,vaultdata)
    return PLUGIN_CONTINUE
}
public wczytaj_dane(id){
    new vaultkey[64],vaultdata[256]
    format(vaultkey,63,"%s-punkty",nazwa_gracza[id])
    format(vaultdata,255,"%d", punkty_gracza[id])
    nvault_get(g_vault,vaultkey,vaultdata,255)
    
    if(!nazwa_gracza[id])
        punkty_gracza[id] = 50;
    else
        punkty_gracza[id] = str_to_num(vaultdata);
        
    return PLUGIN_CONTINUE
}

  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 987
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Online

Napisano 30.10.2013 10:33

Nie.
wystarczy
if( nvault_get(g_vault,vaultkey,vaultdata,255) ){
// był w bazie
}
else{
//nie znaleziono rekordu
}

  • +
  • -
  • 1

#3 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 30.10.2013 10:38

Wystarczy, dzięki +

 

Zamykam


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#4 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

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

Napisano 30.10.2013 10:52

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

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





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

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