⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐ Buraya kendi metin reklamınızı vererek binlerce kişiye ulaşın! ⭐
Sponsor Görsel 2
SponsorSponsor

Afk Kick Hk.

Afk Kick Hk.
Merhabalar ;


Ekte bulunan AFK Kick eklentisi için slay attığında ölen kişiye  - frag yazdırmaması konusunda düzenleme yapılabilmesi konusunda yardımlarınızı rica ederim.


Kolay gelsin,
.smaAFK_Kick.sma(Dosya Boyutu: 1,52 KB | İndirme Sayısı: 10)
Stand Back Warrior's   | ip: cs.sbwpro.com | ts3: ts3.sbwpro.com
RE: Afk Kick Hk.
(24-04-2025, 14:16)Mr.Commander Adlı Kullanıcıdan Alıntı: Merhabalar ;


Ekte bulunan AFK Kick eklentisi için slay attığında ölen kişiye  - frag yazdırmaması konusunda düzenleme yapılabilmesi konusunda yardımlarınızı rica ederim.


Kolay gelsin,
Kick eklentisinin slay eklentisi yapılmasını mı istiyorsunuz 
https://www.webailesi.com/konu-reapi-afk-slay-11975 belki işinize yarar
RE: Afk Kick Hk.
Sunucumda afk oyuncu istemediğim için Kick eklentisi kullanmak istiyorum.

Eklenti içerisinde 3 round afk kaldığında seni slaylıyor zaten ve sonra kick atıyor. Ben o slayladığı roundlarda sadece - frag yazmasını istemiyorum.
Stand Back Warrior's   | ip: cs.sbwpro.com | ts3: ts3.sbwpro.com
Son Düzenleme: 24-04-2025, 14:36, Düzenleyen: Mr.Commander
RE: Afk Kick Hk.
(24-04-2025, 14:34)Mr.Commander Adlı Kullanıcıdan Alıntı: Sunucumda afk oyuncu istemediğim için Kick eklentisi kullanmak istiyorum. 

Eklenti içerisinde 3 round afk kaldığında seni slaylıyor zaten ve sonra kick atıyor. Ben o slayladığı roundlarda sadece - frag yazmasını istemiyorum.

Tam reapi olması şart mı? Yoksa başka kütüphaneler kullanabilir miyiz?
ds-homelander-turk-20685
Ben TÜRK MİLLİYETÇİSİYİM arkadaş !!!
RE: Afk Kick Hk.
Buyur yalçın hocam.

3 kere uyarıda afk kalınca spece atıyor. Specde 240 saniye kalınca kickliyor.

Gungame modu kapatmak için; #define NOROUND //CSDM, GunGame gibi raundu bitmeyen modlarda da çalışmaktadır. // başına bunu katmanız yeterlidir.

Kod:
/*
    Original code - RU: Freedo.m
    English Translation - ENG  : DiGiTaL
    Türkçe Çeviri - TR : PIXIUE
*/

#include <amxmodx>
#include <reapi>

#pragma semicolon 1

//#define ACCESS_LEVEL_IMMUNITY (ADMIN_MENU|ADMIN_LEVEL_H) //Yetkilinin atýlmamasi icin gereken yetkiyi ayarlar.

#define TIME_AFK_CHECK 15.0  //Oyuncunun kac saniye de denetlenmesini saðlar.

#define MAX_AFK_WARNING 3  //Oyuncunun kac uyarý hakki oldugunu ayarlar.

#define TIME_SPECT_CHECK 240.0     //Oyuncunun izleyicide kac saniye afk kalacagýný ayarlar.

#define MAX_SPECT_CHECK_PL 2 //Oyuncunun izleyicide afk kalma hakkýný ayarlar.

#define MIN_PLAYERS_CHECK 5    //Oyuncu atma isleminin server dolulugu ne kadarken atmasini ayarlar.

#define NOROUND        //CSDM, GunGame gibi raundu bitmeyen modlarda da calismaktadir.

#define BOMB_TRANSFER

#define    get_bit(%1,%2)    (%1 & (1 << (%2 & 31)))
#define    set_bit(%1,%2)    %1 |= (1 << (%2 & 31))
#define    clr_bit(%1,%2)    %1 &= ~(1 << (%2 & 31))

new Float:g_fOldOrigin[33][3], Float:g_fOldAngles[33][3];
new g_bitValid;
#if defined NOROUND
new g_bitSpec;
#endif
new g_iWarning[33];
new pnum, players[32];
new g_count[33];
new g_pCvarEnabled;

public plugin_init()
{
#if defined NOROUND
    RegisterHookChain(RG_CBasePlayer_Spawn, "PlrSpwn_Post", true);
    #define VERSION "1.4.1 [NoRnd]"
#else
    register_logevent("LeRoundStart", 2, "1=Round_Start");
    #define VERSION "1.4.1 [Rnd]"
#endif
    register_plugin("AFK Kontrol", VERSION, "1.4.1");
    
    // Aç/Kapa cvar'ı ekliyoruz
    g_pCvarEnabled = register_cvar("afk_kontrol", "1");
    
    set_task(TIME_SPECT_CHECK, "SpectatorCheck", .flags = "b");
}

public client_putinserver(id)
{
    if(is_user_bot(id) || is_user_hltv(id)) // admin kontrolü kaldırıldı
        clr_bit(g_bitValid, id);
    else    
        set_bit(g_bitValid, id);

    g_count[id] = 0;
#if defined NOROUND
    clr_bit(g_bitSpec, id);
#endif    
}
#if defined NOROUND
public client_disconnected(id)
    remove_task(id);

public PlrSpwn_Post(id)
    if(is_user_alive(id))
        LeRoundStart(id);
#endif    
public LeRoundStart(id)
{
#if defined NOROUND
    if(!get_pcvar_num(g_pCvarEnabled)) return;
    
    if(!get_bit(g_bitSpec, id))
    {
        get_entvar(id, var_origin, g_fOldOrigin[id]);
        get_entvar(id, var_angles, g_fOldAngles[id]);

        if(!task_exists(id))
            set_task(TIME_AFK_CHECK, "AfkCheck", id, .flags = "b");
        else    change_task(id, TIME_AFK_CHECK);
    }    
#else
    if(!get_pcvar_num(g_pCvarEnabled)) return;
    
    static freezetime;
    if(!freezetime) freezetime = get_cvar_pointer("mp_freezetime");
    if(get_pcvar_num(freezetime) > 0)
        GoCheckPlayers();
    else    set_task(1.0, "GoCheckPlayers");
#endif    
}

public GoCheckPlayers()
{
    if(!get_pcvar_num(g_pCvarEnabled)) return;
    
    get_players(players, pnum, "ah");
    for(new i; i < pnum; i++)
    {
        g_iWarning[players[i]] = 0;
        get_entvar(players[i], var_origin, g_fOldOrigin[players[i]]);
        get_entvar(players[i], var_angles, g_fOldAngles[players[i]]);
    }

    if(!task_exists(87892789))
        set_task(TIME_AFK_CHECK, "AfkCheck", 87892789, .flags = "b");
    else    change_task(87892789, TIME_AFK_CHECK);
}

public AfkCheck(id)
{
    if(!get_pcvar_num(g_pCvarEnabled)) {
        if(task_exists(id)) remove_task(id);
        return;
    }
    
    if(id == 87892789)
        get_players(players, pnum, "ah");
    else if(!is_user_connected(id))
        return;
    else players[0] = id, pnum = 1;

    for(new i, Float:fNewOrigin[3], Float:fNewAngles[3], szName[32]; i < pnum; i++)
    {
        get_entvar(players[i], var_origin, fNewOrigin);
        get_entvar(players[i], var_angles, fNewAngles);
        
        if(!xs_vec_equal(g_fOldOrigin[players[i]], fNewOrigin) || !xs_vec_equal(g_fOldAngles[players[i]], fNewAngles))
        {
            g_iWarning[players[i]] = 0;
            xs_vec_copy(fNewOrigin, g_fOldOrigin[players[i]]);
            xs_vec_copy(fNewAngles, g_fOldAngles[players[i]]);
            continue;
        }
        
        get_entvar(players[i], var_netname, szName, charsmax(szName));
        if(++g_iWarning[players[i]] >= MAX_AFK_WARNING)
        {
            user_kill(players[i], 1);
            engclient_cmd(players[i], "jointeam", "6");
            client_cmd(players[i], "spk events/friend_died");
            ChatColor(0, players[i], "^4[^3AFK Kontrol^4] ^4Oyuncu ^3%s ^4AFK kaldigi icin ^3Izleyiciye ^4tasindi.", szName);
        #if defined NOROUND
            set_bit(g_bitSpec, players[i]);
            remove_task(players[i]);
        #endif
        }
        else
        {
            client_cmd(players[i], "spk events/tutor_msg");
            ChatColor(players[i], 0, "^4[^3AFK Kontrol^4] ^4Hareket etmiyorsun! Uyari: ^3%i/%i", g_iWarning[players[i]], MAX_AFK_WARNING);
        }
#if !defined NOROUND
        if(get_entvar(players[i], var_weapons) & (1 << CSW_C4))
        {
            ChatColor(0, players[i], "^4[^3AFK Kontrol^4] ^4Oyuncu ^3%s ^4AFK kaldigi icin ^3Bomba ^4baskasina tasindi.", szName);
        #if defined BOMB_TRANSFER
            rg_transfer_c4(players[i], 0);
        #else
            engclient_cmd(players[i], "drop", "weapon_c4");
        #endif
        }
#endif    
    }    
}

public SpectatorCheck()
{
    if(!get_pcvar_num(g_pCvarEnabled)) return;
    if(get_playersnum() < MIN_PLAYERS_CHECK)
        return;

    new players[32], pnum;
    get_players(players, pnum, "h");
    for(new i, szName[32]; i < pnum; i++)
    {
        if(!get_bit(g_bitValid, players[i]))
            continue;
        
        switch(get_member(players[i], m_iTeam))
        {
            case 0, 3:
            {
                if(++g_count[players[i]] >= MAX_SPECT_CHECK_PL)
                {
                    get_entvar(players[i], var_netname, szName, charsmax(szName));
                    ChatColor(0, players[i], "^4[^3AFK Kontrol^4] ^4Oyuncu ^3 %s ^4Izleyicide ^3AFK ^4kaldigi icin atildi.", szName);
                    server_cmd("kick #%d Sunucuda AFK kaldiginiz icin atildiniz.", get_user_userid(players[i]));
                }
            }    
        }    
    }
}

stock bool:xs_vec_equal(const Float:vec1[], const Float:vec2[])
    return (vec1[0] == vec2[0]) && (vec1[1] == vec2[1]) && (vec1[2] == vec2[2]);

stock xs_vec_copy(const Float:vecIn[], Float:vecOut[])
{
    vecOut[0] = vecIn[0];
    vecOut[1] = vecIn[1];
    vecOut[2] = vecIn[2];
}

stock ChatColor(id, id2, const szMessage[], any:...)
{
    if(id && !is_user_connected(id))
        return;
        
    new szMsg[190]; vformat(szMsg, charsmax(szMsg), szMessage, 4);
    
    message_begin(id ? MSG_ONE : MSG_ALL, 76, .player = id);
    write_byte(id2 ? id2 : id);
    write_string(szMsg);
    message_end();
}

Son Düzenleme: 24-04-2025, 15:29, Düzenleyen: Serhat Öndeş
RE: Afk Kick Hk.
(24-04-2025, 15:27)Serhat Öndeş Adlı Kullanıcıdan Alıntı: Buyur yalçın hocam.

3 kere afk kalınca spece atıyor. Specde 240 saniye aklınca kickliyor.

Gungame modu kapatmak için; #define NOROUND //CSDM, GunGame gibi raundu bitmeyen modlarda da calışmaktadır. // balına bunu katmanız yeterlidir.

Kod:
/*
    Original code - RU: Freedo.m
    English Translation - ENG  : DiGiTaL
    Türkçe Çeviri - TR : PIXIUE
*/

#include <amxmodx>
#include <reapi>

#pragma semicolon 1

//#define ACCESS_LEVEL_IMMUNITY (ADMIN_MENU|ADMIN_LEVEL_H) //Yetkilinin atýlmamasi icin gereken yetkiyi ayarlar.

#define TIME_AFK_CHECK 15.0  //Oyuncunun kac saniye de denetlenmesini saðlar.

#define MAX_AFK_WARNING 3  //Oyuncunun kac uyarý hakki oldugunu ayarlar.

#define TIME_SPECT_CHECK 240.0     //Oyuncunun izleyicide kac saniye afk kalacagýný ayarlar.

#define MAX_SPECT_CHECK_PL 2 //Oyuncunun izleyicide afk kalma hakkýný ayarlar.

#define MIN_PLAYERS_CHECK 5    //Oyuncu atma isleminin server dolulugu ne kadarken atmasini ayarlar.

#define NOROUND        //CSDM, GunGame gibi raundu bitmeyen modlarda da calismaktadir.

#define BOMB_TRANSFER

#define    get_bit(%1,%2)    (%1 & (1 << (%2 & 31)))
#define    set_bit(%1,%2)    %1 |= (1 << (%2 & 31))
#define    clr_bit(%1,%2)    %1 &= ~(1 << (%2 & 31))

new Float:g_fOldOrigin[33][3], Float:g_fOldAngles[33][3];
new g_bitValid;
#if defined NOROUND
new g_bitSpec;
#endif
new g_iWarning[33];
new pnum, players[32];
new g_count[33];
new g_pCvarEnabled;

public plugin_init()
{
#if defined NOROUND
    RegisterHookChain(RG_CBasePlayer_Spawn, "PlrSpwn_Post", true);
    #define VERSION "1.4.1 [NoRnd]"
#else
    register_logevent("LeRoundStart", 2, "1=Round_Start");
    #define VERSION "1.4.1 [Rnd]"
#endif
    register_plugin("AFK Kontrol", VERSION, "1.4.1");
    
    // Aç/Kapa cvar'ı ekliyoruz
    g_pCvarEnabled = register_cvar("afk_kontrol", "1");
    
    set_task(TIME_SPECT_CHECK, "SpectatorCheck", .flags = "b");
}

public client_putinserver(id)
{
    if(is_user_bot(id) || is_user_hltv(id)) // admin kontrolü kaldırıldı
        clr_bit(g_bitValid, id);
    else    
        set_bit(g_bitValid, id);

    g_count[id] = 0;
#if defined NOROUND
    clr_bit(g_bitSpec, id);
#endif    
}
#if defined NOROUND
public client_disconnected(id)
    remove_task(id);

public PlrSpwn_Post(id)
    if(is_user_alive(id))
        LeRoundStart(id);
#endif    
public LeRoundStart(id)
{
#if defined NOROUND
    if(!get_pcvar_num(g_pCvarEnabled)) return;
    
    if(!get_bit(g_bitSpec, id))
    {
        get_entvar(id, var_origin, g_fOldOrigin[id]);
        get_entvar(id, var_angles, g_fOldAngles[id]);

        if(!task_exists(id))
            set_task(TIME_AFK_CHECK, "AfkCheck", id, .flags = "b");
        else    change_task(id, TIME_AFK_CHECK);
    }    
#else
    if(!get_pcvar_num(g_pCvarEnabled)) return;
    
    static freezetime;
    if(!freezetime) freezetime = get_cvar_pointer("mp_freezetime");
    if(get_pcvar_num(freezetime) > 0)
        GoCheckPlayers();
    else    set_task(1.0, "GoCheckPlayers");
#endif    
}

public GoCheckPlayers()
{
    if(!get_pcvar_num(g_pCvarEnabled)) return;
    
    get_players(players, pnum, "ah");
    for(new i; i < pnum; i++)
    {
        g_iWarning[players[i]] = 0;
        get_entvar(players[i], var_origin, g_fOldOrigin[players[i]]);
        get_entvar(players[i], var_angles, g_fOldAngles[players[i]]);
    }

    if(!task_exists(87892789))
        set_task(TIME_AFK_CHECK, "AfkCheck", 87892789, .flags = "b");
    else    change_task(87892789, TIME_AFK_CHECK);
}

public AfkCheck(id)
{
    if(!get_pcvar_num(g_pCvarEnabled)) {
        if(task_exists(id)) remove_task(id);
        return;
    }
    
    if(id == 87892789)
        get_players(players, pnum, "ah");
    else if(!is_user_connected(id))
        return;
    else players[0] = id, pnum = 1;

    for(new i, Float:fNewOrigin[3], Float:fNewAngles[3], szName[32]; i < pnum; i++)
    {
        get_entvar(players[i], var_origin, fNewOrigin);
        get_entvar(players[i], var_angles, fNewAngles);
        
        if(!xs_vec_equal(g_fOldOrigin[players[i]], fNewOrigin) || !xs_vec_equal(g_fOldAngles[players[i]], fNewAngles))
        {
            g_iWarning[players[i]] = 0;
            xs_vec_copy(fNewOrigin, g_fOldOrigin[players[i]]);
            xs_vec_copy(fNewAngles, g_fOldAngles[players[i]]);
            continue;
        }
        
        get_entvar(players[i], var_netname, szName, charsmax(szName));
        if(++g_iWarning[players[i]] >= MAX_AFK_WARNING)
        {
            user_kill(players[i], 1);
            engclient_cmd(players[i], "jointeam", "6");
            client_cmd(players[i], "spk events/friend_died");
            ChatColor(0, players[i], "^4[^3AFK Kontrol^4] ^4Oyuncu ^3%s ^4AFK kaldigi icin ^3Izleyiciye ^4tasindi.", szName);
        #if defined NOROUND
            set_bit(g_bitSpec, players[i]);
            remove_task(players[i]);
        #endif
        }
        else
        {
            client_cmd(players[i], "spk events/tutor_msg");
            ChatColor(players[i], 0, "^4[^3AFK Kontrol^4] ^4Hareket etmiyorsun! Uyari: ^3%i/%i", g_iWarning[players[i]], MAX_AFK_WARNING);
        }
#if !defined NOROUND
        if(get_entvar(players[i], var_weapons) & (1 << CSW_C4))
        {
            ChatColor(0, players[i], "^4[^3AFK Kontrol^4] ^4Oyuncu ^3%s ^4AFK kaldigi icin ^3Bomba ^4baskasina tasindi.", szName);
        #if defined BOMB_TRANSFER
            rg_transfer_c4(players[i], 0);
        #else
            engclient_cmd(players[i], "drop", "weapon_c4");
        #endif
        }
#endif    
    }    
}

public SpectatorCheck()
{
    if(!get_pcvar_num(g_pCvarEnabled)) return;
    if(get_playersnum() < MIN_PLAYERS_CHECK)
        return;

    new players[32], pnum;
    get_players(players, pnum, "h");
    for(new i, szName[32]; i < pnum; i++)
    {
        if(!get_bit(g_bitValid, players[i]))
            continue;
        
        switch(get_member(players[i], m_iTeam))
        {
            case 0, 3:
            {
                if(++g_count[players[i]] >= MAX_SPECT_CHECK_PL)
                {
                    get_entvar(players[i], var_netname, szName, charsmax(szName));
                    ChatColor(0, players[i], "^4[^3AFK Kontrol^4] ^4Oyuncu ^3 %s ^4Izleyicide ^3AFK ^4kaldigi icin atildi.", szName);
                    server_cmd("kick #%d Sunucuda AFK kaldiginiz icin atildiniz.", get_user_userid(players[i]));
                }
            }    
        }    
    }
}

stock bool:xs_vec_equal(const Float:vec1[], const Float:vec2[])
    return (vec1[0] == vec2[0]) && (vec1[1] == vec2[1]) && (vec1[2] == vec2[2]);

stock xs_vec_copy(const Float:vecIn[], Float:vecOut[])
{
    vecOut[0] = vecIn[0];
    vecOut[1] = vecIn[1];
    vecOut[2] = vecIn[2];
}

stock ChatColor(id, id2, const szMessage[], any:...)
{
    if(id && !is_user_connected(id))
        return;
        
    new szMsg[190]; vformat(szMsg, charsmax(szMsg), szMessage, 4);
    
    message_begin(id ? MSG_ONE : MSG_ALL, 76, .player = id);
    write_byte(id2 ? id2 : id);
    write_string(szMsg);
    message_end();
}


Kardeşim teşekkür ederim ama istediğim gayet açık ve net. Başka hiç bir şey istemiyorum. İlgilenen birisi çıkar, ilgine ve alakana teşekkür ederim.
Stand Back Warrior's   | ip: cs.sbwpro.com | ts3: ts3.sbwpro.com
RE: Afk Kick Hk.
(24-04-2025, 15:30)Mr.Commander Adlı Kullanıcıdan Alıntı: Kardeşim teşekkür ederim ama istediğim gayet açık ve net. Başka hiç bir şey istemiyorum. İlgilenen birisi çıkar, ilgine ve alakana teşekkür ederim.

@Mr.Commander dener misiniz compiled & tested on CSDURAGI

PHP Kod:
#include <amxmodx>
#include <reapi>
#include <hamsandwich>

new const PLUGIN[] = "AFK Kick";
new const 
VERSION[] = "6.0";
new const 
AUTHOR[] = "By.KinG";

new const 
TAG[] = "sbw";

new 
Time;
new 
Kick_Num_ID[33];
new 
Float: Player_Origin[33][3];
new 
g_saved_frags[33];
new 
g_saved_deaths[33];
new 
bool:g_is_afk_slay[33];

public 
plugin_init()
{
    
register_plugin(PLUGIN, VERSION, AUTHOR);
    
Time = register_cvar("Afk_Slay", "15.0");
    
RegisterHookChain(RG_CBasePlayer_Spawn, "CBasePlayer_Spawn", 1);
}

public 
client_putinserver(id)
{
    
Kick_Num_ID[id] = 0;
    
g_is_afk_slay[id] = false;
}

public 
CBasePlayer_Spawn(id)
{
    
remove_task(id);
    
g_is_afk_slay[id] = false;

    if (
is_user_alive(id) && !is_user_bot(id) && !is_user_hltv(id))
    {
        
set_task(1.0, "Get_Spawn", id);
    }
}

public 
Get_Spawn(id)
{
    
get_entvar(id, var_origin, Player_Origin[id]);
    
set_task(get_pcvar_float(Time), "Check_AFK", id);
}

public 
Check_AFK(id)
{
    if (!
is_user_alive(id) || !Origin_Control(id))
        return;

    
// Skorları kaydet
    
g_saved_frags[id] = floatround(get_entvar(id, var_frags));
    
g_saved_deaths[id] = get_member(id, m_iDeaths);

    
// AFK slay işaretle
    
g_is_afk_slay[id] = true;

    
// Oyuncuyu öldür
    
ExecuteHamB(Ham_Killed, id, id, 0);

    
// Skorları anında geri yükle
    
set_task(0.1, "RestoreStats", id);
}

public 
RestoreStats(id)
{
    if (!
g_is_afk_slay[id])
        return;

    
set_entvar(id, var_frags, float(g_saved_frags[id]));
    
set_member(id, m_iDeaths, g_saved_deaths[id]);

    
// Anında Scoreboard Güncelle
    
message_begin(MSG_ALL, get_user_msgid("ScoreInfo"));
    
write_byte(id); // player id
    
write_short(g_saved_frags[id]); // frag
    
write_short(g_saved_deaths[id]); // deaths
    
write_short(0); // class id (yok)
    
write_short(get_member(id, m_iTeam)); // team
    
message_end();

    
g_is_afk_slay[id] = false;

    
Kick_Num_ID[id]++;
    
client_print_color(id, id, "^1[^4%s^1] ^3AFK Kick^1:^4 %d/3", TAG, Kick_Num_ID[id]);

    if (
Kick_Num_ID[id] >= 3)
    {
        
server_cmd("kick #%d ^"AFK kaldigin icin kicklendin.^"", get_user_userid(id));
    }
}

public 
Origin_Control(id)
{
    new 
Float:origin[3];
    
get_entvar(id, var_origin, origin);

    for (new 
i; i < 3; i++)
    {
        if (
origin[i] != Player_Origin[id][i])
            return 
0;
    }
    return 
1;
} 
ds-homelander-turk-20685
Ben TÜRK MİLLİYETÇİSİYİM arkadaş !!!
Son Düzenleme: 24-04-2025, 15:35, Düzenleyen: fernpasha
RE: Afk Kick Hk.
İstek konusu, @"pFer" adlı kullanıcı tarafından 2 saat içinde çözülmüştür.
İsteği çözdüğü için pFer Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
pFer Adlı kullanıcı sizin dışınızda toplam 15 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

m4yk35
3Yorum
14.095Okunma
erra1881
3Yorum
35.154Okunma
Xau
8Yorum
36.840Okunma
agahefendi
9Yorum
40.227Okunma
Konuyu Okuyanlar: 1 Ziyaretçi