Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Afk Kick Saat Kaldırma

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
ogibaba911
Mesajlar: 2348
Kayıt: Pzr Haz 11, 2017 11:17 am
Konum: Türkiye

Afk Kick Saat Kaldırma

Mesaj gönderen ogibaba911 »

bu afk kick eklentisinde saat olayı varmış "akşam 11'den sabah 10'a kadar ve oyuncu sayısı 10 kişinin altındaysa çalışmaz." bunu geçersiz sayabilirmisiniz adam 3 el afk kaldımı kick yallah olsun.Yapana şimdiden teşekkür ederim.

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN "Gelismis AFK Slay-Kick"
#define VERSION "1.0"
#define AUTHOR "specified"
#define TIME 20.0

new Float:player_origin[33][3];
new afk_kick;
new olum_sayisi[33]

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   RegisterHam(Ham_Spawn, "player", "e_Spawn", 1)
   afk_kick       = register_cvar("afk_kick",       "1")
   register_logevent("ElBasi",2,"1=Round_Start")
}

public e_Spawn(id)
{
    remove_task(id)
    if(is_user_alive(id))
    {
        set_task(0.8, "get_spawn", id);
    }
    return HAM_IGNORED;
}

public get_spawn(id)
{
    pev(id, pev_origin, player_origin[id]);
    set_task(TIME, "check_afk", id);
}

public check_afk(id)
{
    if(is_user_alive(id))
    {
        if(same_origin(id))
        {
	user_kill(id);
	new name[33];
	get_user_name(id, name, 32);
	if(olum_sayisi[id] < 3)
	{
	renkli_yazi(0,"!n[!t Emektar !n] !g%s !nadli oyuncu, !gAFK!n oldugu icin olduruldu.", name)
	}
	yonlendirel(id)
	olum_sayisi[id] += 1
        }
    }
}
public client_disconnected(id)
{
   olum_sayisi[id] = 0
}
public yonlendirel(id)
{
    if(get_pcvar_num(afk_kick))
   {
        if(olum_sayisi[id] >= 3)
       {
          	olum_sayisi[id] = 0
          	new name[33];
		get_user_name(id, name, 32);
		renkli_yazi(0,"!n[!t Emektar !n] !g%s !nadli oyuncu, !g3 EL AFK !nkaldi, kicklendi!", name)
		server_cmd("kick #%d ^"^" Kicked SERVER IP 213.238.173.231", get_user_userid(id), name)
       }
   }
}
public ElBasi() {
	{
   new zaman[6]
   get_time("%H", zaman, 5)
   new OyuncuSayisi = get_playersnum(1)
   new cevir_zaman = str_to_num(zaman)
   if((cevir_zaman>=23 || cevir_zaman<10) || OyuncuSayisi<10)
   {
      set_cvar_num("afk_kick",0)
   }
   else
   {
      set_cvar_num("afk_kick",1)
   }
   }
}

public same_origin(id)
{
    new Float:origin[3];
    pev(id, pev_origin, origin);
    for(new i = 0; i < 3; i++)
        if(origin[i] != player_origin[id][i])
            return 0;
    return 1;
}

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();

         }


      }


   }

}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Fatih ~ EjderYa
Mesajlar: 2896
Kayıt: Prş Mar 16, 2017 5:05 pm
Konum: İstanbul
İletişim:

Afk Kick Saat Kaldırma

Mesaj gönderen Fatih ~ EjderYa »

Şimdi eklenti üzerinden uğraşamayacağım ancak daha önceden yaptığım şu eklenti vardı.
eklentiler-pluginler/otomatik-afk-algil ... 17011.html

AFK ' kalan oyuncuları öldürür. Eğer sunucuda 27 kişiden fazla oyuncu varsa otomatik olarak kickler. bu sayıyı düşürmek isterseniz eklenti içindende ayarlayabilirsiniz

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
ogibaba911
Mesajlar: 2348
Kayıt: Pzr Haz 11, 2017 11:17 am
Konum: Türkiye

Afk Kick Saat Kaldırma

Mesaj gönderen ogibaba911 »

Fatih ~ EjderYa yazdı: Pzr Nis 01, 2018 12:38 pm Şimdi eklenti üzerinden uğraşamayacağım ancak daha önceden yaptığım şu eklenti vardı.
eklentiler-pluginler/otomatik-afk-algil ... 17011.html

AFK ' kalan oyuncuları öldürür. Eğer sunucuda 27 kişiden fazla oyuncu varsa otomatik olarak kickler. bu sayıyı düşürmek isterseniz eklenti içindende ayarlayabilirsiniz
eyvallah Ejderya reis

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
ogibaba911
Mesajlar: 2348
Kayıt: Pzr Haz 11, 2017 11:17 am
Konum: Türkiye

Afk Kick Saat Kaldırma

Mesaj gönderen ogibaba911 »

@Fatih ~ EjderYa eklentinin içerisinden neyi düzenlemem gerek pek anlıyamadım.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

ShooTeR
Mesajlar: 4496
Kayıt: Çrş Ağu 16, 2017 10:35 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: NoMercy

Afk Kick Saat Kaldırma

Mesaj gönderen ShooTeR »

ogibaba911 yazdı: Pzr Nis 01, 2018 12:31 pm bu afk kick eklentisinde saat olayı varmış "akşam 11'den sabah 10'a kadar ve oyuncu sayısı 10 kişinin altındaysa çalışmaz." bunu geçersiz sayabilirmisiniz adam 3 el afk kaldımı kick yallah olsun.Yapana şimdiden teşekkür ederim.

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN "Gelismis AFK Slay-Kick"
#define VERSION "1.0"
#define AUTHOR "specified"
#define TIME 20.0

new Float:player_origin[33][3];
new afk_kick;
new olum_sayisi[33]

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   RegisterHam(Ham_Spawn, "player", "e_Spawn", 1)
   afk_kick       = register_cvar("afk_kick",       "1")
   register_logevent("ElBasi",2,"1=Round_Start")
}

public e_Spawn(id)
{
    remove_task(id)
    if(is_user_alive(id))
    {
        set_task(0.8, "get_spawn", id);
    }
    return HAM_IGNORED;
}

public get_spawn(id)
{
    pev(id, pev_origin, player_origin[id]);
    set_task(TIME, "check_afk", id);
}

public check_afk(id)
{
    if(is_user_alive(id))
    {
        if(same_origin(id))
        {
	user_kill(id);
	new name[33];
	get_user_name(id, name, 32);
	if(olum_sayisi[id] < 3)
	{
	renkli_yazi(0,"!n[!t Emektar !n] !g%s !nadli oyuncu, !gAFK!n oldugu icin olduruldu.", name)
	}
	yonlendirel(id)
	olum_sayisi[id] += 1
        }
    }
}
public client_disconnected(id)
{
   olum_sayisi[id] = 0
}
public yonlendirel(id)
{
    if(get_pcvar_num(afk_kick))
   {
        if(olum_sayisi[id] >= 3)
       {
          	olum_sayisi[id] = 0
          	new name[33];
		get_user_name(id, name, 32);
		renkli_yazi(0,"!n[!t Emektar !n] !g%s !nadli oyuncu, !g3 EL AFK !nkaldi, kicklendi!", name)
		server_cmd("kick #%d ^"^" Kicked SERVER IP 213.238.173.231", get_user_userid(id), name)
       }
   }
}
public ElBasi() {
	{
   new zaman[6]
   get_time("%H", zaman, 5)
   new OyuncuSayisi = get_playersnum(1)
   new cevir_zaman = str_to_num(zaman)
   if((cevir_zaman>=23 || cevir_zaman<10) || OyuncuSayisi<10)
   {
      set_cvar_num("afk_kick",0)
   }
   else
   {
      set_cvar_num("afk_kick",1)
   }
   }
}

public same_origin(id)
{
    new Float:origin[3];
    pev(id, pev_origin, origin);
    for(new i = 0; i < 3; i++)
        if(origin[i] != player_origin[id][i])
            return 0;
    return 1;
}

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();

         }


      }


   }

}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN "Gelismis AFK Slay-Kick"
#define VERSION "1.0"
#define AUTHOR "specified"
#define TIME 20.0

new Float:player_origin[33][3];
new afk_kick;
new olum_sayisi[33]

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   RegisterHam(Ham_Spawn, "player", "e_Spawn", 1)
   afk_kick       = register_cvar("afk_kick",       "1")
}

public e_Spawn(id)
{
    remove_task(id)
    if(is_user_alive(id))
    {
        set_task(0.8, "get_spawn", id);
    }
    return HAM_IGNORED;
}

public get_spawn(id)
{
    pev(id, pev_origin, player_origin[id]);
    set_task(TIME, "check_afk", id);
}

public check_afk(id)
{
    if(is_user_alive(id))
    {
        if(same_origin(id))
        {
	user_kill(id);
	new name[33];
	get_user_name(id, name, 32);
	if(olum_sayisi[id] < 3)
	{
	renkli_yazi(0,"!n[!t Emektar !n] !g%s !nadli oyuncu, !gAFK!n oldugu icin olduruldu.", name)
	}
	yonlendirel(id)
	olum_sayisi[id] += 1
        }
    }
}
public client_disconnected(id)
{
   olum_sayisi[id] = 0
}
public yonlendirel(id)
{
    if(get_pcvar_num(afk_kick))
   {
        if(olum_sayisi[id] >= 3)
       {
          	olum_sayisi[id] = 0
          	new name[33];
		get_user_name(id, name, 32);
		renkli_yazi(0,"!n[!t Emektar !n] !g%s !nadli oyuncu, !g3 EL AFK !nkaldi, kicklendi!", name)
		server_cmd("kick #%d ^"^" Kicked SERVER IP 213.238.173.231", get_user_userid(id), name)
       }
   }
}

public same_origin(id)
{
    new Float:origin[3];
    pev(id, pev_origin, origin);
    for(new i = 0; i < 3; i++)
        if(origin[i] != player_origin[id][i])
            return 0;
    return 1;
}

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();

         }


      }


   }

}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Fatih ~ EjderYa
Mesajlar: 2896
Kayıt: Prş Mar 16, 2017 5:05 pm
Konum: İstanbul
İletişim:

Afk Kick Saat Kaldırma

Mesaj gönderen Fatih ~ EjderYa »

ogibaba911 yazdı: Pzr Nis 01, 2018 12:57 pm @Fatih ~ EjderYa eklentinin içerisinden neyi düzenlemem gerek pek anlıyamadım.
Eklentinin içerisinde 61. satırda 31 yazısı yazıyor
Bu şu anlama geliyor. Eğer sunucuda 31 kişi varsa. KİCK İŞLEMLERİ BAŞLASIN.
Sen onu 10 yarsan. Sunucuda 10 kişi veya daha yukarı olduğunda 3 kere afk kalan oyuncular oyundan atılır.

Link:
Linklerini gizle
Linki Kopyala
Cevapla