Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Boziak - zdjęcie

Boziak

Rejestracja: 20.04.2016
Aktualnie: Nieaktywny
Poza forum Ostatnio: wczoraj, 19:19
-----

#780310 Szukam pluginu który naprawia wyrzucanie broni powyżej 30

Napisane przez Misiaczek ;c w 30.03.2026 07:53

Spróbujemy to ugryźć inaczej ;)

guard_max_weapons "20" - maksymalna ilość broni na mapie
// 20 - NS
// 25 - Maksymalne dla stabilności
// 30 - ryzyko crasha

guard_weapon_life "10.0" - czas "życia" broni na ziemi
// 10.0 - agresywne usuwanie
// 15.0 - optymalne / stabline
// 30.0 - długie, możliwy crash

guard_max_edicts "900" - maksymalna ilośc encji na serwerze
// 850 - bezpieczen / stabilne
// 900 - optymalne / stabilne
// 1000 - ryzykowne przy NS

guard_safe_margin "100" - buffor bezpieczeństwa, plugin nie czeka az osiągniesz wartość z guard_max_edicts tylko reaguje odpowiednio wcześniej 
// 50 - pozna reakcja, możliwe ryzyko crasha
// 100 - optymalne / stabilne
// 150 - bezpieczne / stabilne
//
// dokładnie działa to tak [ guard_max_edicts - guard_safe_margin ]

guard_debug "0" - debuger
// 0 - off
// 1 - on
// loguje do konsoli co robi plugin oraz dodatkowo co spamuje enitami z innych pluginów
#include <amxmodx>
#include <reapi>

#define PLUGIN  "Entity & Drop Fix"
#define VERSION "1.1"
#define AUTHOR  "Misiaczek ;c / Err0r"

new g_pMaxWeapons;
new g_pWeaponLife;
new g_pMaxEdicts;
new g_pSafeMargin;
new g_pDebug;
new g_iWeaponCount;
new g_iEdictCount;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    g_pMaxWeapons = register_cvar("guard_max_weapons", "25");
    g_pWeaponLife = register_cvar("guard_weapon_life", "15.0");
    g_pMaxEdicts  = register_cvar("guard_max_edicts", "900");
    g_pSafeMargin = register_cvar("guard_safe_margin", "50");

    g_pDebug = register_cvar("guard_debug", "0");

    RegisterHookChain(RG_CBasePlayer_DropPlayerItem, "OnDrop", false);
    RegisterHookChain(RG_CreateEntity, "OnEntityCreate", false);
    RegisterHookChain(RG_RemoveEntity, "OnEntityRemove", true);
    RegisterHookChain(RG_RoundEnd, "OnRoundEnd", true);

    set_task(1.0, "CleanupWeapons", _, _, _, "b");
    set_task(3.0, "FullSync", _, _, _, "b");
}

public plugin_cfg()
{
    FullSync();
}

public OnDrop(const id, const char[] item)
{
    if (!is_user_alive(id))
        return HC_CONTINUE;

    new max = get_pcvar_num(g_pMaxWeapons);

    if (g_iWeaponCount >= max)
    {
        if (get_pcvar_num(g_pDebug))
            client_print(id, print_center, "[GUARD] Limit broni!");

        return HC_SUPERCEDE;
    }

    return HC_CONTINUE;
}

public OnEntityCreate(const ent, const char[] classname[])
{
    if (!ent)
        return HC_CONTINUE;

    new maxEdicts = get_pcvar_num(g_pMaxEdicts);
    new margin    = get_pcvar_num(g_pSafeMargin);

    if (g_iEdictCount >= (maxEdicts - margin))
    {
        if (IsRemovable(classname))
        {
            if (get_pcvar_num(g_pDebug))
                server_print("[GUARD] BLOCK ENTITY: %s", classname);

            return HC_SUPERCEDE;
        }
    }

    if (equal(classname, "weaponbox"))
    {
        new maxWeapons = get_pcvar_num(g_pMaxWeapons);

        if (g_iWeaponCount >= maxWeapons)
        {
            if (get_pcvar_num(g_pDebug))
                server_print("[GUARD] BLOCK WEAPONBOX");

            return HC_SUPERCEDE;
        }

        g_iWeaponCount++;
    }

    g_iEdictCount++;
    return HC_CONTINUE;
}

public OnEntityRemove(const ent)
{
    if (!is_entity(ent))
        return HC_CONTINUE;

    static classname[32];
    get_entvar(ent, var_classname, classname, charsmax(classname));

    if (equal(classname, "weaponbox"))
    {
        if (g_iWeaponCount > 0)
            g_iWeaponCount--;
    }

    if (g_iEdictCount > 0)
        g_iEdictCount--;

    return HC_CONTINUE;
}

public CleanupWeapons()
{
    new ent = -1;
    new Float:time = get_gametime();
    new Float:lifetime = get_pcvar_float(g_pWeaponLife);

    while ((ent = rg_find_ent_by_class(ent, "weaponbox")))
    {
        if (!is_entity(ent))
            continue;

        if (IsC4(ent))
            continue;

        new Float:spawn;
        get_entvar(ent, var_fuser1, spawn);

        if (spawn == 0.0)
        {
            set_entvar(ent, var_fuser1, time);
            continue;
        }

        if ((time - spawn) > lifetime)
        {
            rg_remove_entity(ent);
        }
    }
}

public FullSync()
{
    new ent = -1;

    g_iWeaponCount = 0;
    g_iEdictCount  = 0;

    while ((ent = rg_find_ent_by_class(ent, "*")))
    {
        if (!is_entity(ent))
            continue;

        g_iEdictCount++;

        static classname[32];
        get_entvar(ent, var_classname, classname, charsmax(classname));

        if (equal(classname, "weaponbox") && !IsC4(ent))
        {
            g_iWeaponCount++;
        }
    }

    if (get_pcvar_num(g_pDebug))
    {
        server_print("[GUARD] Edicts: %d | Weapons: %d", g_iEdictCount, g_iWeaponCount);
    }
}

public OnRoundEnd()
{
    g_iWeaponCount = 0;
}

stock bool:IsRemovable(const classname[])
{
    if (equal(classname, "weaponbox")) return true;
    if (equal(classname, "armoury_entity")) return true;
    if (equal(classname, "grenade")) return true;

    return false;
}

stock bool:IsC4(ent)
{
    static model[64];
    get_entvar(ent, var_model, model, charsmax(model));

    return containi(model, "c4") != -1;
}

  • +
  • -
  • 1


#780267 AfkBombTransfer - ReAPI

Napisane przez PANDA_2zl w 18.03.2026 20:42

opis
Wtyczka która transferuje C4 od gracza który jest AFK, do najbliższego aktywnego TT.
Błędy/mankamenty które zostały wyeliminowane względem wtyczki: https://amxx.pl/topi...k-bomb-tranfer/
  • nie zmienia broni oraz poprzedniej broni (nie buguje Q)
  • nie koliduje z niestandardowymi skinami v_ broni
  • nie wyłącza lunety/przybliżenia broni
  • podczas strzelania bez przerwy ze snajperki (scout/awp) nie przerywa przywrócenia zooma po strzale
  • nie resetuje czasu po którym może oddać ponownie strzał/
  • nie resetuje animacji broni np. przeładowania magazynka
  • mniej wykonywanych obliczeń pozycja gracza jest sprawdzana co 1s, zaś pozycje terrorystów 5sek przed maxtime (domyślnie 15sek), jeśli nie może przekazać paki, ponawia sprawdzenie za kolejne 5sek
Oprócz tego zostało uwzględniono blokowanie dźwięku wyciągania noża (gdy target ma w ręce nóż) i podnoszenia itemu w momencie przejęcia paki (ze względu na to, że może to zdradzić pozycje gracza)
cvary
afk_bomb_max_time "15" // czas bezczynności po jakim spróbuje przenieść pake (nie nalicza w czasie freeztime)
afk_bomb_bot "0" // czy zezwolić na przenoszenie paki do bota (0-nie 1-tak)
wymagane moduly
ReAPI >= 5.26.0.338
ReGameDLL >= 5.28.0.756-dev

Załączone pliki


  • +
  • -
  • 3


#780268 BotControl - Przejmowanie bota ReAPI

Napisane przez PANDA_2zl w 18.03.2026 22:06

opis
Wtyczka analogiczna do https://amxx.pl/topi...-bota-ala-csgo/, lecz bardziej zoptymalizowana i napisana z użyciem ReAPI.
Czym się różni od wyżej wymienionej wtyczki:

  • Przejmowanie botów poprzez wciśnięcie E "+use"
  • Poprawiony błąd kamery, gdy oglądamy bota, który zostanie przejęty, wykręca kamerę, w tej wtyczce wymusiłem przełączenie podglądu na osobę która przejęła bota
  • Tworzę spawn point w miejscu bota i respie gracza w danym miejscu, stara wtyczka odradza gracza na spawnie wywołując dźwięki podnoszenia itemów, oraz może mylić graczy, ukazując na ułamek sekundy model postaci na respie, pomimo szybkiego teleportu postaci w miejsce bota

Dla estetyki działania, warto ustawić "mp_forcecamera 2" (obserwowanie tylko z oczu gracza).
Aby wtyczka dobrze współpracowała z vip'ami, musi być ustawiona wyżej w plugins.ini niż vipy.

cvary
bot_control_limit "1" // limit ile botów może przejąć gracz w jednej rundzie
bot_control_flag "" // flaga wymagana, żeby przejmować boty, wpisujemy litery np. "d" - ADMIN_BAN, nie podając flagi zezwalamy wszystkim na przejmowanie
wymagane moduly
ReAPI >= 5.26.0.338
ReGameDLL >= 5.28.0.756-dev

Załączone pliki


  • +
  • -
  • 4


#780257 [METAMOD] FakeA2S

Napisane przez Engi w 11.03.2026 23:48

Wrzucam jako załącznik na forum bo zewnętrzne linki zazwyczaj po jakimś czasie stają się martwe.

Załączony plik  METAMOD-FakeA2S.zip   22,33 KB  15 Ilość pobrań


  • +
  • -
  • 4


#780199 [ROZWIĄZANE] auto_reload.amxx error logi

Napisane przez PANDA_2zl w 24.01.2026 13:10

mp_auto_reload_weapons 1
mp_refill_bpammo_weapons 2

Masakra...


jeśli używa regamedll
  • +
  • -
  • 1


#779951 Pokemod - informacje

Napisane przez NiczegoWinien w 15.10.2025 20:58

Trochę z graficznej strony moda:

 

20251015214621-1.jpg

 

oraz

 

20251015214642-1.jpg

 

Drugi obrazek edytowany aby ładnie było widać na jednej grafice.


  • +
  • -
  • 4


#727346 cs;go mod pytanie...

Napisane przez oeN. w 17.06.2016 15:41

Z góry informuje, lepiej użyj tego co wysłał Epal, niżeli miałbyś zamiar kupować CS:GO od Krwiopijcy.

 

A co do pluginów na serwer to polecam standardowe typu FFA.


  • +
  • -
  • 1