3 Elde Afk Durana Slay Sonra Kick
Moderatör: Moderatörler
-
ibrhmtpskl
Konu Sahibi - 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
Ş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 |
-
smash
- Mesajlar: 18
- Kayıt: Çrş Oca 25, 2017 1:01 pm
3 Elde Afk Durana Slay Sonra Kick
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 |
-
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
Kod: Tümünü seç
public client_putinserver(id){
if(araba >= 4){
client_cmd(id,"disconnect")
}
}eklentiler-pluginler/gelismis-afk-slay-kick-t15779.html
| Link: | |
| Linklerini gizle |
-
smash
- Mesajlar: 18
- Kayıt: Çrş Oca 25, 2017 1:01 pm
3 Elde Afk Durana Slay Sonra Kick
@Necati Doğan
Kişide arabanın değeri 4 olduğu zamanda serverden atıcak
Kişide arabanın değeri 4 olduğu zamanda serverden atıcak
| Link: | |
| Linklerini gizle |
3 Elde Afk Durana Slay Sonra Kick
@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)
Bu arada olm bu ne?
kontrol ü ++ yaptırıp en sonda 0 yapıyorsun. Sistem çöktü bende.
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.
}Kod: Tümünü seç
user_kill(id),kontrol++;
if(kontrol > 5)
araba++
kontrol=0;| Link: | |
| Linklerini gizle |
-
ibrhmtpskl
Konu Sahibi - Mesajlar: 456
- Kayıt: Pzt Ağu 01, 2016 11:49 am
- Konum: Ankara
- Clan İsmi: BaskenT Ailesi
-
Necati Doğan
- Mesajlar: 822
- Kayıt: Prş Haz 07, 2018 6:18 pm
- Konum: İstanbul
- Clan İsmi: Ke$`h Gaming
- İletişim:
-
ibrhmtpskl
Konu Sahibi - 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
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.Necati Doğan yazdı: Pzt May 06, 2019 1:38 ameklentiler-pluginler/gelismis-afk-slay-kick-t15779.html
| Link: | |
| Linklerini gizle |
-
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
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 |
-
smash
- Mesajlar: 18
- Kayıt: Çrş Oca 25, 2017 1:01 pm
3 Elde Afk Durana Slay Sonra Kick
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
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
Geriş dönüş için teşekkür ederim
| Link: | |
| Linklerini gizle |