![]() |
|
nVault Modülü Temel Bilgiler [Orta Seviye] - Printable Version +- CSPLague (https://www.csplague.com) +-- Forum: CS 1.6 Plugin (Eklenti) Bölümü (https://www.csplague.com/forumdisplay.php?fid=6) +--- Forum: [PAWN] Plugin Dersleri (https://www.csplague.com/forumdisplay.php?fid=79) +--- Thread: nVault Modülü Temel Bilgiler [Orta Seviye] (/showthread.php?tid=5229) |
nVault Modülü Temel Bilgiler [Orta Seviye] - akcaliberkk - 16-10-12 nVault nVault, harici bir dosyaya veri kaydetmenin ve dosyadan veri almanın en kolay yoludur. nVault harici dosyaları map değiştiğinde veya server çöktüğünde herhangi bir veri kaybına uğramazlar. Bu yüzden kişisel verileri depolamanın en iyi yolu nVault modülünü kullanmaktır. Örneğin bu modül ile üyelik, banka vb. sistemler yazabilirsiniz. nVault modülünün kullandığı harici dosyalar .vault uzantılı dosyalardır. Vault dosyalarında her bir satır iki parametreden oluşur. İlk parametre anahtar parametresidir. Anahtar parametrelerini vault dosyalarında satırları bulmak için kullanırız. İkinci parametre ise anahtar parametre için belirlediğimiz verilerdir. Her iki parametrenin de kayıt türü "string" dir. Fakat ikinci parametre çağrılırken "integer", "float" veya "string" şeklinde de çağrılabilir. Verilerin kaydedildiği .vault dosyaları "binary" formatındadır. Yani normal yollarla düzenlenemez/okunamaz. Ancak Vault file editor programlarıyla okuyup düzenleyebilirsiniz. nVault Fonksiyonları: Code: nvault_open - Bir vault dosyasını açmakta kullanılır.nvault_open Fonksiyonu: Herhangi bir işlem yapmadan önce, işlem yapılacak vault dosyası açılmalıdır. Dosya açma işlemi de bu fonksiyon ile kullanılır. Bu fonksiyon yalnızca 1 parametre içerir. Bu parametre de açılacak dosyanın ismidir. Eğer dosya açılması sırasında herhangi bir hata meydana gelirse bu fonksiyon INVALID_HANDLE (-1) 'a dönecektir. Bu yüzden bu fonksiyon ile dosyanın düzgün açılıp açılmadığı kontrolünü yapmamız gerekir. Ayrıca bu fonksiyon plugin_cfg() publicinde kullanılmalıdır. Code: nvault_open( const szVaultName[] )PHP Code: new iVault = nvault_open( "banka" );nvault_close Fonksiyonu: Bu fonksiyon açılmış olan vault dosyasını kapatmak için kullanılır. Kapatılan dosya tekrar açılana kadar üzerinde herhangi bir işlem yapılamaz. Bu fonksiyon plugin_end() publicine yazılır. Böylece server çökmeden veya map değişmeden hemen önce vault dosyaları kapatılır ve veri kaybı önlenmiş olur. Eğer bu fonksiyon ile dosyalarınızı kapatmazsanız map değiştiğinde veya server çöktüğünde verileri kaybedersiniz. Bu fonksiyon bir nevi kayıt işlemidir. Code: nvault_close( vault )PHP Code: new iVault = nvault_open( "banka" );nvault_lookup Fonksiyonu: Bu fonksiyon ile belirtilen anahtar parametreyi kullanarak, anahtar parametreye ait ikinci parametre olan veriyi ve zaman damgasını öğrenmek için kullanırız. Öğrendiğimiz veri string türü değişkenlerde depolanabilir. Bu fonksiyon true ve false olmak üzere iki farklı şekile dönüşebilir. Eğer anahtar parametre vault dosyasında bulunamazsa false olur. Eğer dosyada aranan parametre bulunursa true olur. Code: nvault_lookup( vault , const szKey[] , szValue[] , iMaxLength , iTimestamp )PHP Code: new szName[32];nvault_get Fonksiyonu: Bu fonksiyon nvault_lookup fonksiyonuna benzer fakat bu fonksiyon daha esnektir. Bu fonksiyon belirtilen anahtar parametrenin verisini 3 farklı şekilde öğrenebilir. Integer, float ve string. Böylece herhangi bir tür dönüşümü yapmadan kolaylıkla istenen türde veri elde edilebilir. Bu fonksiyon zaman damgasını öğrenmekte kullanılamaz. Eğer zaman damgasını öğrenmek istiyorsanız nvault_lookup fonksiyonunu kullanmak zorundasınız. Code: nvault_get( vault , const szKey[] , ... )PHP Code: new iVault;nvault_set Fonksiyonu: Bu fonksiyon bir vault dosyasına satır kaydetmek için kullanılır. Aynı zamanda zaman damgası da kullanır. Code: nvault_set( vault , const key[] , const value[] )PHP Code: //Anahtar parametre olan kullanıcı ismine özel rutbe koyalım.nvault_pset Fonksiyonu: Bu fonksiyon nvault_set fonksiyonuyla hemen hemen aynıdır. Tek fark bu fonksiyon zaman damgası bırakmaz. Örneğin bir verinin birazdan görmüş olacağınız nvault_prune fonksiyonu tarafından silinmesini istemiyorsak zaman damgası olmadan oluşturmamız gerekir. Bu da bu fonksiyonla sağlanır. nvault_touch Fonksiyonu: Bu fonksiyon bir veriye dokunarak zaman damgasını günceller. Code: nvault_touch( vault , const szKey[] , [ iTimestamp = -1 ] ) PHP Code: new iVault;nvault_prune Fonksiyonu: Bu fonksiyon belirlenen zaman aralığındaki tüm zaman damgalı verileri siler. Code: nvault_prune( vault , iStart , iEnd )PHP Code: new iVault;Zaman Damgaları: nVault modülünde zaman damgaları, unix-time formatını kullanır. Bu formatta sadece saniye vardır ve zamanın başlangıcı yani 0. zaman 1 Ocak gecesi 1970 tarihidir. Basitçe unix-time formatını dakika, saat, gün şeklinde çevirebilirsiniz. Örnek: 1 gün = 60 * 60 * 24 = 86400 Bu durumda 15 gün = 15 * 86400 dür. Örnek Plugin: Bu tam anlamlı bir plugin değil tabiki. Fakat nerde ne nasıl kullanılır anlamanız açısından örnek gösteriyorum. PHP Code: #include <amxmodx>Not:Bu modülle ilgili anlamadığınız, öğrenmek istediğiniz her şeyi sorabilirsiniz. Elimden geldiğince açıklamaya çalışırım. Cevap: nVault Modülü Temel Bilgiler [Orta Seviye] - к4dανяα - 16-10-12 Başarılı Anlatım Teşekkürler. Cevap: nVault Modülü Temel Bilgiler [Orta Seviye] - akcaliberkk - 17-10-12 ben tesekkur ederim Cevap: nVault Modülü Temel Bilgiler [Orta Seviye] - Proton04 - 23-10-12 teşekkürler çok işime yaradı moderatör olmanız hepimiz için en iyisi Cevap: nVault Modülü Temel Bilgiler [Orta Seviye] - kadir11 - 25-01-13 Eywallah Kardeşim Teşekkür Ettim İşe Yarar Konu. Cevap: nVault Modülü Temel Bilgiler [Orta Seviye] - VForVandetta - 25-01-13 Yeni Serverimiz Açılmıştır 95.173.174.56 HERKEZİ BEKLERİZ MSN ADRESİİM : [email protected] ADMİNİK 1 AYLIK:10 TL 2 AYLIK:20 TL 3 AYLIK:25 SINIRSIZ:45 Cevap: nVault Modülü Temel Bilgiler [Orta Seviye] - kadir11 - 25-01-13 Konuya Reklam İçerikli Mesaj ADMİNE BİLDİRİLDİ ! Cevap: nVault Modülü Temel Bilgiler [Orta Seviye] - knq72 - 24-03-17 Bu Nvault ' u Banka Dosyasında Kendi İsmimimizin Üstüne Kaydediyor. Eğer biz bunu ortak bir satır üstüne kaydetmek istersek nasıl yapıcaz ? yani sadece kaydetme kimsenin üstüne değil herkes aynı satırdaki veriyi kullanacak Cevap: nVault Modülü Temel Bilgiler [Orta Seviye] - knq72 - 24-03-17 Mesela Ben Bir sayı kaydettim Bu sayıda 1 olsun Daha sonra server çöktü bu sayı 1 den farklı bir sayı oldu ben tekrar dosyadan bu sayıyı çağırdığımdada başkası çağırdığındada gelsin. Yani ismimizin üstüne kayıt olmasın - - - - - - - - - - Umarım anlatabilmişimdir |