Serverim DM tabanlı. Oyuncu 60 saniye afk kalınca kick atılsın ve reason olarak afk oldugun icin atıldın yazsın teşekkürler.
AFK Kick istek
)

(04-10-2021, 20:28)gokaybalkis Adlı Kullanıcıdan Alıntı: Serverim DM tabanlı. Oyuncu 60 saniye afk kalınca kick atılsın ve reason olarak afk oldugun icin atıldın yazsın teşekkürler.30 Saniye AFK kalan oyuncular slaylanır. Eğer 3 round boyunca (ard arda olmak zorunda değil) AFK kalırsa otomatik olarak kicklenir. [b]Kick işlemi akşam 11'den sabah 10'a kadar ve oyuncu sayısı 10 kişinin altındaysa çalışmaz. İşine yararsa deneyebilirsin[/b]
(04-10-2021, 20:34)Beast Adlı Kullanıcıdan Alıntı:(04-10-2021, 20:28)gokaybalkis Adlı Kullanıcıdan Alıntı: Serverim DM tabanlı. Oyuncu 60 saniye afk kalınca kick atılsın ve reason olarak afk oldugun icin atıldın yazsın teşekkürler.30 Saniye AFK kalan oyuncular slaylanır. Eğer 3 round boyunca (ard arda olmak zorunda değil) AFK kalırsa otomatik olarak kicklenir. [b]Kick işlemi akşam 11'den sabah 10'a kadar ve oyuncu sayısı 10 kişinin altındaysa çalışmaz. İşine yararsa deneyebilirsin[/b]
(04-10-2021, 20:40)gokaybalkis Adlı Kullanıcıdan Alıntı:dener misin bu arada plugini türkçeleştirirken bir kelime hakaret içeriyor kusura bakma(04-10-2021, 20:34)Beast Adlı Kullanıcıdan Alıntı: 30 Saniye AFK kalan oyuncular slaylanır. Eğer 3 round boyunca (ard arda olmak zorunda değil) AFK kalırsa otomatik olarak kicklenir. [b]Kick işlemi akşam 11'den sabah 10'a kadar ve oyuncu sayısı 10 kişinin altındaysa çalışmaz. İşine yararsa deneyebilirsin[/b]
AFK slay atmasın zaten oto yine revleniyor. Benim istediğim oyuncu 60 saniye afk kalırsa kicklensin

(04-10-2021, 20:46)Beast Adlı Kullanıcıdan Alıntı:(04-10-2021, 20:40)gokaybalkis Adlı Kullanıcıdan Alıntı: AFK slay atmasın zaten oto yine revleniyor. Benim istediğim oyuncu 60 saniye afk kalırsa kicklensindener misin bu arada plugini türkçeleştirirken bir kelime hakaret içeriyor kusura bakma

amx_cvar afk_kick 60
#include <amxmodx>
#include <reapi>
new const sayTag[] = "WebAilesi";
new Float:player_origin[MAX_CLIENTS+1][3],i_cvar;
public plugin_init()
{
register_plugin("Afk Kick", "1.0", "suriyelikene");
bind_pcvar_num(create_cvar("afk_kick","60"),i_cvar);
RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn", .post=false);
}
@CBasePlayer_Spawn(const iPlayer){
remove_task(iPlayer);
if(is_user_alive(iPlayer))
{
set_task(1.0, "@get_spawn", iPlayer);
}
}
@get_spawn(const iPlayer)
{
get_entvar(iPlayer, var_origin, player_origin[iPlayer]);
set_task(float(i_cvar), "@check_afk", iPlayer);
}
@check_afk(const iPlayer)
{
if(is_user_alive(iPlayer) && same_origin(iPlayer) && is_user_connected(iPlayer))
{
server_cmd("kick #%d ^"AFK Kaldigin Icin Kicklendin^"", get_user_userid(iPlayer));
client_print_color(0, 0, "^1[^3%s^1] ^4%n ^3Adli Oyuncu ^1Afk Kaldigi Icin ^4Kicklendi", sayTag, iPlayer);
}
}
bool:same_origin(const iPlayer)
{
new Float:origin[3];
get_entvar(iPlayer, var_origin, origin);
for(new i; i < 3; i++)
{
if(origin[i] != player_origin[iPlayer][i])
{
return false;
}
}
return true;
}
(05-10-2021, 08:23)suriyelikene Adlı Kullanıcıdan Alıntı: Cvar ayarı ekledim :Dene bakalım, birazcık acele ile yaptım, atladığım yer olabilir.PHP Kod:amx_cvar afk_kick 60PHP Kod:#include <amxmodx>
#include <reapi>
new const sayTag[] = "WebAilesi";
new Float:player_origin[MAX_CLIENTS+1][3],i_cvar;
public plugin_init()
{
register_plugin("Afk Kick", "1.0", "suriyelikene");
bind_pcvar_num(create_cvar("afk_kick","60"),i_cvar);
RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn", .post=false);
}
@CBasePlayer_Spawn(const iPlayer){
remove_task(iPlayer);
if(is_user_alive(iPlayer))
{
set_task(1.0, "@get_spawn", iPlayer);
}
}
@get_spawn(const iPlayer)
{
get_entvar(iPlayer, var_origin, player_origin[iPlayer]);
set_task(float(i_cvar), "@check_afk", iPlayer);
}
@check_afk(const iPlayer)
{
if(is_user_alive(iPlayer) && same_origin(iPlayer) && is_user_connected(iPlayer))
{
server_cmd("kick #%d ^"AFK Kaldigin Icin Kicklendin^"", get_user_userid(iPlayer));
client_print_color(0, 0, "^1[^3%s^1] ^4%n ^3Adli Oyuncu ^1Afk Kaldigi Icin ^4Kicklendi", sayTag, iPlayer);
}
}
bool:same_origin(const iPlayer)
{
new Float:origin[3];
get_entvar(iPlayer, var_origin, origin);
for(new i; i < 3; i++)
{
if(origin[i] != player_origin[iPlayer][i])
{
return false;
}
}
return true;
}