Sari la conținut

Postări Recomandate

Postat

🎯 LIMIT AWP SYSTEM 🎯


📌 Prezentare generală

Pluginul limitează numărul de AWP-uri disponibile per echipă, prevenind abuzul acestui sniper și menținând un echilibru sănătos în gameplay.

Sistemul verifică în timp real câte AWP-uri sunt active și blochează automat ridicarea dacă limita este atinsă.


🔗 Link descărcare: Nespecificat

👨‍💻 Creator: an0nym

📦 Denumire plugin: limit_awp.amxx


⚙️ Comenzi & Cvars

⚙️ Cvar principal:

  • amx_max_awps – număr maxim AWP per echipă
  • Default: 4

📢 Funcționalitate:

  • Blochează ridicarea AWP peste limită
  • Drop automat dacă limita este depășită
  • Mesaj informativ pentru jucător
  • Reset automat la început de rundă

🧩 Instrucțiuni instalare

  1. Plasează fișierul limit_awp.sma în:
    addons/amxmodx/scripting
  2. Compilează sau folosește direct limit_awp.amxx
  3. Mută fișierul limit_awp.amxx în:
    addons/amxmodx/plugins
  4. Deschide fișierul:
    addons/amxmodx/configs/plugins.ini
    și adaugă:
    limit_awp.amxx
  5. Adaugă în amxmodx/configs/amxx.cfg:
    amx_max_awps 3

📂 Cod sursă

Spoiler
#include <amxmodx>
#include <cstrike>
#include <fakemeta>

new g_awp_count[2]            // [0] = T, [1] = CT
new g_max_awps_per_team = 4   // Valoare implicită

public plugin_init() {
    register_plugin("Limit AWP Configurabil", "1.1", "an0nym")

    register_cvar("amx_max_awps", "4") // Poți schimba asta din amxx.cfg

    register_event("WeapPickup", "event_weappickup", "b", "1=18")
    register_event("DeathMsg", "event_death", "a")
    register_logevent("logevent_round_start", 2, "1=Round_Start")
}

public plugin_cfg() {
    g_max_awps_per_team = get_cvar_num("amx_max_awps")
}

public logevent_round_start() {
    g_awp_count[0] = 0
    g_awp_count[1] = 0
}

public event_weappickup(id) {
    if (!is_user_alive(id)) return

    new team = get_user_team(id)
    new count_index = team == 1 ? 0 : 1

    if (g_awp_count[count_index] >= g_max_awps_per_team) {
        client_print(id, print_center, "Maxim %d AWP-uri per echipa!", g_max_awps_per_team)

        new weapon = find_ent_by_owner(-1, "weapon_awp", id)
        if (weapon > 0) {
            engclient_cmd(id, "drop", "weapon_awp")
            client_cmd(id, "slot1;slot2")
        }
    } else {
        g_awp_count[count_index]++
    }
}

public event_death() {
    new victim = read_data(2)
    if (!is_user_connected(victim)) return

    new weapon = get_user_weapon(victim)
    if (weapon == CSW_AWP) {
        new team = get_user_team(victim)
        new count_index = team == 1 ? 0 : 1
        g_awp_count[count_index] = max(0, g_awp_count[count_index] - 1)
    }
}

 


Citat

cfg

amx_max_awps 3

📌 Module necesare

  • amxmodx
  • cstrike
  • fakemeta

💡 Observații

✔ Compatibil Steam / Non-Steam
✔ Fără dependențe externe
✔ Ideal pentru servere competitive
⚖️ Ajută la balansul jocului (fără “AWP fest”)

Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate