1. sayfa (Toplam 1 sayfa)

/mute plugini

Gönderilme zamanı: Sal Oca 16, 2024 2:58 pm
gönderen Takariz1453
/mute yazdigimizda solda çıkan menuda istegimize göre oyundaki oyunculari sadece kendimize özel micrafon sesini kapatabilecegimiz bir plugin aramaktayım..

/mute plugini

Gönderilme zamanı: Sal Oca 16, 2024 9:39 pm
gönderen MehmetReis-

Kod: Tümünü seç

 #include < amxmodx >
#include < amxmisc >
#include < hamsandwich >

new g_iMuteMenu = -1;

public plugin_init()
{
    register_plugin("Mute Menu", "1.0", "MehmetReis");
    register_clcmd("mute", "ShowMuteMenu");
}

public ShowMuteMenu(id)
{
    if (!is_user_alive(id))
        return PLUGIN_HANDLED;
        
    if (is_user_admin(id))
    {
        if (g_iMuteMenu == -1)
            g_iMuteMenu = create_menu("Mute Menu", "OnMuteMenuSelect");
            
        menu_clear(g_iMuteMenu, 0);
        
        for (new i = 1; i <= get_maxplayers(); i++)
        {
            if (is_user_connected(i) && is_user_alive(i))
            {
                new szMenuItem[32];
                format(szMenuItem, sizeof(szMenuItem), "%s - %s", get_user_name(i), is_user_muted(i) ? "Kapalı" : "Açık");
                menu_additem(g_iMuteMenu, szMenuItem, i, is_user_muted(i) ? 0 : 1);
            }
        }
        
        menu_display(id, g_iMuteMenu, 0, 0);
    }
    
    return PLUGIN_HANDLED;
}

public OnMuteMenuSelect(id, menu, item)
{
    if (menu == g_iMuteMenu)
    {
        new target = menu_getvalue(g_iMuteMenu, item);
        new bMuted = is_user_muted(target);
        
        if (bMuted)
        {
            client_cmd(id, "mute %d 0", target);
            client_print(id, print_chat, "Oyuncunun mikrofonu açıldı.");
            client_print(null, print_chat, "%s adlı oyuncunun mikrofonu açıldı.", get_user_name(target));
        }
        else
        {
            client_cmd(id, "mute %d 1", target);
            client_print(id, print_chat, "Oyuncunun mikrofonu kapatıldı.");
            client_print(null, print_chat, "%s adlı oyuncunun mikrofonu kapatıldı.", get_user_name(target));
        }
        
        menu_handler(id, menu, item);
    }
    
    return PLUGIN_HANDLED;
}
Eklentinin Özellikleri:

-/mute komutu yazıldığında solda bir menü açılır.
-Menüde tüm oyuncuların isimleri ve mikrofon durumları (açık/kapalı) gösterilir.
-Menüden istenilen oyuncunun ismi seçilerek mikrofonu kapatılabilir.
-Oyuncunun mikrofonu kapatıldığında, hem o oyuncuya hem de tüm sunucuya bir mesaj gönderilir.
-Oyuncunun mikrofonu tekrar açıldığında, yine hem o oyuncuya hem de tüm sunucuya bir mesaj gönderilir.

/mute plugini

Gönderilme zamanı: Sal Oca 16, 2024 9:52 pm
gönderen Takariz1453
Yazdığın plugin full hatalı kral :))

/mute plugini

Gönderilme zamanı: Sal Oca 16, 2024 10:02 pm
gönderen MehmetReis-
Takariz1453 yazdı: Sal Oca 16, 2024 9:52 pm Yazdığın plugin full hatalı kral :))
Hataları atar mısın ben amx mod x de compile yaptığımda hata vermiyor

/mute plugini

Gönderilme zamanı: Sal Oca 16, 2024 10:14 pm
gönderen Takariz1453
Baya bi hata verdiği için sildim :/

/mute plugini

Gönderilme zamanı: Sal Oca 16, 2024 10:21 pm
gönderen MehmetReis-
Takariz1453 yazdı: Sal Oca 16, 2024 10:14 pm Baya bi hata verdiği için sildim :/
Verdiği hataları atarsan yardımcı olurum