Konu

#1
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.
#2
(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]
.sma Gelismis_Afk_Slay-Kick.sma (Dosya Boyutu: 3,08 KB | İndirme Sayısı: 2)
#3
(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]

AFK slay atmasın zaten oto yine revleniyor. Benim istediğim oyuncu 60 saniye afk kalırsa kicklensin
#4
(04-10-2021, 20:40)gokaybalkis Adlı Kullanıcıdan Alıntı:
(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
dener misin bu arada plugini türkçeleştirirken bir kelime hakaret içeriyor kusura bakma Gülümse
.sma afkkicker.sma (Dosya Boyutu: 3,71 KB | İndirme Sayısı: 4)
Son Düzenleme: 04-10-2021, 20:49, Düzenleyen: IMusty. (Sebep: özür)
#5
(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 kicklensin
dener misin bu arada plugini türkçeleştirirken bir kelime hakaret içeriyor kusura bakma Gülümse

Yok olmadı Üzgünüm
#6
Cvar ayarı ekledim :
PHP Kod:
amx_cvar afk_kick 60 
Dene bakalım, birazcık acele ile yaptım, atladığım yer olabilir.
PHP 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(iPlayervar_originplayer_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(00"^1[^3%s^1] ^4%n ^3Adli Oyuncu ^1Afk Kaldigi Icin ^4Kicklendi"sayTagiPlayer);
    }
}

bool:same_origin(const iPlayer)
{
    new 
Float:origin[3];
    
get_entvar(iPlayervar_originorigin);

    for(new 
i3i++)
    {
        if(
origin[i] != player_origin[iPlayer][i])
        {
            return 
false;
        }
    }

    return 
true;

#7
(05-10-2021, 08:23)suriyelikene Adlı Kullanıcıdan Alıntı: Cvar ayarı ekledim :
PHP Kod:
amx_cvar afk_kick 60 
Dene bakalım, birazcık acele ile yaptım, atladığım yer olabilir.
PHP 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(iPlayervar_originplayer_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(00"^1[^3%s^1] ^4%n ^3Adli Oyuncu ^1Afk Kaldigi Icin ^4Kicklendi"sayTagiPlayer);
    }
}

bool:same_origin(const iPlayer)
{
    new 
Float:origin[3];
    
get_entvar(iPlayervar_originorigin);

    for(new 
i3i++)
    {
        if(
origin[i] != player_origin[iPlayer][i])
        {
            return 
false;
        }
    }

    return 
true;


Plugini kurdum fakat bir işlem olmuyor afk lara
#8
Eklenti listesini atar mısınız ?
Plugins.ini de en üste yazıp da dener misiniz ?
#9
İstek konusu, @suriyelikene adlı kullanıcı tarafından 2 gün içinde çözülmüştür.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 657 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
Task
Kayıt Ol
Discord Adresimize Katılın