Öncelikle merhabalar 3 4 serverda denk geldim oyun içinde saydan /afk yazıldığında spece atmadan ölü şekilde bırakılıyor her el başladığında tekrar öldürüyor ve o esnada afk moduna geçen kişi saydan konuşma vs yapamıyor tekrardan aynı komutu yazdığı zaman oyununa devam edebiliyor elinde olan veya bunu yapabilecek var mı şimdiden teşekkürler.
Konu
@Hüseyin [YMK] Yardımcı olacaksanız konu üzerinden yardımcı olun.Veya ücretli destek verecekseniz belirtebilirsiniz.
Deneyin;
Deneyin;
PHP Kod:
#include <amxmodx>
#include <reapi>
#define iPermission ADMIN_BAN
new const g_szTag[] = "\rWebailesi \d-";
new const g_szChatTag[] = "^1[^3Webailesi^1]^4";
new bool:gAfk[MAX_CLIENTS+1];
public plugin_init()
{
register_plugin("Afk Menu", "0.1", "LyNcH");
register_clcmd("say /afkmenu", "AfkMenu");
register_clcmd("say /afk", "AfkSwitch");
RegisterHookChain(RG_CBasePlayer_Spawn, "PlayerSpawn", .post = true);
}
public client_putinserver(id)
{
gAfk[id] = false;
}
public AfkSwitch(const id)
{
gAfk[id] = !gAfk[id];
if(gAfk[id] && is_user_alive(id)) user_silentkill(id);
client_print_color(id, id, "%s Afk modu %s.", g_szChatTag, gAfk[id] ? "acik":"kapali");
}
public PlayerSpawn(const id)
{
if(!is_user_alive(id))
{
return;
}
if(gAfk[id])
{
user_silentkill(id);
client_print_color(id, id, "%s Afk modunuz aktif oldugu icin slaylandiniz.", g_szChatTag);
}
}
public AfkMenu(const id)
{
if(~get_user_flags(id) & iPermission)
{
return;
}
new menu = menu_create(fmt("%s Afk Menu", g_szTag), "_AfkMenu");
for(new i = 1; i <= MaxClients; i++)
{
if(is_user_connected(i) && !is_user_bot(i))
{
menu_additem(menu, fmt("%n \d[\r%s\d]", i, gAfk[i] ? "ACIK":"KAPALI"), fmt("%i", i));
}
}
menu_setprop(menu, MPROP_BACKNAME, "\dGeri");
menu_setprop(menu, MPROP_NEXTNAME, "\dIleri");
menu_setprop(menu, MPROP_EXITNAME, "\dCikis");
menu_setprop(menu, MPROP_NUMBER_COLOR, "\d");
menu_display(id, menu);
}
public _AfkMenu(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);
if(is_user_connected(key))
{
gAfk[key] = !gAfk[key];
if(gAfk[key] && is_user_alive(key))
{
user_silentkill(key);
}
client_print_color(key, key, "%s %n adli admin sizin afk modunuzu %s yapti.", g_szChatTag, id, gAfk[key] ? "acik":"kapali");
client_print_color(id, id, "%s %n adli oyuncunun afk modu %s yapildi.", g_szChatTag, key, gAfk[key] ? "acik":"kapali");
}
AfkMenu(id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
Afk modunda hala saydan konuşulabiliyor ama önemli değil zaten asıl işlevini yerine getiriyor bir sıkıntı göremedim şimdilik elinize sağlık teşekkürler.
Son Düzenleme: 21-10-2023, 00:21, Düzenleyen: crt3222.
İstek konusu, @Lynchk adlı kullanıcı tarafından 23 saat 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 723 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 723 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
1.738
Okunma
31-12-2025, 00:45
Yorum
2.184
Okunma
18-11-2025, 20:06
Yorum
8.679
Okunma
Yorum
15.352
Okunma
24-05-2024, 13:09
)

