RyuZone Community

🎌 Proiecte Ryuzone => Counter Strike 1.6 ▪️ AMX MOD X => 🔸️ Tutoriale Amx ModX => Topic started by: ReapBit on Jul 31, 2026, 11:36 PM

Title: 【竜】 Primul tău Plugin AMX ModX – De la Zero la Compilare
Post by: ReapBit on Jul 31, 2026, 11:36 PM
📚 竜 PRIMUL TĂU PLUGIN AMX MODX 竜 📚
"Un maestru nu s-a născut maestru — a scris primul rând de cod cândva."



🔹 Titlu tutorial: Primul tău Plugin AMX ModX – Mesaj de Bun Venit + Comandă de Chat
🔹 Nivel: 🟢 Începător
🔹 Timp estimat: ⏱️ 15-20 minute



⚙️ Cerințe prealabile



📦 Pasul 1 – Ce este un plugin AMX ModX?
Un plugin AMX ModX este scris în limbajul Pawn (fișier .sma), apoi compilat într-un fișier .amxx pe care serverul îl poate rula efectiv. Gândește-te la .sma ca la "rețeta" și la .amxx ca la "mâncarea gata făcută" — serverul mănâncă doar .amxx.

💻 Pasul 2 – Structura de bază a unui plugin
Orice plugin pornește cu aceleași 3 linii esențiale:

#include <amxmodx>

public plugin_init() {
    register_plugin("Nume Plugin", "1.0", "AutorulTau")
}

👋 Pasul 3 – Adăugăm un mesaj de bun venit
Vrem ca fiecare jucător care intră pe server să primească un mesaj. Folosim forward-ul client_putinserver, care se declanșează automat când un jucător intră pe hartă:

public client_putinserver(id) {
    client_print(id, print_chat, "[RyuZone] Bine ai venit pe server, samurai!")
}

💬 Pasul 4 – Adăugăm o comandă de chat (!info)
Acum adăugăm o comandă pe care jucătorii o pot scrie în chat: !info. Pentru asta avem nevoie de 2 lucruri: înregistrarea comenzii (în plugin_init) și funcția care rulează când comanda e folosită.

public plugin_init() {
    register_plugin("Nume Plugin", "1.0", "AutorulTau")
    register_clcmd("say /info", "cmd_info")
}

public cmd_info(id) {
    client_print(id, print_chat, "[RyuZone] Server CS 1.6 | Discord: discord.gg/DW56X8xuTN")
    return PLUGIN_HANDLED
}



🧩 Exemplu de cod – Pluginul complet
Pune tot ce am învățat împreună într-un singur fișier bunvenit.sma:

#include <amxmodx>

public plugin_init() {
    register_plugin("RyuZone Bun Venit", "1.0", "AutorulTau")
    register_clcmd("say /info", "cmd_info")
}

public client_putinserver(id) {
    client_print(id, print_chat, "[RyuZone] Bine ai venit pe server, samurai!")
}

public cmd_info(id) {
    client_print(id, print_chat, "[RyuZone] Server CS 1.6 | Discord: discord.gg/DW56X8xuTN")
    return PLUGIN_HANDLED
}



🔧 Pasul 5 – Compilarea pluginului
📤 Pasul 6 – Instalarea pe server
✅ Pasul 7 – Testare


🚀 Idei de continuare (temă pentru acasă)
📎 Resurse suplimentare


⚠️ Notă
Acest tutorial e gândit ca punct de plecare, nu ca soluție finală de producție — pentru un plugin folosit pe un server live, gândește-te și la validări suplimentare (ex: verificare is_user_connected, limitare spam pe comandă etc.), lucruri pe care le vom acoperi într-un tutorial viitor.

🐉 Codul tău, prima ta armă — Echipa RyuZone