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

https://discord.gg/43gGDQe6tS

3 Elde Afk Durana Slay Sonra Kick

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
ibrhmtpskl
Mesajlar: 456
Kayıt: Pzt Ağu 01, 2016 11:49 am
Konum: Ankara
Clan İsmi: BaskenT Ailesi

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen ibrhmtpskl »

Şimdi saat doluluk falan farketmeksizin her türlü çalışabilecek afk plugini arıyorum. Afk duran oyuncuya 3 kere slay attıktan sonra 4.elde kick atılacak bu plugini atabilir misiniz ?

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

smash
Mesajlar: 18
Kayıt: Çrş Oca 25, 2017 1:01 pm

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen smash »

Eklentiyi güncelledim ;

Kod: Tümünü seç

/*

 $$$$$$\                                    $$\       
$$  __$$\                                   $$ |      
$$ /  \__|$$$$$$\$$$$\   $$$$$$\   $$$$$$$\ $$$$$$$\  
\$$$$$$\  $$  _$$  _$$\  \____$$\ $$  _____|$$  __$$\ 
 \____$$\ $$ / $$ / $$ | $$$$$$$ |\$$$$$$\  $$ |  $$ |
$$\   $$ |$$ | $$ | $$ |$$  __$$ | \____$$\ $$ |  $$ |
\$$$$$$  |$$ | $$ | $$ |\$$$$$$$ |$$$$$$$  |$$ |  $$ |
 \______/ \__| \__| \__| \_______|\_______/ \__|  \__|
                                                      
                                 */
#include <amxmodx> 
#include <amxmisc> 
#include <hamsandwich> 
#include <fakemeta> 

#define TIME 30.0 

new Float:player_origin[33][3],kontrol; 
new araba;
public plugin_init() 
{ 
	RegisterHam(Ham_Spawn, "player", "e_Spawn", 1); 
} 
public client_putinserver(id){
	if(araba >= 4){
		client_cmd(id,"disconnect")
	}
}
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),kontrol++;
			if(kontrol > 5) 
				araba++
			kontrol=0;
		} 
	} 
} 

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; 
}  

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen Necati Doğan »

Kod: Tümünü seç

public client_putinserver(id){
	if(araba >= 4){
		client_cmd(id,"disconnect")
	}
}
@smash burada ne yapmak istedin?

eklentiler-pluginler/gelismis-afk-slay-kick-t15779.html

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

smash
Mesajlar: 18
Kayıt: Çrş Oca 25, 2017 1:01 pm

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen smash »

@Necati Doğan
Kişide arabanın değeri 4 olduğu zamanda serverden atıcak

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

Yek'-ta
Mesajlar: 9626
Kayıt: Cmt Eyl 12, 2015 12:40 pm
İletişim:

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen Yek'-ta »

@smash sen olayı çok yanlış anlamışsın.
new araba, 1 değişkendir. Yani bir oyuncunun olayı sonucunda bunu 1 arttırır isen, başka bir oyuncunun olayı sonucunda da 1 artırır isen bu 2 olur.
new araba[MAX_PLAYERS] yapar isek maksimum oyuncu kapasitesi kadar içinde değişken barındıran bir değişken olur. Biz bu değişkeni kullanır iken araba[oyuncu numarası] şeklinde kullanırız. Oradaki id ler oyuncu numarası oluyor. Konsola status yazar isen sağ taraflarda 32 ye kadar sıralı oyuncu numaralarını görürsün. Bunu kullanır iken de genelde bu köşeli parantezin içine id yazarız(kafanı karıştırmasın, id yi nasıl tanıtır isen öyle kullanırsın)

Kod: Tümünü seç

			user_kill(id);
			if(araba[id] > 5) 
				server_cmd("kick #d", get_user_id(id)); //get_user_id böyle miydi unuttum.
			else
				araba++

Kod: Tümünü seç

public client_putinserver(id){
	araba[id]=0 //Oyuna giren kişinin araba değerini 0 yapıyorum ki, ondan bir önceki kişinin afk değerleri ile karışmasın.
}
Bu arada olm bu ne?

Kod: Tümünü seç

user_kill(id),kontrol++;
			if(kontrol > 5) 
				araba++
			kontrol=0;
kontrol ü ++ yaptırıp en sonda 0 yapıyorsun. Sistem çöktü bende.

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

Konu Sahibi
ibrhmtpskl
Mesajlar: 456
Kayıt: Pzt Ağu 01, 2016 11:49 am
Konum: Ankara
Clan İsmi: BaskenT Ailesi

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen ibrhmtpskl »

Sma atabilecek var mı anlamadım da ?

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen Necati Doğan »

ibrhmtpskl yazdı: Pzt May 06, 2019 1:19 am Sma atabilecek var mı anlamadım da ?
eklentiler-pluginler/gelismis-afk-slay-kick-t15779.html

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

Konu Sahibi
ibrhmtpskl
Mesajlar: 456
Kayıt: Pzt Ağu 01, 2016 11:49 am
Konum: Ankara
Clan İsmi: BaskenT Ailesi

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen ibrhmtpskl »

Necati Doğan yazdı: Pzt May 06, 2019 1:38 am
ibrhmtpskl yazdı: Pzt May 06, 2019 1:19 am Sma atabilecek var mı anlamadım da ?
eklentiler-pluginler/gelismis-afk-slay-kick-t15779.html
Bu pluginde "kick işlemi akşam 11'den sabah 10'a kadar ve oyuncu sayısı 10 kişinin altındaysa çalışmaz. " Bu olsun istemiyorum hep çalışsın istiyorum.

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen Necati Doğan »

Nedense baştan yazmak istedim :) Buyur dene.

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define TIME 40.0
new const TAG[] = { "CSDURAGI" };

new Float:ilkorigin[MAX_CLIENTS+1][3],slaysay[MAX_CLIENTS+1],afksay;
public plugin_init() {
	register_plugin("PLUGIN", "VERSION", "nd");
	RegisterHookChain(RG_CBasePlayer_Spawn, "oyuncuspawnoldu",1);
}
public client_putinserver(id) slaysay[id]=0;
public oyuncuspawnoldu(id) remove_task(id),set_task(1.0, "devam", id);
public devam(id) get_entvar(id, var_origin, ilkorigin[id]),set_task(TIME, "kontrolafk", id);
public kontrolafk(id) {
	if(is_user_alive(id)) {
		new Float:ikiorigin[3]; get_entvar(id, var_origin, ikiorigin);
		for(new i=0; i<3; i++) { if(ilkorigin[id][i]!=ikiorigin[i]) return PLUGIN_HANDLED; }

		if(slaysay[id]>=3) server_cmd("kick #%d ^"4 Kere AFK kaldiginiz icin serverden atildiniz.^"", get_user_userid(id))
		else {
			user_kill(id),slaysay[id]++,afksay++;
			if(afksay>5) client_print_color(0, 0, "^1[^3%s^1]^4 AFK olan oyuncular olduruldu!", TAG),afksay=0;
		}
	}
	return PLUGIN_HANDLED;
}

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

smash
Mesajlar: 18
Kayıt: Çrş Oca 25, 2017 1:01 pm

3 Elde Afk Durana Slay Sonra Kick

Mesaj gönderen smash »

Bu işi profesyonel olmak için yapmıyorum boş vakitlerimde eğlenmek için yapıyorum kendi eklentilerimi pawn dilinin kütüphanesidir kurallarıdır bakmadan yapan bir kişiyim eklentilerde göz gezdirdiğim kadar yapıyorum diğer dillerde satış ağırlığı var ve pawn dili değer görmüyor artık para harcanmıyor büyük eklentiler yapılmıyor ve yapılan eklentinin değeri kalmıyor bu forum gibi eklenti istek bölümlerinde basit kodlar yazıp tepki almak hoşuma gidiyor mesela o hazır bir afk slay eklentisiydi görüldüğü üzere hiç uğraşmadan 1 dakikada yaptım :D yazılım okuyucağım allahın izniyle o tarzda profesyonel seviyesinde öğreniyorum yaklaşık 1 ay oldu aralıksız prensipli bir şekilde devam ediceğim
Geriş dönüş için teşekkür ederim :)

Link:
Linklerini gizle
Linki Kopyala
Cevapla