teşekkürler bu tarz içerikler hep yabancı oluyor genelde türkçe bir anlatım iyi olmuş
nvault_open - Belirtilen nVault dosyasını açar ve döndürür.
nvault_close - nVault open tarafından döndürülen veri ile o dosya kapatılır.
nvault_set - Yeni bir veri oluşturur yada olan veriyi düzenler ve zaman damgasını oluşturma zamanı olarak ayarlar.
nvault_pset - Yeni bir veri oluşturur yada olan veriyi düzenler fakat zaman damgasına sahip değildir o yüzden nvault_prune tarafından etkilenmez
nvault_get - Belirlenen anahtardaki verileri döndürür (3 parametre girildi ise tam sayı,4 parametre girildi ise veri uzunluğu)
nvault_lookup - Belirtilen anahtardaki verileri detaylıca döndürür (nvault_get ile çok benzerdir fakat ek olarak zaman damgasını da verir)
nvault_touch - Belirtilen anahtarın zaman damgası ile oynar
nvault_prune - Belirlenen bir zaman damgası içinde kalan tüm anahtarları kaldırır
nvault_remove - Belirtilen anahtarı kaldırır
get_systime()
charsmax()
formatex()
get_user_name()
public plugin_cfg(){
bmVault = nvault_open("bmTest");
if(bmVault == INVALID_HANDLE){
log_amx("Acilmayan yada Olusturulamayan nVault Dosyasi Bulundu");
}
}
public plugin_end(){
nvault_close(bmVault);
}
public beYaz(bmID){
new bmIsim[64],bmAnahtar[126];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-Meyve",bmIsim);
nvault_set(bmVault,bmAnahtar,"Armut");
}
public beYaz(bmID){
new bmIsim[64],bmAnahtar[126];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-Meyve",bmIsim);
nvault_pset(bmVault,bmAnahtar,"Armut");
}
Alıntı:Eğer any kismina hiçbir veri yazılmamış ise tam sayi değeri döndürür.
Eğer any kismina tek bir veri yazılmış ise(float olarak alınıcak veri) anahtar bulunursa 1 bulunamaz ise 0 döndürür.
Eğer any kisminde çift bir veri yazılmış ise(string olarak alınıcak veri) anahtar bulunursa verinin uzunluğu bulunamaz ise 0 döndürür.
public bmIntVeri(bmID){
// Yazma :
new bmIsim[64],bmAnahtar[126],bmVeri[256];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-Int",bmIsim);
formatex(bmVeri,charsmax(bmVeri),"%i",56);
nvault_set(bmVault,bmAnahtar,bmVeri);
// Okuma :
new bmIsim[64],bmAnahtar[126],bmVeri;
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-Int",bmIsim);
bmVeri = nvault_get(bmVault,bmAnahtar);
// Suan bmVeri Değişkeni = 56
public bmLookTest(bmID){
// Yazma :
new bmIsim[64],bmAnahtar[126],bmVeri[256];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-String",bmIsim);
formatex(bmVeri,charsmax(bmVeri),"naber selam bebegim");
nvault_set(bmVault,bmAnahtar,bmVeri);
// Okuma :
new bmIsim[64],bmAnahtar[126],bmVeri[256],bmZamanDamgasi;
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-String",bmIsim);
nvault_lookup(bmVault,bmAnahtar,bmVeri,charsmax(bmVeri),bmZamanDamgasi);
// Suan bmVeri Değişkeni = "naber selam bebegim" ve bmZamanDamgasi Değişkeni = Burada Oluşturuma Anındaki Saniyeyi Görüceksiniz(INT).
}
public bmTouchTest(bmID){
// Yazma :
new bmIsim[64],bmAnahtar[126],bmVeri[256];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-String",bmIsim);
formatex(bmVeri,charsmax(bmVeri),"naber selam bebegim");
nvault_set(bmVault,bmAnahtar,bmVeri);
// Zaman Damgasini Güncelleme:
new bmIsim[64],bmAnahtar[126];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-String",bmIsim);
nvault_touch(bmVault,bmAnahtar,-1); // Suanki Zamana Güncelledik
// Yada
public bmPruneTest(bmID){
nvault_prune(bmVault,0,get_systime()); // Tüm verileri sildik
// Yada
nvault_prune(bmVault,0,get_systime()-86400); // Bir gün eski tüm verileri sildik
// Yada
nvault_prune(bmVault,get_systime()-3600,get_systime()); // Son 1 saat arasındaki tüm verileri sildik
}
public bmStringTest(bmID){
// Yazma :
new bmIsim[64],bmAnahtar[126],bmVeri[256];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-String",bmIsim);
formatex(bmVeri,charsmax(bmVeri),"naber selam bebegim");
nvault_set(bmVault,bmAnahtar,bmVeri);
// Silme :
new bmIsim[64],bmAnahtar[126];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-String",bmIsim);
nvault_remove(bmVault,bmAnahtar);
}