⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

Konu

#11
tamamdir cok tesekkur ederim ilgilendiginiz icin
#12
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(idid"%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(idid"%s Afk olma modunu actiniz."g_szChatTag);
        
afk(id)
    }
    else if(
key == 2)
    {
        
gAfk[id] = false;
        
kontrol 0;
        
client_print_color(idid"%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 
1<= MaxClientsi++)
    {
        if(
is_user_connected(i) && !is_user_bot(i))
        {
            
menu_additem(menufmt("%n \d[\r%s\d]"igAfk[i] ? "ACIK":"KAPALI"), fmt("%i"i));
        }
    }
    
    
menu_setprop(menuMPROP_BACKNAME"\dGeri");
    
menu_setprop(menuMPROP_NEXTNAME"\dIleri");
    
menu_setprop(menuMPROP_EXITNAME"\dCikis");
    
    
menu_setprop(menuMPROP_NUMBER_COLOR"\d");
    
menu_display(idmenu);
}

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(menuitem_datacharsmax(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(keykey"%s %n adli admin sizin afk modunuzu %s yapti."g_szChatTagidgAfk[key] ? "acik":"kapali");
        
client_print_color(idid"%s %n adli oyuncunun afk modu %s yapildi."g_szChatTagkeygAfk[key] ? "acik":"kapali");
    }
    
    
AfkMenu(id);
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;

#13
suan calisiyor gibi fakat bir oyuncunun afk modunu actigim zaman diger oyuncularin hepsi slaylaniyor .
#14
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(PLUGINVERSIONAUTHOR)
    
    
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 
selamlarid )
{
    if(
get_user_flags(id) & yetki){
        new 
menu menu_create"\r//""menu_handler" );
        new 
players[32], pnumtempid;
        new 
szName[32], szUserId[32];
        
get_playersplayerspnum"a" ); 
        for ( new 
ii<pnumi++ )
        {
            
tempid players[i];
            
get_user_nametempidszNamecharsmaxszName ) );
            
formatexszUserIdcharsmaxszUserId ), "%d"get_user_useridtempid ) );
            
menu_additemmenuszNameszUserId);
        }
        
menu_displayidmenu);
    }
    else {
        
renkli_yazi(id,"!gYetki al len :)")
    }
}

public 
menu_handleridmenuitem )
{
    
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
szData[6], szName[64];
    new 
_accessitem_callback;
    
menu_item_getinfomenuitem_accessszData,charsmaxszData ), szName,charsmaxszName ), item_callback );
    new 
userid str_to_numszData );
    new 
player find_player"k"userid ); 
    if ( 
player && is_user_aliveplayer ) )
    {
        
client_cmd(player,"kill")
        
kontrol[player] = 1
        renkli_yazi
(id,"!g Afk ilan edildin!")
        
    }
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;


stock renkli_yazi(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
replace_all(msg190"!n""^x01");
    
replace_all(msg190"!g""^x04");
    
replace_all(msg190"!t""^x03");
    if (
idplayers[0] = id; else get_players(playerscount"ch");{
        for (new 
0counti++)    {
            if (
is_user_connected(players[i])){
                
message_begin(MSG_ONE_UNRELIABLEget_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.
#15
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
#16
İ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