Yapımcısı : heaveNN
Sürüm : 1.0
Açıklama : Eklentiyi ücretli olarak satıyordum fakat cs16 eklentileriyle ilgilenmeyi bıraktığım için paylaşıyorum. Sunucuda en fazla aktif olan kişileri gösterir. İsteğe bağlı şekilde native kullanarak sunucudaki chat eklentinize entegre ederek rütbe gösterebilirsiniz.
Not; AktiflikRutbeler.ini dosyasını addons/amxmodx/configs dizinine atınız.
Eklentide Bulunan Komutlar ve Cvarlar;
Kod: Tümünü seç
Komutlar;
/enaktifoyuncular - En aktif 10 oyuncuyu gösterir.
/aktiflik - Oyuncunun aktiflik süresini söyler.
/aktiflikrutbeler - Tüm rütbeleri ve gerekli dakikaları gösterir.
amx_aktiflikrutbedosyaguncelle - Rütbe dosyasını güncelledikten sonra harita değiştirmeden oyuncu rütbelerini güncellemenizi sağlar [ADMIN_RCON]
amx_aktifliksurelerinisifirla - Tüm aktiflik sürelerini sıfırlar. [ADMIN_RCON]
Cvarlar;
amx_cvar eao_arkaplanurl "https://i.hizliresim.com/e7qa136.png" - Motd'de bulunan banner'ı ayarlar. [600x541]
Eklentide Bulunan Nativeler;
Kod: Tümünü seç
native AktiflikDakikaCek(const AuthId[]) - Verdiğiniz SteamID'ye ait aktifliği dakika cinsinden verir. Kayıt bulunamadıysa -1 değerini döndürür.
native AktiflikRutbeCek(Index, const Rutbe[], RutbeLen) - Verdiğiniz Index'e ait rütbeyi verir.
native AktiflikSonNickCek(const AuthId[], const szName[], szNameLen) - Verdiğiniz SteamID'ye ait kayıtlı nick'i verir. Kayıt bulunamadıysa -1 değerini döndürür.
native AktiflikSiralamaCek(const AuthId[]) - Verdiğiniz SteamID'ye ait aktiflik sıralamasını verir. Kayıt bulunamadıysa -1 değerini döndürür.
Örnek Native Kullanımı;
Kod: Tümünü seç
#include <amxmodx>
native AktiflikDakikaCek(const AuthId[]);
native AktiflikRutbeCek(Index, const Rutbe[], RutbeLen);
native AktiflikSonNickCek(const AuthId[], const szName[], szNameLen);
native AktiflikSiralamaCek(const AuthId[]);
public plugin_init() {
register_plugin("Native Ornek Kullanim","1.0","heaveNN");
register_concmd("amx_aktiflikbilgicek","ConCmd_AktiflikBilgiCek"); // Verdiğiniz SteamID'ye ait değerleri gösterir.
register_clcmd("say /rutbem","ClCmd_Rutbem"); // Oyuncunun rütbesini yazdırır.
}
public ConCmd_AktiflikBilgiCek(id) {
// amx_aktiflikbilgicek "STEAM_XX"
new szAuthId[MAX_AUTHID_LENGTH], Dakika;
read_argv(1,szAuthId,charsmax(szAuthId));
Dakika = AktiflikDakikaCek(szAuthId);
if(Dakika != -1) { // Dakika -1'e eşit değilse veri vardır.
new szName[MAX_NAME_LENGTH], Siralama;
AktiflikSonNickCek(szAuthId,szName,charsmax(szName)); // Verilen SteamId'ye ait son nick'i verir.
Siralama = AktiflikSiralamaCek(szAuthId); // Verilen SteamID'ye ait aktiflik sıralamasını verir.
client_print_color(id,id,"^3Nick: ^4%s ^1| ^3Dakika: ^4%i ^1| ^3Siralama: ^4%i",szName,Dakika,Siralama);
}
else {
client_print_color(id,id,"^4%s ^1| Bu SteamID'ye Ait Aktiflik Bulunamadi.",szAuthId);
}
}
public ClCmd_Rutbem(id) {
new Rutbe[32];
AktiflikRutbeCek(id,Rutbe,charsmax(Rutbe));
client_print_color(id,id,"Rutbeniz: ^4%s",Rutbe);
}
Eklentiye Ait Resimler;
/enaktifoyuncular
/aktiflikrutbeler