Neler Yeni

CS User Istatistic

Konu Yazar

Lt.

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:

  • 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.


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);

Bir 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.)
Native Listesi



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.
 

Ekli dosyalar

  • cs_statistic.zip
    13.3 KB · Görüntüleme: 2
Geri
Üst