Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

CSD Votekick

Counter-Strike 1.6 Eklenti Paylaşımı

Moderatör: Moderatörler

Forum kuralları
DİKKAT !
Konu Başlığı veya içeriği BÜYÜK HARFLERLE olan konular direk silenecektir !
Burası eklenti paylaşım bölümüdür ve yönetici onaylıdır. Alakasız konular hiçbir şekilde onaylanmayacaktır

Eklenti eklerken eklenti kurallarına uyulması gerekir.
En önemlisi paylaşılan eklenti şablonuna uyulması gerekir.
Bu hususlara dikkat edilmeyip paylaşılan eklenti konuları silenecektir.
Kullanıcı avatarı

Konu Sahibi
Taha Demirbaş
Mesajlar: 10427
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

CSD Votekick

Mesaj gönderen Taha Demirbaş »

EKLENTI ADI : CSD Votekick
EKLENTI SURUMU : 1.0
YAPIMCI : @Taha Demirbaş

AÇIKLAMA : Oyunda Yetkili yok iken oyuncuların oyun kurallarına uymayan oyuncuları oyundan atmalarını sağlamakta.

GÖRSELLER :

Resim

Resim

Resim

CVAR AYARLARI :
  • amx_cvar csd_votekick "1" // 1- Sistem Açık 0- Kapalı
  • amx_cvar csd_votesuresi "25.0" // Oylamanın Yürürlükte olacağı Süre(Saniye Cinsinde)
  • amx_cvar csd_votekickmod "2" // 1-Sadece Secenek Farklarina Bakilarak Islem 2- Secenek farklarina gore server ortalaması alınarak işlem.
  • csd_votekick_haksuresi "120.0" // Oyunculara Kac Saniyede bir Hak Verilsin.
  • csd_votekick_yuzdelikatim "50" // csd_votekickmod Cvar ayarı 2 Durumunda kaldığında serverin Yüzde Kaçının onayladığı şık olsun.
  • Eklentinin içerisinde "AYRICALIK_YETKISI" Yazan yerin karşısındaki ADMIN_RESERVATION yerine hangi yetki grubu gelince devreden çıksın yazabilirsiniz.
EKLENTI KOMUTLARI :
  • Oyun içinden Say'a /votekick veya votekick yazdığınızda sistem çalışır.

EKLENTI DOSYALARI :
Eklenti çoklu ortamda denenememiştir. Bir sorun durumunda Konudan sorunu detaylıca belirtin. Fixini kısa sürede çıkarıp güncelleyelim.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Etiketler:
Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

CSD Votekick

Mesaj gönderen Colditz »

Yararlı ;) Teşekkürler

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

vanessaaa
Mesajlar: 1192
Kayıt: Cmt Mar 11, 2017 8:23 am

CSD Votekick

Mesaj gönderen vanessaaa »

teşekürler

Link:
Linklerini gizle
Linki Kopyala

İlyas ERTEKİN
Mesajlar: 894
Kayıt: Pzt Haz 05, 2017 11:34 am

CSD Votekick

Mesaj gönderen İlyas ERTEKİN »

Kick yetkisini degistirebilirmiyiz ?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

noeldayi
Mesajlar: 3167
Kayıt: Prş Oca 19, 2017 6:57 pm
Konum: 213.238.173.35
Server Ip/DNS: 213.238.173.35
Clan İsmi: Moon Gaming
İletişim:

CSD Votekick

Mesaj gönderen noeldayi »

Eline sağlık.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Taha Demirbaş
Mesajlar: 10427
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

CSD Votekick

Mesaj gönderen Taha Demirbaş »

İlyas ERTEKİN yazdı: Pzt Haz 04, 2018 8:33 am Kick yetkisini degistirebilirmiyiz ?
Değiştirirsin. smanın içinden değiştiriliyor anlatımı konuda var.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

CSD Votekick

Mesaj gönderen Colditz »

Eklentide birkaç gereksiz ve eski komut bulunmakta, bir sonraki versiyonda düzeltilirse çok iyi olur.

* Cstrike include aktif fakat hiçbir işlevi yok
*client_disconnect > client_disconnected

Kod: Tümünü seç

stock ColorChat(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^3")
	replace_all(msg, 190, "!team", "^1")
	
	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
				write_byte(players[i]);
				write_string(msg); 
				message_end();
			}
		}
	}
}
[code]

1.8.3 ile gelen client_print_color komutunu kullanmak daha iyi. Yek'-ta sayesinde bunu öğrendim sana da tavsiye ederim.

[code=php]
stock client_printc(const id, const input[], any:...)
{
    static msg[191];
    vformat(msg, sizeof(msg) - 1, input, 3)

    replace_all(msg, sizeof(msg) - 1, "!n", "^x01")
    replace_all(msg, sizeof(msg) - 1, "!g", "^x04")
    replace_all(msg, sizeof(msg) - 1, "!t", "^x03")

    if(id == 0){
        for (new i = 1; i <= 32; i++)  //32 burada maksimum oyuncu sayısı, reapi tanımlar isen MAX_CLIENTS yaz geç.
        {//CSD nin bütün sunuucları 32 kişilik olduğu için sıkıntı olmaz.
            client_print_color(i, i, msg);
        }
    }
    else {
        client_print_color(id, id, msg);
    }
}
Tabi stock kullanmak yerine client_print_color(id, id, "^3Team Color ^4Yesil ^1Sari") böyle kullanman daha iyi olur bana göre.

* Sayılarla uğraşmaman açısından charsmax komutunu tavsiye ederim.

Kod: Tümünü seç

new data[6],name[333];
new access,callback;
menu_item_getinfo(menu,item,access,data,5,name,332,callback)
>

Kod: Tümünü seç

new data[6],name[333];
	new access,callback;
	menu_item_getinfo(menu,item,access,data,charsmax(data),name,charsmax(name),callback)

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Taha Demirbaş
Mesajlar: 10427
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

CSD Votekick

Mesaj gönderen Taha Demirbaş »

Colditz yazdı: Pzt Haz 04, 2018 1:16 pm Eklentide birkaç gereksiz ve eski komut bulunmakta, bir sonraki versiyonda düzeltilirse çok iyi olur.

* Cstrike include aktif fakat hiçbir işlevi yok
*client_disconnect > client_disconnected

Kod: Tümünü seç

stock ColorChat(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^3")
	replace_all(msg, 190, "!team", "^1")
	
	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
				write_byte(players[i]);
				write_string(msg); 
				message_end();
			}
		}
	}
}
[code]

1.8.3 ile gelen client_print_color komutunu kullanmak daha iyi. Yek'-ta sayesinde bunu öğrendim sana da tavsiye ederim.

[code=php]
stock client_printc(const id, const input[], any:...)
{
    static msg[191];
    vformat(msg, sizeof(msg) - 1, input, 3)

    replace_all(msg, sizeof(msg) - 1, "!n", "^x01")
    replace_all(msg, sizeof(msg) - 1, "!g", "^x04")
    replace_all(msg, sizeof(msg) - 1, "!t", "^x03")

    if(id == 0){
        for (new i = 1; i <= 32; i++)  //32 burada maksimum oyuncu sayısı, reapi tanımlar isen MAX_CLIENTS yaz geç.
        {//CSD nin bütün sunuucları 32 kişilik olduğu için sıkıntı olmaz.
            client_print_color(i, i, msg);
        }
    }
    else {
        client_print_color(id, id, msg);
    }
}
Tabi stock kullanmak yerine client_print_color(id, id, "^3Team Color ^4Yesil ^1Sari") böyle kullanman daha iyi olur bana göre.

* Sayılarla uğraşmaman açısından charsmax komutunu tavsiye ederim.

Kod: Tümünü seç

new data[6],name[333];
new access,callback;
menu_item_getinfo(menu,item,access,data,5,name,332,callback)
>

Kod: Tümünü seç

new data[6],name[333];
	new access,callback;
	menu_item_getinfo(menu,item,access,data,charsmax(data),name,charsmax(name),callback)
cstrike nin nedeni eklentide bir işlev daha vardı fakat yeni sürüme saklıyorum. Eklentiyi inceleyince bazı gizemler de bulacaksınız :)

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

CSD Votekick

Mesaj gönderen Colditz »

Taha Demirbaş yazdı: Pzt Haz 04, 2018 1:25 pm cstrike nin nedeni eklentide bir işlev daha vardı fakat yeni sürüme saklıyorum. Eklentiyi inceleyince bazı gizemler de bulacaksınız :)
Bekliyoruz bakalım :D

Link:
Linklerini gizle
Linki Kopyala
Cevapla