Większość serwerów używa tego płatnego pluginu https://amxx.pl/topi...ate-zp-support/
Niżej starsza darmowa wersja
To równanie zostało stworzone przy pomocy kodu LaTeX:
Edytor LaTeX online: CodeCogs.com/latex/eqneditor.php
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.
|




Discord:
anonymuss_.
Mężczyzna
Napisane przez Anonymuss
w 02.05.2026 16:35
Większość serwerów używa tego płatnego pluginu https://amxx.pl/topi...ate-zp-support/
Niżej starsza darmowa wersja
rank_system_ultimate.rar 32,17 MB 13 Ilość pobrań
Napisane przez Anonymuss
w 04.04.2026 22:28
#include <amxmodx> #include <engine> #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_pDebug; new g_iWeaponCount; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); g_pMaxWeapons = register_cvar("guard_max_weapons", "20"); g_pWeaponLife = register_cvar("guard_weapon_life", "12.0"); g_pMaxEdicts = register_cvar("guard_max_edicts", "850"); g_pDebug = register_cvar("guard_debug", "0"); register_event("CurWeapon", "OnWeaponDropCheck", "be"); set_task(1.0, "CleanupWeapons", _, _, _, "b"); set_task(3.0, "CheckEdicts", _, _, _, "b"); } public plugin_cfg() { SyncWeapons(); } public OnWeaponDropCheck(id) { if (!is_user_alive(id)) return; SyncWeapons(); if (g_iWeaponCount >= get_pcvar_num(g_pMaxWeapons)) { client_print(id, print_center, "[GUARD] Za duzo broni na mapie!"); } } public CleanupWeapons() { new ent = -1; new Float:time = get_gametime(); new Float:lifetime = get_pcvar_float(g_pWeaponLife); while ((ent = find_ent_by_class(ent, "weaponbox"))) { if (!is_valid_ent(ent)) continue; if (IsC4(ent)) continue; new Float:spawn = entity_get_float(ent, EV_FL_fuser1); if (spawn == 0.0) { entity_set_float(ent, EV_FL_fuser1, time); continue; } if ((time - spawn) > lifetime) { remove_entity(ent); } } } public CheckEdicts() { new total = 0; new ent = -1; while ((ent = find_ent_by_class(ent, "*"))) { if (is_valid_ent(ent)) total++; } if (total >= get_pcvar_num(g_pMaxEdicts)) { new w = -1; while ((w = find_ent_by_class(w, "weaponbox"))) { if (is_valid_ent(w)) remove_entity(w); } if (get_pcvar_num(g_pDebug)) server_print("[GUARD] CLEANUP! Edicts: %d", total); } } public SyncWeapons() { new ent = -1; g_iWeaponCount = 0; while ((ent = find_ent_by_class(ent, "weaponbox"))) { if (is_valid_ent(ent) && !IsC4(ent)) g_iWeaponCount++; } } stock bool:IsC4(ent) { static model[64]; entity_get_string(ent, EV_SZ_model, model, charsmax(model)); return containi(model, "c4") != -1; }mój błąd wcześniej, w reapi sugerowałem się częściowo fakemeta, przez co nieściłośc wyszła, ale proszę , to działa bez problemu
//AMXXPC compile.exe // by the AMX Mod X Dev Team //// test.sma // // Header size: 728 bytes // Code size: 2480 bytes // Data size: 1684 bytes // Stack/heap size: 16384 bytes // Total requirements: 21276 bytes // Done. // // Compilation Time: 0,7 sec // ---------------------------------------- oj cos nie dziala bo crashuje serwer itak Na serwerze wystąpił błąd: ERROR : ED_Alloc_internal: no free edicts
// Time to remove item that have been dropped from the players. (in seconds)
mp_item_staytime "5"
Napisane przez Anonymuss
w 22.01.2026 14:34
To zmień
iClipammo = get_pdata_int(iEnt, OFFSET_CLIPAMMO, EXTRAOFFSET_WEAPONS)
Na to
if(pev_valid(iEnt)) iClipammo = get_pdata_int(iEnt, OFFSET_CLIPAMMO, EXTRAOFFSET_WEAPONS)
I to zmień
iEnt = get_user_weaponent(id, i, iClipammo)
Na to
iEnt = get_user_weaponent(id, i, iClipammo) if(!pev_valid(iEnt)) continue
I sprawdź czy dalej będą
Napisane przez Anonymuss
w 04.12.2025 16:44
#include <amxmodx>
new const przywitania[][] =
{
"Siema",
"Elo",
"Jou",
"Siemano",
"Hi"
};
public plugin_init()
{
register_plugin("Test", "1.0", "Anonymuss");
}
public client_putinserver(id)
{
set_task(1.0, "menu", id);
}
public client_disconnected(id)
{
remove_task(id);
}
public menu(id)
{
new menu = menu_create("\wJak sie przywitasz?", "menu_handle");
for(new i; i < sizeof(przywitania); i++)
{
menu_additem(menu, przywitania[i]);
}
menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
menu_display(id, menu);
}
public menu_handle(id, menu, item)
{
if(item != MENU_EXIT)
{
client_print_color(0, print_team_default, "%n: %s", id, przywitania[item]);
}
else if(is_user_connected(id))
{
client_print_color(0, print_team_default, "%n nie chce sie przywitac", id);
}
}
Napisane przez Anonymuss
w 03.11.2025 11:36
Pewnie ktoś by zajrzał jakbyś wysłał kod.
Jak bez kodu to masz coś takiego już na gotowo, plugin na piłkę + bramki
https://youtu.be/uDG...5I-o51gOLmWnrw8
Napisane przez Anonymuss
w 21.07.2025 20:53
public plugin_init()
{
register_message(get_user_msgid("SayText"), "msg_saytext");
}
public msg_saytext(msgid, dest, id)
{
new target = get_msg_arg_int(1);
if(!is_user_connected(target))
{
return;
}
new text[192];
get_msg_arg_string(2, text, charsmax(text));
new ranga[30];
rank(target, ranga);
if(!equal(text, "#Cstrike_Chat_All"))
{
set_msg_arg_string(2, fmt("^4[%s]^3 %s", ranga, text));
}
else
{
get_msg_arg_string(4, text, charsmax(text));
set_msg_arg_string(4, "");
set_msg_arg_string(2, fmt("^4[%s]^3 %n^1 : %s", ranga, target, text));
}
}
Napisane przez Anonymuss
w 11.06.2025 13:59
W public plugin_init() dodaj:
register_clcmd("say","BugCTFix"); register_clcmd("say_team","BugCTFix");Potem dodaj public:
public BugCTFix(id) { new szCommand[256]; read_args(szCommand,charsmax(szCommand)); remove_quotes(szCommand); new t = get_user_team(id); if(szCommand[0] == '/' && t == 0){ ColorChat(id, GREEN, "[AmxxPro.pl]^x01 Przed wpisaniem komendy dolacz do jakiejs druzyny!"); return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; }
To nic nie da bo można też zbugować np. przez amx_langmenu lub menu głosowania na mapy, które samo się wyświetli bez wpisywania komend itd...
Bug działa najlepiej z "setinfo _vgui_menus 0"
Fix (już tam jest w kodzie ale w złym miejscu i zakomentowany):
1. Nad tą linijką np:
return show_menu(id, keys, menu, -1, "mainmenu");
Dodaj:
RequestFrame("BugCT_Fix", id);
I gdzieś niżej w dowolnym miejscu w pluginie dodaj funkcję:
public BugCT_Fix(id) if(is_user_connected(id)) set_pdata_int(id, 205, 0); // m_iMenu = OFF
Powinno działać i można te blokady komend i inne "fixy" powywalać
Jeśli ktoś nadal ma starszą wersję amxx to niech zamieni RequestFrame na set_task np. 0.1s
Napisane przez Anonymuss
w 04.05.2025 17:56
Dodaj do silnika jb ale nie blokuje to apteczek z ziemii na np. jail_westwood itd..
public plugin_init()
{
RegisterHamPlayer(Ham_TakeHealth, "TakeHealth_Block");
}
public TakeHealth_Block(id, Float:health, damagebits)
{
if(!is_user_alive(id)) return HAM_IGNORED;
if(dane_dnia[4] == 3 || dane_dnia[4] == gTeam[id] || pojedynek[id]) return HAM_SUPERCEDE;
return HAM_IGNORED;
}
Napisane przez Anonymuss
w 25.04.2025 06:11
Napisane przez Anonymuss
w 22.03.2025 17:29
Napisane przez Anonymuss
w 11.03.2025 09:29
Napisane przez Anonymuss
w 01.02.2025 08:01
Napisane przez Anonymuss
w 30.12.2024 13:03
https://dev-cs.ru/resources/1656/
Wszystko masz oprócz komendy (jest pod E +use) ale ogarniesz skoro sam sobie napisałeś podstawę
Napisane przez Anonymuss
w 22.12.2024 16:59



Moja zawartość