tamamdir cok tesekkur ederim ilgilendiginiz icin
RE: Afk Menu Sistemi
)

#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;
}
@KadirAydin test için teşekkürler. Buyur:/* 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();
}
}
}
}

