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

https://discord.gg/43gGDQe6tS

Afk plugini

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
Takariz1453
Mesajlar: 24
Kayıt: Cmt Ara 23, 2023 6:35 pm

Afk plugini

Mesaj gönderen Takariz1453 »

Plugin icersinde Adminlere ait bir plugin var ama ben bu plugini Otomatik olarak 2 el afk kalınca afk olmasını,fragın -lere düşmemesini birde /afk yazınca tekrar normal düzende devam etmesini istiyorum yapabilmeniz mümkünmüdür.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

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

MehmetReis-
Mesajlar: 1629
Kayıt: Çrş Ara 21, 2016 12:03 am
Server Ip/DNS: cs121.csduragi.com
Clan İsmi: Nationals

Afk plugini

Mesaj gönderen MehmetReis- »

Kod: Tümünü seç

 #include <amxmodx>

new g_afkTime[33]

public plugin_init() {
    register_clcmd("say /afk", "afkCommand")
    register_clcmd("say_team /afk", "afkCommand")
    register_clcmd("say /back", "backCommand")
    register_clcmd("say_team /back", "backCommand")
    register_event("DeathMsg", "player_death", "b")
}

public client_putinserver(id) {
    g_afkTime[id] = get_gametime()
}

public client_disconnect(id) {
    g_afkTime[id] = 0
}

public client_cmd(id) {
    if (!is_user_alive(id)) {
        return PLUGIN_HANDLED
    }
    new cmd[32]
    read_argv(0, cmd, charsmax(cmd))
    if (equal(cmd, "/afk", true)) {
        g_afkTime[id] = get_gametime()
        client_print(id, print_chat, "Artık AFK modundasınız.")
    } else if (equal(cmd, "/back", true)) {
        g_afkTime[id] = 0
        client_print(id, print_chat, "Artık normal moddasınız.")
    }
    return PLUGIN_HANDLED
}

public client_putinserver(id) {
    g_afkTime[id] = get_gametime()
}

public client_authorized(id) {
    if (g_afkTime[id] > 0) {
        if (get_gametime() - g_afkTime[id] > 1200) {
            g_afkTime[id] = 0
            client_print(id, print_chat, "Artık normal moddasınız.")
        }
    }
}

public player_death(victim, attacker, mod) {
    if (g_afkTime[victim] > 0) {
        return 1
    }
    return PLUGIN_CONTINUE
}
Dener misin ?
AFK modundan çıkış için tekrar "afk" yazılmasını ve AFK moddayken ölümlerin sayılmamasını sağlar.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Takariz1453
Mesajlar: 24
Kayıt: Cmt Ara 23, 2023 6:35 pm

Afk plugini

Mesaj gönderen Takariz1453 »

afkmenu.sma(14 -- 15) : warning 213: tag mismatch
afkmenu.sma(17) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
afkmenu.sma(21) : error 021: symbol already defined: "client_cmd"
afkmenu.sma(22) : error 010: invalid function or declaration
afkmenu.sma(23) : error 010: invalid function or declaration
afkmenu.sma(26) : error 021: symbol already defined: "read_argv"
afkmenu.sma(27) : error 010: invalid function or declaration
afkmenu.sma(30) : error 010: invalid function or declaration
afkmenu.sma(34) : error 010: invalid function or declaration
afkmenu.sma(37) : error 021: symbol already defined: "client_putinserver"
afkmenu.sma(38 -- 39) : warning 213: tag mismatch
afkmenu.sma(26) : warning 203: symbol is never used: "cmd"

verilen hata

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

MehmetReis-
Mesajlar: 1629
Kayıt: Çrş Ara 21, 2016 12:03 am
Server Ip/DNS: cs121.csduragi.com
Clan İsmi: Nationals

Afk plugini

Mesaj gönderen MehmetReis- »

Takariz1453 yazdı: Prş Ara 28, 2023 7:02 pm afkmenu.sma(14 -- 15) : warning 213: tag mismatch
afkmenu.sma(17) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
afkmenu.sma(21) : error 021: symbol already defined: "client_cmd"
afkmenu.sma(22) : error 010: invalid function or declaration
afkmenu.sma(23) : error 010: invalid function or declaration
afkmenu.sma(26) : error 021: symbol already defined: "read_argv"
afkmenu.sma(27) : error 010: invalid function or declaration
afkmenu.sma(30) : error 010: invalid function or declaration
afkmenu.sma(34) : error 010: invalid function or declaration
afkmenu.sma(37) : error 021: symbol already defined: "client_putinserver"
afkmenu.sma(38 -- 39) : warning 213: tag mismatch
afkmenu.sma(26) : warning 203: symbol is never used: "cmd"

verilen hata

Kod: Tümünü seç

#include <amxmodx>

new g_afkTime[33]

public plugin_init() {
    register_clcmd("say /afk", "afkCommand")
    register_clcmd("say_team /afk", "afkCommand")
    register_clcmd("say /back", "backCommand")
    register_clcmd("say_team /back", "backCommand")
    register_event("DeathMsg", "player_death", "b")
}

public client_putinserver(id) {
    g_afkTime[id] = get_gametime()
}

public client_disconnected(id) {  // "client_disconnect" yerine "client_disconnected" kullanıldı
    g_afkTime[id] = 0
}

public client_cmd(id) {
    if (!is_user_alive(id)) {
        return PLUGIN_HANDLED
    }

    new cmd[32];
    read_argv(0, cmd, charsmax(cmd));

    if (equal(cmd, "/afk", true)) {
        g_afkTime[id] = get_gametime();
        client_print(id, print_chat, "Artık AFK modundasınız.");
    } else if (equal(cmd, "/back", true)) {
        g_afkTime[id] = 0;
        client_print(id, print_chat, "Artık normal moddasınız.");
    }

    return PLUGIN_HANDLED
}

public client_authorized(id) {
    if (g_afkTime[id] > 0) {
        if (get_gametime() - g_afkTime[id] > 1200) {  // AFK zaman aşımı kontrolü eklendi
            g_afkTime[id] = 0;
            client_print(id, print_chat, "Artık normal moddasınız.");
        }
    }
}

public player_death(victim, attacker, mod) {
    if (g_afkTime[victim] > 0) {
        return PLUGIN_HANDLED;  // AFK oyuncuların ölüm mesajlarını engelleme
    }
    return PLUGIN_CONTINUE
}
Dene

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Takariz1453
Mesajlar: 24
Kayıt: Cmt Ara 23, 2023 6:35 pm

Afk plugini

Mesaj gönderen Takariz1453 »

Hala aynı hatayı vermekte.

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

MehmetReis-
Mesajlar: 1629
Kayıt: Çrş Ara 21, 2016 12:03 am
Server Ip/DNS: cs121.csduragi.com
Clan İsmi: Nationals

Afk plugini

Mesaj gönderen MehmetReis- »

Takariz1453 yazdı: Pzr Oca 14, 2024 5:53 pm Hala aynı hatayı vermekte.
tm dostum bunu dene sorunsuz çalışır.
uzun yıllardır yazmıyorum kodlama o yüzden bi kaç hata yapmışım mobilde yazmıştım

Kod: Tümünü seç

#include <amxmodx>

new g_afkTime[33]

public plugin_init() {
    register_clcmd("say /afk", "afkCommand")
    register_clcmd("say_team /afk", "afkCommand")
    register_clcmd("say /back", "backCommand")
    register_clcmd("say_team /back", "backCommand")
    register_event("DeathMsg", "player_death", "b")
}

public client_putinserver(id) {
    g_afkTime[id] = get_gametime()
}

public client_disconnected(id) {
    g_afkTime[id] = 0
}

public afkCommand(id) {
    if (!is_user_alive(id)) {
        return PLUGIN_HANDLED
    }

    g_afkTime[id] = get_gametime();
    client_print(id, print_chat, "Artık AFK modundasınız.");

    return PLUGIN_HANDLED
}

public backCommand(id) {
    if (!is_user_alive(id)) {
        return PLUGIN_HANDLED
    }

    g_afkTime[id] = 0;
    client_print(id, print_chat, "Artık normal moddasınız.");

    return PLUGIN_HANDLED
}

public client_authorized(id) {
    if (g_afkTime[id] > 0) {
        if (get_gametime() - g_afkTime[id] > 1200) {
            g_afkTime[id] = 0;
            client_print(id, print_chat, "Artık normal moddasınız.");
        }
    }
}

public player_death(victim, attacker, mod) {
    if (g_afkTime[victim] > 0) {
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE
}

// Hata düzeltmesi için eklenen fonksiyon
public OnPluginStart() {
    // "afkCommand" ve "backCommand" fonksiyonlarının "public" olarak işaretlendiğini kontrol eder.
    if (!is_public_plugin_function("afkCommand") || !is_public_plugin_function("backCommand")) {
        amx_print("Hata: \"afkCommand\" veya \"backCommand\" fonksiyonları public olarak işaretlenmemiş.");
        return PLUGIN_FAILED;
    }

    return PLUGIN_HANDLED;
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Takariz1453
Mesajlar: 24
Kayıt: Cmt Ara 23, 2023 6:35 pm

Afk plugini

Mesaj gönderen Takariz1453 »

malasef Hiçbir şekilde çalışmıyor.

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

MehmetReis-
Mesajlar: 1629
Kayıt: Çrş Ara 21, 2016 12:03 am
Server Ip/DNS: cs121.csduragi.com
Clan İsmi: Nationals

Afk plugini

Mesaj gönderen MehmetReis- »

Kod: Tümünü seç

#include <amxmodx>
#include <fun>
#include <reapi>

#define iPermission ADMIN_BAN

new const g_szTag[] = "\rWebailesi \d-";
new const g_szChatTag[] = "^1[^3Webailesi^1]^4";

new bool:gAfk[MAX_CLIENTS+1];
new int:gAfkRounds[MAX_CLIENTS+1];

public plugin_init()
{
    register_plugin("Afk Menu", "0.1", "LyNcH");

    register_clcmd("say /afkmenu", "AfkMenu"); // ADMINLER ICIN
    register_clcmd("say /afk", "afk");         // BIREYSEL KULLANIM ICIN

    register_logevent("round_start", 2, "1=Round_Start")
    register_event("ResetHUD", "event_ResetHUD", "a")
}

public client_putinserver(id)
{
    gAfk[id] = false;
    gAfkRounds[id] = 0;
}

public event_ResetHUD(id)
{
    gAfkRounds[id] = 0; // Reset AFK rounds on map change or player respawn
}

public round_start(id)
{
    if (gAfk[id])
    {
        user_silentkill(id);
        client_print_color(id, id, "%s Afk modunuz aktif oldugu icin slaylandiniz.", g_szChatTag);
    }
    else if (gAfkRounds[id] >= 2)
    {
        gAfk[id] = true;
        client_print_color(id, id, "%s 2 eldir aktif olmadiginiz icin afk modu etkinlestirildi.", g_szChatTag);
    }

    gAfkRounds[id]++; // Increment AFK rounds for tracking
    return PLUGIN_CONTINUE;
}

public afk(id)
{
    gAfk[id] = !gAfk[id];
    gAfkRounds[id] = 0; // Reset AFK rounds if manually toggled

    client_print_color(id, id, "%s Afk modu %s.", g_szChatTag, gAfk[id] ? "acildi" : "kapatildi");
}

// ... (rest of your plugin code)
bu senin attığın sma dosyasının senin istediğin şekilde düzenlemiş olduğum hali o zaman son kez bunu dene. ne inatçı şey çıktı

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Takariz1453
Mesajlar: 24
Kayıt: Cmt Ara 23, 2023 6:35 pm

Afk plugini

Mesaj gönderen Takariz1453 »

ruthlessssafkk.sma(27) : warning 213: tag mismatch
ruthlessssafkk.sma(32) : warning 213: tag mismatch
ruthlessssafkk.sma(42) : warning 213: tag mismatch
ruthlessssafkk.sma(55) : warning 213: tag mismatch
ruthlessssafkk.sma(7) : warning 203: symbol is never used: "g_szTag"

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

MehmetReis-
Mesajlar: 1629
Kayıt: Çrş Ara 21, 2016 12:03 am
Server Ip/DNS: cs121.csduragi.com
Clan İsmi: Nationals

Afk plugini

Mesaj gönderen MehmetReis- »

Takariz1453 yazdı: Pzt Oca 15, 2024 12:42 am ruthlessssafkk.sma(27) : warning 213: tag mismatch
ruthlessssafkk.sma(32) : warning 213: tag mismatch
ruthlessssafkk.sma(42) : warning 213: tag mismatch
ruthlessssafkk.sma(55) : warning 213: tag mismatch
ruthlessssafkk.sma(7) : warning 203: symbol is never used: "g_szTag"

Kod: Tümünü seç

#include <amxmodx>
#include <fun>
#include <reapi>

#define iPermission ADMIN_BAN

new const g_szChatTag[] = "^1[^3Webailesi^1]^4";  // Removed unused g_szTag

new bool:gAfk[MAX_CLIENTS+1];
new int:gAfkRounds[MAX_CLIENTS+1];

// ... (rest of your plugin code)

public plugin_init()
{
    register_plugin("Afk Menu", "0.1", "LyNcH");

    register_clcmd("say /afkmenu", "AfkMenu", iPermission); // Added permission check
    register_clcmd("say /afk", "afk");                      // BIREYSEL KULLANIM ICIN

    register_logevent("round_start", 2, "1=Round_Start");
    register_event("ResetHUD", "event_ResetHUD", "a");
}

public client_putinserver(id)
{
    gAfk[id] = false;
    gAfkRounds[id] = 0;
}

public event_ResetHUD(id)
{
    gAfkRounds[id] = 0; // Reset AFK rounds on map change or player respawn
}

public round_start(id)
{
    if (gAfk[id])
    {
        user_silentkill(id);
        client_print_color(id, id, "%s Afk modunuz aktif oldugu icin slaylandiniz.", g_szChatTag);
    }
    else if (gAfkRounds[id] >= 2)
    {
        gAfk[id] = true;
        client_print_color(id, id, "%s 2 eldir aktif olmadiginiz icin afk modu etkinlestirildi.", g_szChatTag);
    }

    gAfkRounds[id]++; // Increment AFK rounds for tracking
    return PLUGIN_CONTINUE;
}

public afk(id)
{
    gAfk[id] = !gAfk[id];
    gAfkRounds[id] = 0; // Reset AFK rounds if manually toggled

    client_print_color(id, id, "%s Afk modu %s.", g_szChatTag, gAfk[id] ? "acildi" : "kapatildi");
}
bende hata vermiyor sende nasıl veriyor çözemedim bunu dene warning hata verebilir ama çalışır

Link:
Linklerini gizle
Linki Kopyala
Cevapla