Wszystkie publicki niżej wymienione prowadzą do ZapiszDane(id)
L 05/01/2014 - 12:13:09: [AMXX] Run time error 3: stack error
L 05/01/2014 - 12:13:09: [AMXX] [0] Untitled.sma::ZapiszDane (line 4594)
L 05/01/2014 - 12:13:09: [AMXX] [1] Untitled.sma::SprawdzPoziom (line 4866)
L 05/01/2014 - 12:13:09: [AMXX] [2] Untitled.sma::Eksploduj (line 8339)
L 05/01/2014 - 12:13:09: [AMXX] [3] Untitled.sma::Death (line 3020)
public ZapiszDane(id) { new vaultkey[64],vaultdata[256]; formatex(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]); formatex(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], gGrawitacja[id], gNiewi[id], gZdolnosc[id], refleks_gracza[id], critic_gracza[id]); nvault_set(g_vault,vaultkey,vaultdata); } public WczytajDane(id, klasa) { new vaultkey[64],vaultdata[256]; formatex(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa); formatex(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], gGrawitacja[id], gNiewi[id], gZdolnosc[id], refleks_gracza[id], critic_gracza[id]); nvault_get(g_vault,vaultkey,vaultdata,255); replace_all(vaultdata, 255, "#", " "); new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32], grawitacjagracza[32], niewigracza[32], zdolnosc[32], refleksgracza[32], criticgracza[32]; parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31, grawitacjagracza, 31, niewigracza, 31, zdolnosc, 31, refleksgracza, 31, criticgracza, 31); doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza); poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1; inteligencja_gracza[id] = str_to_num(inteligencjagracza); zdrowie_gracza[id] = str_to_num(silagracza); wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza); kondycja_gracza[id] = str_to_num(zwinnoscgracza); gGrawitacja[id] = str_to_num(grawitacjagracza); gNiewi[id] = str_to_num(niewigracza); gZdolnosc[id] = str_to_num(zdolnosc); refleks_gracza[id] = str_to_num(refleksgracza); critic_gracza[id] = str_to_num(criticgracza); punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-gGrawitacja[id]-gNiewi[id]-gZdolnosc[id]-refleks_gracza[id]-critic_gracza[id]; }
Zwykłe zwiększenie tablicy wystarczy?