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.
Konu
(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]
AFK slay atmasın zaten oto yine revleniyor. Benim istediğim oyuncu 60 saniye afk kalırsa kicklensin
(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

Son Düzenleme: 04-10-2021, 20:49, Düzenleyen: IMusty.
(Sebep: özür)
(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
Yok olmadı

Cvar ayarı ekledim :
Dene bakalım, birazcık acele ile yaptım, atladığım yer olabilir.
PHP Kod:
amx_cvar afk_kick 60
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(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 60
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(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;
}
Plugini kurdum fakat bir işlem olmuyor afk lara
İ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.
İ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.
Benzer Konular
Yorum
250
Okunma
03-12-2023, 14:21
Yorum
290
Okunma
03-12-2023, 13:01
Yorum
328
Okunma
30-11-2023, 17:24
Yorum
209
Okunma
29-11-2023, 23:59
Yorum
419
Okunma
24-11-2023, 17:25