←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z nvalut nie zapisuje.

Zablokowany

  • +
  • -
ELOS - zdjęcie ELOS 16.08.2011

Witam mam problem nie zapisuje mi danych do nvalut.
plik_vault=nvault_open("questy") //tutaj podajemy "nazwe" pliku z danymi
if (plik_vault == INVALID_HANDLE)
set_fail_state( "Nie moge otworzyc pliku <img src='http://img.amxx.pl/public/style_emoticons/<#EMO_DIR#>/kwasny.gif' class='bbc_emoticon' alt=':/' />");
public plugin_end()
{
nvault_close(plik_vault)
}

public load_quest(id)
{
new name[35]
get_user_name(id,name,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-quest",name)
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i",wziol[id],quest[id],specjal[id],ma_specjal[id],oddal[id],ma_kowal[id],ma_specjal_done[id],ma_quest_done[id])
nvault_get(plik_vault,vaultkey,vaultdata,255) // pobieramy dane

replace_all(vaultdata, 255, "#", " ") //zamieniamy # na spacje 

new wzioltemp[33],questtemp[33],specjaltemp[33],ma_specjaltemp[33],oddaltemp[33],ma_kowaltemp[33],ma_specjal_donetemp[33],ma_quest_donetemp[33]
parse(vaultdata,wzioltemp,32,questtemp,32,specjaltemp,32,ma_specjaltemp,32,oddaltemp,32,ma_kowaltemp,32,ma_specjal_donetemp,32,ma_quest_donetemp,32) // wydobywamy z ciagu vaultdata nasze dane

wziol[id]=str_to_num(wzioltemp) // przypisujemy danym ich wartosci wczytane 
quest[id]=str_to_num(questtemp)
specjal[id]=str_to_num(specjaltemp)
ma_specjal[id]=str_to_num(ma_specjaltemp)
oddal[id]=str_to_num(oddaltemp)
ma_kowal[id]=str_to_num(ma_kowaltemp)
ma_specjal_done[id]=str_to_num(ma_specjal_donetemp)
ma_quest_done[id]=str_to_num(ma_quest_donetemp)


return PLUGIN_CONTINUE
}
public save_quest(id){

new name[35]
get_user_name(id,name,34)
new vaultkey[64],vaultdata[256] // 2 zmienne na klucz i dane ktore bedziemy zapisywac
format(vaultkey,63,"%s-quest",name) //formatujemy klucz czyli nasz identyfikator dostepu najlepiej zeby roznil sie on 1 czlonem od pozostalych
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#",wziol[id],quest[id],specjal[id],ma_specjal[id],oddal[id],ma_kowal[id],ma_specjal_done[id],ma_quest_done[id])
nvault_set(plik_vault,vaultkey,vaultdata) // zapisujemy dane "pod" danym kluczem w pliku 

return PLUGIN_CONTINUE
}
public ZapiszQuestyNew(id)
{
save_quest(id)
}
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 16.08.2011

Tutaj wszystko wygląda dobrze, kiedy wywołujesz funkcję SaveQuest i LoadQuest ?
(Nie chodzi mi tu o na początku i końcu rundy, tylko czy to w fw_Spawn, czy może logevencie)
Odpowiedz

  • +
  • -
ELOS - zdjęcie ELOS 16.08.2011

Tutaj wszystko wygląda dobrze, kiedy wywołujesz funkcję SaveQuest i LoadQuest ?
(Nie chodzi mi tu o na początku i końcu rundy, tylko czy to w fw_Spawn, czy może logevencie)

Nie wiem czy ci o to chodzi ale te zmienne są zmieniane gdy ukończymy misje i nadaje nam liczbę na zmienną.
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 16.08.2011

Kiedy wywołuje się LoadQuest i SaveQuest ?
Oraz za pomocą czego ? (logevent, event, spawn(hamsandwich))
Odpowiedz

  • +
  • -
ELOS - zdjęcie ELOS 17.08.2011

Dobra do zamknięcia rozwiązałem sam ten problem.
Odpowiedz
Zablokowany