tamamdir cok tesekkur ederim ilgilendiginiz icin
Konu
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;
}
suan calisiyor gibi fakat bir oyuncunun afk modunu actigim zaman diger oyuncularin hepsi slaylaniyor .
Test ettim. Sıfırdan yapmak daha kısa sürdü
@KadirAydin test için teşekkürler. Buyur:
@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.
ha ha cok tesekkur ederim eline saglik gercekten calisiyor suan fragi etkileniyor yine eksilere dusuyor ama olsun onemli olan calismasi 



İ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.
İ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.
Benzer Konular
Yorum
612
Okunma
Yorum
794
Okunma
28-03-2026, 23:15
)

