nVault
Nedir: nVault server çökse yada kapansa bile içinde veri depolamanızı sağlayan bir veri kaydetme yoludur, nVault tahmin edilenden çok daha basit bir kullanıma sahip olmakla beraber bir anahtar üzerine veri kaydeder bu konuyu yazma sebebim ise bir çok arkadaşın özel mesaj üzerinden bu konu hakkındaki soruları.İçerik:
PHP Kod:
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
PHP Kod:
get_systime()
charsmax()
formatex()
get_user_name()
Örnek:
PHP Kod:
public plugin_cfg(){
bmVault = nvault_open("bmTest");
if(bmVault == INVALID_HANDLE){
log_amx("Acilmayan yada Olusturulamayan nVault Dosyasi Bulundu");
}
}
Örnek:
PHP Kod:
public plugin_end(){
nvault_close(bmVault);
}
Örnek:
PHP Kod:
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");
}
Örnek:
PHP Kod:
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");
}
Not: Örnek bölümündeki yazma bölümlerini farklı bölümlerde düşünün ben aynı yere anlaşılması amacıyla yazdım yoksa zaten bu değişkenler tanımlı diye hata verir.
Dönüşler:
PHP Kod:
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.
PHP Kod:
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 bmFloatVeri(bmID){
// Yazma :
new bmIsim[64],bmAnahtar[126],bmVeri[256];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-Float",bmIsim);
formatex(bmVeri,charsmax(bmVeri),"%f",56.0);
nvault_set(bmVault,bmAnahtar,bmVeri);
// Okuma :
new bmIsim[64],bmAnahtar[126],Float:bmVeri;
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-Float",bmIsim);
nvault_get(bmVault,bmAnahtar,bmVeri);
// Suan bmVeri Değişkeni = 56.0
}
public bmStringVeri(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];
get_user_name(bmID,bmIsim,charsmax(bmIsim));
formatex(bmAnahtar,charsmax(bmAnahtar),"%s-String",bmIsim);
nvault_get(bmVault,bmAnahtar,bmVeri,charsmax(bmVeri));
// Suan bmVeri Değişkeni = "naber selam bebegim"
}
Not: Örnek bölümündeki yazma bölümünü farklı bölümlerde düşünün ben aynı yere anlaşılması amacıyla yazdım yoksa zaten bu değişkenler tanımlı diye hata verir.
Örnek:
PHP Kod:
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).
}
Not: Örnek bölümündeki yazma bölümünü farklı bölümlerde düşünün ben aynı yere anlaşılması amacıyla yazdım yoksa zaten bu değişkenler tanımlı diye hata verir.
Örnek:
PHP Kod:
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
nvault_touch(bmVault,bmAnahtar,get_systime()-86400); // 1 Gün Önceki Zamana Güncelledik
}
Örnek:
PHP Kod:
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
}
Not: Örnek bölümündeki yazma bölümünü farklı bölümlerde düşünün ben aynı yere anlaşılması amacıyla yazdım yoksa zaten bu değişkenler tanımlı diye hata verir.
Örnek:
PHP Kod:
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);
}