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.
Konu
İstediği kişinin değilde, tüm t'nin micini açıp kapayabilir.
https://www.webailesi.com/konu-gelismis-...ugini-8328
https://www.webailesi.com/konu-gelismis-...ugini-8328
(22-02-2024, 11: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
Deneyin; /mic /mik
PHP 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;
}
Steam: Tıkla
(24-02-2024, 10:23)Lynchk Adlı Kullanıcıdan Alıntı: Deneyin; /mic /mikDenedim ct mic basamiyor ve menuye girilmiyo
PHP 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;
}
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;
}
Steam: Tıkla
(24-02-2024, 11: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;
}
İstek konusu, @Lynchk adlı kullanıcı tarafından 3 gün içinde çözülmüştür.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 821 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 821 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
547
Okunma
02-02-2025, 17:53
Yorum
3.759
Okunma
13-09-2024, 13:22
Yorum
8.300
Okunma
07-03-2024, 18:48
Yorum
21.915
Okunma
10-05-2022, 14:11