Merhabalar ben Jail sunucum için komutcu olan arkadaşın t de istediği kişinin mikrofonunu açmasını istiyorum menu şeklinde olur veya /mic nick 1 şeklinde yardımıcı olursanız sevinirim.
Komutçunun T micini açma
)

(22-02-2024, 14:11)asimo Adlı Kullanıcıdan Alıntı: İstediği kişinin değilde, tüm t'nin micini açıp kapayabilir.Bunu Kullaniyorum normalde ama bir cok kisi mic basarsa sıkıntı yaşariz.
https://www.webailesi.com/konu-gelismis-...ugini-8328
#include <amxmodx>
#include <fakemeta>
#define iPermission ADMIN_RCON // CTler harici mikrofon açma menüye giris yetkisi
new bool:MicOpen[33];
public plugin_init()
{
register_plugin("Microphone Enable", "0.1", "LyNcH");
register_clcmd("say /mic", "MicrophoneMenu");
register_clcmd("say /mik", "MicrophoneMenu");
register_clcmd("say /mikrofon", "MicrophoneMenu");
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
}
public client_disconnected(id)
{
MicOpen[id] = false;
}
public MicrophoneMenu(const id)
{
if(~get_user_flags(id) & iPermission || get_user_team(id) != 2)
{
client_print_color(id, id, "^4Bu menuye yetkililer ve gardiyanlar girebilir.");
return;
}
new menu = menu_create("Mikrofonunu Açmak İstediğiniz Oyuncuyu Seçin", "_MicrophoneMenu");
for(new i = 1; i <= MaxClients; i++)
{
if(get_user_team(i) != 2)
{
menu_additem(menu, fmt("%n %s", i, MicOpen[i] ? "Kapat":"Ac"), fmt("%i", i));
}
}
menu_display(id, menu);
}
public _MicrophoneMenu(const id, const menu, const item)
{
if(item == MENU_EXIT || get_user_team(id) != 2 || ~get_user_flags(id) & iPermission)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], key;
menu_item_getinfo(menu, item, _, data, charsmax(data));
key = str_to_num(data);
MicOpen[key] = !MicOpen[key];
client_print_color(id, id, "^4%n adli oyuncunun mikrofonunu %s hale getirdiniz.", key, MicOpen[key] ? "acik":"kapali");
MicrophoneMenu(id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public FwdSetVoice(receiver, sender, listen)
{
if(get_user_team(sender) != 2 || !MicOpen[sender])
{
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
(24-02-2024, 13:23)Lynchk Adlı Kullanıcıdan Alıntı: Deneyin; /mic /mikDenedim ct mic basamiyor ve menuye girilmiyoPHP Kod:#include <amxmodx>
#include <fakemeta>
#define iPermission ADMIN_RCON // CTler harici mikrofon açma menüye giris yetkisi
new bool:MicOpen[33];
public plugin_init()
{
register_plugin("Microphone Enable", "0.1", "LyNcH");
register_clcmd("say /mic", "MicrophoneMenu");
register_clcmd("say /mik", "MicrophoneMenu");
register_clcmd("say /mikrofon", "MicrophoneMenu");
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
}
public client_disconnected(id)
{
MicOpen[id] = false;
}
public MicrophoneMenu(const id)
{
if(~get_user_flags(id) & iPermission || get_user_team(id) != 2)
{
client_print_color(id, id, "^4Bu menuye yetkililer ve gardiyanlar girebilir.");
return;
}
new menu = menu_create("Mikrofonunu Açmak İstediğiniz Oyuncuyu Seçin", "_MicrophoneMenu");
for(new i = 1; i <= MaxClients; i++)
{
if(get_user_team(i) != 2)
{
menu_additem(menu, fmt("%n %s", i, MicOpen[i] ? "Kapat":"Ac"), fmt("%i", i));
}
}
menu_display(id, menu);
}
public _MicrophoneMenu(const id, const menu, const item)
{
if(item == MENU_EXIT || get_user_team(id) != 2 || ~get_user_flags(id) & iPermission)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], key;
menu_item_getinfo(menu, item, _, data, charsmax(data));
key = str_to_num(data);
MicOpen[key] = !MicOpen[key];
client_print_color(id, id, "^4%n adli oyuncunun mikrofonunu %s hale getirdiniz.", key, MicOpen[key] ? "acik":"kapali");
MicrophoneMenu(id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public FwdSetVoice(receiver, sender, listen)
{
if(get_user_team(sender) != 2 || !MicOpen[sender])
{
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
#include <amxmodx>
#include <fakemeta>
new const g_szTag[] = "Webailesi";
#define iPermission ADMIN_RCON // CTler harici mikrofon açma menüye giris yetkisi
new bool:MicOpen[33];
public plugin_init()
{
register_plugin("Microphone Enable", "0.1", "LyNcH");
register_clcmd("say /mic", "MicrophoneMenu");
register_clcmd("say /mik", "MicrophoneMenu");
register_clcmd("say /mikrofon", "MicrophoneMenu");
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
set_cvar_num("sv_voiceenable", 1);
set_cvar_num("sv_alltalk", 1);
}
public client_putinserver(id)
{
MicOpen[id] = false;
if(get_user_flags(id) & iPermission)
{
MicOpen[id] = true;
}
}
public MicrophoneMenu(const id)
{
if(get_user_flags(id) & iPermission || get_user_team(id) == 2)
{
new menu = menu_create("Mikrofonunu Açmak İstediğiniz Oyuncuyu Seçin", "_MicrophoneMenu"), iCount;
for(new i = 1; i <= MaxClients; i++)
{
if(is_user_connected(i) && get_user_team(i) != 2 && !is_user_bot(i))
{
iCount++;
menu_additem(menu, fmt("\w%n \d- \r%s", i, MicOpen[i] ? "KAPAT":"AC"), fmt("%i", i));
}
}
if(iCount == 0)
{
client_print_color(id, id, "^1[^3%s^1] ^4Gosterilecek oyuncu bulunamadi.", g_szTag);
}
menu_display(id, menu);
}
else
{
client_print_color(id, id, "^1[^3%s^1] ^4Bu menuye yetkililer ve gardiyanlar girebilir.", g_szTag);
}
}
public _MicrophoneMenu(const id, const menu, const item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], key;
menu_item_getinfo(menu, item, _, data, charsmax(data));
key = str_to_num(data);
MicOpen[key] = !MicOpen[key];
client_print_color(0, 0, "^1[^3%s^1] ^1[^3%n^1] ^4adli gardiyan/admin ^1[^3%n^1] ^4adli oyuncunun mikrofonunu ^1[^3%s]^1.", g_szTag, id, key, MicOpen[key] ? "acti":"kapatti");
MicrophoneMenu(id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public FwdSetVoice(receiver, sender, listen)
{
if(get_user_team(sender) == 2 || MicOpen[sender])
{
return FMRES_IGNORED;
}
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
(24-02-2024, 14:09)Lynchk Adlı Kullanıcıdan Alıntı:Teşekürler Çalısıyor. konu cozulmustur.PHP Kod:#include <amxmodx>
#include <fakemeta>
new const g_szTag[] = "Webailesi";
#define iPermission ADMIN_RCON // CTler harici mikrofon açma menüye giris yetkisi
new bool:MicOpen[33];
public plugin_init()
{
register_plugin("Microphone Enable", "0.1", "LyNcH");
register_clcmd("say /mic", "MicrophoneMenu");
register_clcmd("say /mik", "MicrophoneMenu");
register_clcmd("say /mikrofon", "MicrophoneMenu");
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
set_cvar_num("sv_voiceenable", 1);
set_cvar_num("sv_alltalk", 1);
}
public client_putinserver(id)
{
MicOpen[id] = false;
if(get_user_flags(id) & iPermission)
{
MicOpen[id] = true;
}
}
public MicrophoneMenu(const id)
{
if(get_user_flags(id) & iPermission || get_user_team(id) == 2)
{
new menu = menu_create("Mikrofonunu Açmak İstediğiniz Oyuncuyu Seçin", "_MicrophoneMenu"), iCount;
for(new i = 1; i <= MaxClients; i++)
{
if(is_user_connected(i) && get_user_team(i) != 2 && !is_user_bot(i))
{
iCount++;
menu_additem(menu, fmt("\w%n \d- \r%s", i, MicOpen[i] ? "KAPAT":"AC"), fmt("%i", i));
}
}
if(iCount == 0)
{
client_print_color(id, id, "^1[^3%s^1] ^4Gosterilecek oyuncu bulunamadi.", g_szTag);
}
menu_display(id, menu);
}
else
{
client_print_color(id, id, "^1[^3%s^1] ^4Bu menuye yetkililer ve gardiyanlar girebilir.", g_szTag);
}
}
public _MicrophoneMenu(const id, const menu, const item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], key;
menu_item_getinfo(menu, item, _, data, charsmax(data));
key = str_to_num(data);
MicOpen[key] = !MicOpen[key];
client_print_color(0, 0, "^1[^3%s^1] ^1[^3%n^1] ^4adli gardiyan/admin ^1[^3%n^1] ^4adli oyuncunun mikrofonunu ^1[^3%s]^1.", g_szTag, id, key, MicOpen[key] ? "acti":"kapatti");
MicrophoneMenu(id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public FwdSetVoice(receiver, sender, listen)
{
if(get_user_team(sender) == 2 || MicOpen[sender])
{
return FMRES_IGNORED;
}
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}