Comunitate Ryū
Onoare Samurai
Reflexe Shinobi
Online de_cbble 9/32 0ms
52 🔥 Subiecte
55 💬 Postări
3 👤 Membri
- 🟢 Online

【竜】 [PLUGIN] RyuZone Anunțuri Automate v1.0

Started by ReapBit, Jul 31, 2026, 11:50 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

🔌 竜 RYUZONE ANUNȚURI AUTOMATE 竜 🔌
"Vocea serverului nu doarme niciodată."



🔹 Nume plugin: RyuZone Anunțuri Automate
🔹 Versiune: 1.0
🔹 Autor: ReapBit

📝 Descriere / Ce face:
Afișează automat, la interval configurabil, un set de mesaje/reclame în chat-ul serverului (reguli, Discord, site, evenimente etc.), cu prefix colorat și rotație ciclică prin listă. Util pentru orice server care vrea să-și promoveze Discord-ul, regulile sau evenimentele fără intervenție manuală.

⚙️ Cerințe:
  • AMX ModX 1.10+
  • Nu necesită module externe — doar #include <amxmodx>

🎛� CVars disponibile:
ryuzone_announce_enabled 1      // 1 = activ, 0 = dezactivat
ryuzone_announce_interval 60    // interval în secunde între anunțuri

💬 Comenzi:
amx_announce_reload   // (ADMIN_RCON) reîncarcă lista de mesaje fără restart server



📦 Sursă completă (announce.sma)
#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME    "RyuZone Anunturi Automate"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR  "ReapBit"
#define MAX_MESSAGES   5

new g_messages[MAX_MESSAGES][192]
new g_messageCount
new g_currentIndex

new cvar_enabled
new cvar_interval

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

    cvar_enabled  = register_cvar("ryuzone_announce_enabled", "1")
    cvar_interval = register_cvar("ryuzone_announce_interval", "60")

    register_concmd("amx_announce_reload", "cmd_reload", ADMIN_RCON, "- reincarca lista de anunturi")

    load_messages()
    set_task(get_pcvar_float(cvar_interval), "task_announce", 111111, "", 0, "b")
}

load_messages() {
    g_messageCount = 0

    add_message("^4[RyuZone]^1 Discord oficial: ^3discord.gg/DW56X8xuTN")
    add_message("^4[RyuZone]^1 Scrie ^3/reguli^1 in chat pentru regulamentul serverului")
    add_message("^4[RyuZone]^1 Deveniti VIP si primiti recompense exclusive!")
    add_message("^4[RyuZone]^1 Site oficial: ^3ryuzone.eu")
    add_message("^4[RyuZone]^1 Distreaza-te si respecta regulile serverului!")
}

add_message(const text[]) {
    if (g_messageCount >= MAX_MESSAGES)
        return

    copy(g_messages[g_messageCount], 191, text)
    g_messageCount++
}

public task_announce() {
    if (!get_pcvar_num(cvar_enabled))
        return

    if (g_messageCount <= 0)
        return

    new players[32], num
    get_players(players, num, "ch")

    for (new i = 0; i < num; i++) {
        client_print(players[i], print_chat, "%s", g_messages[g_currentIndex])
    }

    g_currentIndex++
    if (g_currentIndex >= g_messageCount)
        g_currentIndex = 0
}

public cmd_reload(id, level, cid) {
    if (!cmd_access(id, level, cid, 1))
        return PLUGIN_HANDLED

    load_messages()
    g_currentIndex = 0
    client_print(id, print_chat, "[RyuZone] Lista de anunturi a fost reincarcata (%d mesaje).", g_messageCount)

    return PLUGIN_HANDLED
}



🚀 Instalare rapidă
  • Salvează codul de mai sus ca announce.sma în scripting/
  • Compilează cu amxxpc announce.sma (rezultă announce.amxx)
  • Mută announce.amxx în plugins/ și adaugă-l în plugins.ini
  • Repornește serverul sau folosește amxx reload

💡 Personalizare
Mesajele se editează direct în funcția load_messages() — adaugă/șterge linii add_message("..."), respectând limita MAX_MESSAGES (poți crește constanta dacă vrei mai multe).

🙏 Credite: Plugin propriu, dezvoltat 100% pentru comunitatea RyuZone — liber de distribuit cu menționarea sursei.

⚠️ Notă
Testat pe AMX ModX 1.10 / ReHLDS. Dacă întâmpini erori la compilare, verifică secțiunea Ajutor cu log-ul exact al erorii.

🐉 Enjoy! — ReapBit
Rating: No ratings yet