1. sayfa (Toplam 1 sayfa)

CSD Votekick

Gönderilme zamanı: Pzt Haz 04, 2018 2:26 am
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.

CSD Votekick

Gönderilme zamanı: Pzt Haz 04, 2018 2:29 am
gönderen Colditz
Yararlı ;) Teşekkürler

CSD Votekick

Gönderilme zamanı: Pzt Haz 04, 2018 2:35 am
gönderen vanessaaa
teşekürler

CSD Votekick

Gönderilme zamanı: Pzt Haz 04, 2018 8:33 am
gönderen İlyas ERTEKİN
Kick yetkisini degistirebilirmiyiz ?

CSD Votekick

Gönderilme zamanı: Pzt Haz 04, 2018 9:48 am
gönderen noeldayi
Eline sağlık.

CSD Votekick

Gönderilme zamanı: Pzt Haz 04, 2018 1:09 pm
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.

CSD Votekick

Gönderilme zamanı: Pzt Haz 04, 2018 1:16 pm
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)

CSD Votekick

Gönderilme zamanı: Pzt Haz 04, 2018 1:25 pm
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 :)

CSD Votekick

Gönderilme zamanı: Pzt Haz 04, 2018 1:27 pm
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