- May
- 2
- 0
Eklenti İsmi: CS - User Istatistic
Sürüm: 1.0
Yazar: Lt.
Tipi: API(Diğer eklentiler tarafından kullanılır, tek başına işe yaramaz)
Özellikleri:
Kurulum
Zip dosyasını addons klasörüne çıkarttıktan sonra aşağıdaki satırı plugins.ini dosyasına ekleyip kaydedin.
Bu eklentiyi kullancak olan pluginlerin ise aşağıdaki bildirimi eklentinin kaynak dosyasında yapmaları gereklidir.
Forward Listesi
xp_player_dataloaded(id);
xp_setuserdynvalue(id, dynamicname[], dynamicvalue[]);
xp_setuserdynvalue_num(id, dynamicname[], dynamicvalue, dynamictype);
xp_setuserdynvalue_float(id, dynamicname[], Float:dynamicvalue, dynamictype);
xp_getuserdynvalue(id, dynamicname[], outdynamicvalue[], outlen);
xp_getuserdynvalue_num(id, dynamicname[]);
Float:xp_getuserdynvalue_float(id, dynamicname[]);
xp_loaduserdatalog(id, username[]);
Not:
Sürüm: 1.0
Yazar: Lt.
Tipi: API(Diğer eklentiler tarafından kullanılır, tek başına işe yaramaz)
Özellikleri:
- Kullanıcıların verilerini diğer eklentiler ile paylaşmak üzere dosya üzerinden/hafızadan okur.
- Kullanıcıya atanan tüm değerler diğer eklentiler tarafından okunup/değiştirilebilir.
Kurulum
Zip dosyasını addons klasörüne çıkarttıktan sonra aşağıdaki satırı plugins.ini dosyasına ekleyip kaydedin.
cs_istatistik.amxx
Bu eklentiyi kullancak olan pluginlerin ise aşağıdaki bildirimi eklentinin kaynak dosyasında yapmaları gereklidir.
#include <cs_istatistik>
Forward Listesi
xp_player_dataloaded(id);
Native ListesiBir kullanıcının verisi dosyadan yüklenirse bu fonksiyon tetiklenir.
Dosyadan yüklenen kullanıcı dataları ilk yüklemenin ardından otomatik olarak temizlenir, Nativeler yardımıyla veriler başın da udata_ yazılarak okunur.
(Örneğin dosyada vip olarak yazıldıysa, değer okunurken udata_vip olarak yazılmalıdır.)
xp_setuserdynvalue(id, dynamicname[], dynamicvalue[]);
Hedef oyuncunun istatistik değerini char[] cinsinden atar.
Örnek: xp_setuserdynvalue(1, "is_super_admin", "1"); //1 nolu oyuncunun is_super_admin deeğerini 1 olarak atadık.
xp_setuserdynvalue_num(id, dynamicname[], dynamicvalue, dynamictype);
xp_setuserdynvalue_float(id, dynamicname[], Float:dynamicvalue, dynamictype);
Hedef oyuncunun istatistik değerini int/float cinsinden dynamictype değerine göre artırır/azaltır veya değiştirir.
dnymaictype aşağıdaki şekilde kullanılır.
stat_set,: değeri direkt yazılan değere atar.
stat_add: değeri yazılan değer kadar artırır.
stat_sub: değeri yazılan değer kadar azaltır.
Örnek: xp_setuserdynvalue_num(1, "xp_value", 100, stat_add); //1 nolu oyuncunun xp_value değerini 100 artırdık.
xp_getuserdynvalue(id, dynamicname[], outdynamicvalue[], outlen);
Hedef oyuncunun istatistik değerini char[] tipinde dönderir.
new return[32];
xp_getuserdynvalue(id, "tag_name", return, charsmax(return)); //1 nolu oyuncunun tag_name değerini char[] cinsinden aldık.
xp_getuserdynvalue_num(id, dynamicname[]);
Float:xp_getuserdynvalue_float(id, dynamicname[]);
Hedef oyuncunun istatistik değerini int/Float tipinde dönderir.
new isvip = xp_getuserdynvalue_num(1, "vip"); //1 nolu oyuncunun vip değerini int cinsinden aldık.
new Float:xtraHealth = xp_getuserdynvalue_float(1, "xtraHp"); //1 nolu oyuncunun xtraHp değerini Float cinsinden aldık.
xp_loaduserdatalog(id, username[]);
Kullanıcı verileri login id'sine göre yükletir(Login eklentisi gerektirir);
Not:
Daha sonra paylaşacağım bazı eklentiler bunu kullandığı için onları paylaşmadan önce bu eklentiyi paylaşmayı uygun gördüm.