Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

Dynamiczne odświeżanie zapisu nvault


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

#1 Czaso Umilacz

    Profesjonalista

  • Użytkownik

Reputacja: 33
Życzliwy

  • Postów:152
  • Imię:Olek
  • Lokalizacja:Leszno
Offline

Napisano 16.07.2012 08:37

Witam, napisałem sobie menu do kasowania danych gracza z zapisu nvault:

public KasujDane(id)
{
new menu = menu_create("Komu","KasujDane_Handle");

new iPos , szKey[32] , szVal[64] , iTimeStamp;
new iVault = nvault_util_open("MW3_Lvl");
new iCount = nvault_util_count(iVault);

new klucz[64];

for(new iCurrent = 1, n=0; iCurrent <= iCount ; iCurrent++ )
{
iPos = nvault_util_read(iVault, iPos, szKey ,charsmax(szKey), szVal, charsmax(szVal), iTimeStamp);

copy(klucz, 63, szKey);

kasuj_id[n++] = klucz;
menu_additem(menu, klucz);

menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");

menu_display(id, menu);
}


public KasujDane_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

kasuj[id] = kasuj_id[item];

new vaultkey[64];
format(vaultkey, 63, "%s", kasuj[id]);
nvault_remove(zapis, vaultkey);

return PLUGIN_HANDLED;
}

I teraz problem, wszystko ładnie działa , ale menu wybierania komu wykasować dane odświeża się po zmianie mapy, wg mnie problem tkwi zapewne w tym że plik .vault odświeża się co zmianę mapy, czy da się jakoś plik .vault odświeżyć w funkcji KasujDane_Handle?
Oraz jeśli się mylę to w czym jest problem :/

Użytkownik Czaso Umilacz edytował ten post 16.07.2012 08:54

  • +
  • -
  • 0

#2 Czaso Umilacz

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 33
Życzliwy

  • Postów:152
  • Imię:Olek
  • Lokalizacja:Leszno
Offline

Napisano 17.07.2012 16:32

Odświeżam
  • +
  • -
  • 0

#3 GT Team

    Ten lepszy xD

  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 18.07.2012 11:53

Raczej się nie da, ale spróbuj po odświeżeniu kodu zamknąć plik : nvault_close( ... )
a potem otworzyć : nvault_open( ... )

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#4 Czaso Umilacz

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 33
Życzliwy

  • Postów:152
  • Imię:Olek
  • Lokalizacja:Leszno
Offline

Napisano 18.07.2012 12:51

Można spróbować :)
  • +
  • -
  • 0

#5 GT Team

    Ten lepszy xD

  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 19.07.2012 19:04

I jak dziala?

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 





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

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