⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Afk Menu Sistemi

RE: Afk Menu Sistemi
tamamdir cok tesekkur ederim ilgilendiginiz icin
RE: Afk Menu Sistemi
Rica ederim. Test ettim şimdi.
PHP Kod:
#include <amxmodx>
#include <fun>
#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];
new 
kontrol = 0;

public 
plugin_init()
{
    
register_plugin("Afk Menu", "0.1", "LyNcH");
    
    
register_clcmd("say /afkmenu", "AfkMenu"); // ADMINLER ICIN
    
register_clcmd("say /afk", "afk");          // BIREYSEL KULLANIM ICIN
    
    //RegisterHookChain(RG_CBasePlayer_Spawn, "PlayerSpawn", .post = true);
    
    
register_logevent("round_start",2,"1=Round_Start")
    
    
}

public 
client_putinserver(id)
{
    
gAfk[id] = false;
    
kontrol = 0;
}

public 
round_start(id){
    if(
kontrol == 1)
    {
        
client_cmd(id,"kill")
        
client_print_color(id, id, "%s Afk modunuz aktif oldugu icin slaylandiniz.", g_szChatTag);
        
set_user_frags(id,get_user_frags(id) +1)
    }
    return 
PLUGIN_CONTINUE;
}

public 
afk(id)
{
    new 
menuz;
    static 
amenu[512];
    
    
formatex(amenu,charsmax(amenu),"\r%s \d- \rMARKET",g_szTag);
    
menuz = menu_create(amenu,"devamm");
    
    
formatex(amenu,charsmax(amenu),"\r%s \d- \y  Afk  Ol",g_szTag);
    
menu_additem(menuz,amenu,"1");
    
    
formatex(amenu,charsmax(amenu),"\r%s \d- \y Afk Olmaktan Kurtul",g_szTag);
    
menu_additem(menuz,amenu,"2");
    
    
    
menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
    
menu_display(id,menuz,0);
    
}
public 
devamm(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
access,callback,data[6],iname[64];
    
    
menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
    
    new 
key = str_to_num(data);
    
    if(
key == 1)
    {
        
gAfk[id] = true;
        
kontrol = 1;
        
client_print_color(id, id, "%s Afk olma modunu actiniz.", g_szChatTag);
        
afk(id)
    }
    else if(
key == 2)
    {
        
gAfk[id] = false;
        
kontrol = 0;
        
client_print_color(id, id, "%s Afk olma modunu kapattiniz.", g_szChatTag);
        
afk(id)
    }
    
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
} 


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))
        {
            
kontrol = 1;
            
//user_silentkill(key);
            
client_cmd(key,"kill");
        }
        
        
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;
} 
RE: Afk Menu Sistemi
suan calisiyor gibi fakat bir oyuncunun afk modunu actigim zaman diger oyuncularin hepsi slaylaniyor .
RE: Afk Menu Sistemi
Test ettim. Sıfırdan yapmak daha kısa sürdü Çok güldüm @KadirAydin test için teşekkürler. Buyur:

PHP Kod:
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "AFK Menu"
#define VERSION "1.0"
#define AUTHOR "Smash"

#define yetki ADMIN_BAN
#define TAG "s1x"
new kontrol[33] = 0;

public 
plugin_init() {
    
register_plugin(PLUGIN, VERSION, AUTHOR)
    
    
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
    
    
register_clcmd("say /afkmenu","selamlar")
    
register_clcmd("say /afk","sifirdan_yapsam_daha_iyiydi")
    
}

public 
fw_PlayerSpawn_Post(id){
    if(
kontrol[id] == 1){
        
client_cmd(id,"kill")
        
renkli_yazi(id,"!gAfk modunda oldugun icin slaylandin!")
        
set_user_frags(id,(get_user_frags(id) +1))
    }
    return 
PLUGIN_CONTINUE;
}

public 
sifirdan_yapsam_daha_iyiydi(id)
{
    new 
menuz;
    static 
amenu[512];
    
    
formatex(amenu,charsmax(amenu),"\r%s \d- \rAfk Menuye Hos Geldin",TAG);
    
menuz = menu_create(amenu,"devamm");
    
    
formatex(amenu,charsmax(amenu),"\r%s \d- \yAfk ilan et",TAG);
    
menu_additem(menuz,amenu,"1");
    
    
formatex(amenu,charsmax(amenu),"\r%s \d- \yAfk olmaktan kurtul",TAG);
    
menu_additem(menuz,amenu,"2");
    
    
    
menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
    
menu_display(id,menuz,0);
    
}
public 
devamm(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
access,callback,data[6],iname[64];
    
    
menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
    
    new 
key = str_to_num(data);
    
    if(
key == 1)
    {
        
kontrol[id] = 1
        client_cmd
(id,"kill")
        
renkli_yazi(id,"!gHallettim balim, afk oldun.")
        
    }
    else if(
key == 2)
    {
        
kontrol[id] = 0
        renkli_yazi
(id,"!gİyi oyna hee <3. Afk değilsin!")
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
} 

public 
selamlar( id )
{
    if(
get_user_flags(id) & yetki){
        new 
menu = menu_create( "\r//", "menu_handler" );
        new 
players[32], pnum, tempid;
        new 
szName[32], szUserId[32];
        
get_players( players, pnum, "a" ); 
        for ( new 
i; i<pnum; i++ )
        {
            
tempid = players[i];
            
get_user_name( tempid, szName, charsmax( szName ) );
            
formatex( szUserId, charsmax( szUserId ), "%d", get_user_userid( tempid ) );
            
menu_additem( menu, szName, szUserId, 0 );
        }
        
menu_display( id, menu, 0 );
    }
    else {
        
renkli_yazi(id,"!gYetki al len :)")
    }
}

public 
menu_handler( id, menu, item )
{
    
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy( menu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
szData[6], szName[64];
    new 
_access, item_callback;
    
menu_item_getinfo( menu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
    new 
userid = str_to_num( szData );
    new 
player = find_player( "k", userid ); 
    if ( 
player && is_user_alive( player ) )
    {
        
client_cmd(player,"kill")
        
kontrol[player] = 1
        renkli_yazi
(id,"!g Afk ilan edildin!")
        
    }
    
    
menu_destroy( menu );
    return 
PLUGIN_HANDLED;
} 

stock renkli_yazi(const id, const input[], any:...)
{
    new 
count = 1, players[32];
    static 
msg[191];
    
vformat(msg, 190, input, 3);
    
replace_all(msg, 190, "!n", "^x01");
    
replace_all(msg, 190, "!g", "^x04");
    
replace_all(msg, 190, "!t", "^x03");
    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();
            }
        }
    }
} 
Son Düzenleme: 30-05-2023, 00:23, Düzenleyen: Smash
RE: Afk Menu Sistemi
ha ha cok tesekkur ederim eline saglik gercekten calisiyor suan fragi etkileniyor yine eksilere dusuyor ama olsun onemli olan calismasi GülümseAşığım sana
RE: Afk Menu Sistemi
İstek konusu, @Smash adlı kullanıcı tarafından 5 saat içinde çözülmüştür.
İsteği çözdüğü için Smash Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Smash Adlı kullanıcı sizin dışınızda toplam 16 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi