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 }