1. sayfa (Toplam 2 sayfa)
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzr May 05, 2019 7:50 pm
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 ?
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzr May 05, 2019 9:13 pm
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;
}
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzr May 05, 2019 9:52 pm
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
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzr May 05, 2019 9:56 pm
gönderen smash
@Necati Doğan
Kişide arabanın değeri 4 olduğu zamanda serverden atıcak
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzr May 05, 2019 10:32 pm
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.
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzt May 06, 2019 1:19 am
gönderen ibrhmtpskl
Sma atabilecek var mı anlamadım da ?
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzt May 06, 2019 1:38 am
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
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzt May 06, 2019 1:59 am
gönderen ibrhmtpskl
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.
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzt May 06, 2019 2:48 am
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;
}
3 Elde Afk Durana Slay Sonra Kick
Gönderilme zamanı: Pzt May 06, 2019 3:15 am
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

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
