1. sayfa (Toplam 1 sayfa)

Afk Kick Saat Kaldırma

Gönderilme zamanı: Pzr Nis 01, 2018 12:31 pm
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 }
*/

Afk Kick Saat Kaldırma

Gönderilme zamanı: Pzr Nis 01, 2018 12:38 pm
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

Afk Kick Saat Kaldırma

Gönderilme zamanı: Pzr Nis 01, 2018 12:51 pm
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

Afk Kick Saat Kaldırma

Gönderilme zamanı: Pzr Nis 01, 2018 12:57 pm
gönderen ogibaba911
@Fatih ~ EjderYa eklentinin içerisinden neyi düzenlemem gerek pek anlıyamadım.

Afk Kick Saat Kaldırma

Gönderilme zamanı: Pzr Nis 01, 2018 1:00 pm
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 }
*/

Afk Kick Saat Kaldırma

Gönderilme zamanı: Pzr Nis 01, 2018 1:06 pm
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.