🔌 竜 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
💡 PersonalizareMesajele 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