Участник
Пользователь
- Сообщения
- 203
- Реакции
- 14
- Ошибка
-
L 04/02/2025 - 19:13:32: Start of error session.
L 04/02/2025 - 19:13:32: Info (map "de_westwood") (file "addons/amxmodx/logs/error_20250402.log")
L 04/02/2025 - 19:13:32: [AMXX] Displaying debug trace (plugin "gm_awp_limit.amxx", version "0.0.0.1")
L 04/02/2025 - 19:13:32: [AMXX] Run time error 4: index out of bounds
L 04/02/2025 - 19:13:32: [AMXX] [0] gm_awp_limit.sma::@CBasePlayer_RemovePlayerItem_Pre (line 75)
- ОС
- Linux
- Amx Mod X
-
AMX Mod X 1.9.0.5294
- Билд
-
ReHLDS version: 3.14.0.857-dev
Build date: 19:52:21 Mar 27 2025 (4002)
- ReGamedll
-
ReGameDLL version: 5.28.0.756-dev
Build date: 19:19:31 Mar 27 2025
- Версия Metamod
-
Metamod-r v1.3.0.149, API (5:13)
Metamod-r build: 11:31:17 Apr 23 2024
- Список метамодулей
-
[ 1] SafeNameAndChat RUN - SafeNameAndChat.so v1.2 Beta 3 ini ANY ANY
[ 2] Reunion RUN - reunion_mm_i386.so v0.1.92d ini Start Never
[ 3] Rechecker RUN - rechecker_mm_i386.so v2.7 ini Chlvl ANY
[ 4] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 5] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC5 ini ANY ANY
[ 6] ReSemiclip RUN - resemiclip_mm_i386.so v2.4.3 ini Chlvl ANY
[ 7] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5294 ini Start ANY
[ 8] WHBlocker RUN - whblocker_mm_i386.so v1.5.697 ini Chlvl ANY
[ 9] Print Center Fix RUN - printcenterfix_mm_i386.so v2.0.1 ini ANY ANY
[10] ReAPI RUN - reapi_amxx_i386.so v5.26.0.338-dev pl7 ANY Never
[11] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5294 pl7 ANY ANY
[12] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5294 pl7 ANY ANY
[13] Engine RUN - engine_amxx_i386.so v1.9.0.5294 pl7 ANY ANY
[14] MySQL RUN - mysql_amxx_i386.so v1.9.0.5294 pl7 ANY ANY
[15] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5294 pl7 ANY ANY
[16] Fun RUN - fun_amxx_i386.so v1.9.0.5294 pl7 ANY ANY
[17] Amxx Easy Http RUN - easy_http_amxx_i386.so v1.4.0 pl7 ANY ANY
[18] GeoIP RUN - geoip_amxx_i386.so v1.9.0.5294 pl7 ANY ANY
[19] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl7 ANY Never
[20] IPHub Client RUN - iphubclient_amxx_i386.so v1.0.1 pl7 ANY Never
[21] SQLite RUN - sqlite_amxx_i386.so v1.9.0.5294 pl7 ANY ANY
21 plugins, 21 running
- Список плагинов
-
[ 1] Unreal Aim Blocker 2.21 karaulov aim_blocker.amx running
[ 2] UNREAL ANTI-ESP 3.40 Karaulov anti_esp.amxx running
[ 3] Unreal Demo Plugin 1.63 karaulov unrealdemo.amxx running
[ 4] Lite Bans 2.3f neygomon + mx?! lite_bans_off.a running
[ 5] GameCMS_API 5.6.7 zhorzh78 gamecms_api_5.6 running
[ 6] Clans Control 07.07.2024 Oli gamecms_clansco running
[ 7] CSStatsX SQL 0.7.4+2 serfreeman1337 csstatsx_sql.am running
[ 8] Knives Roulette 25.03.2025 Oli knives_roulette running
[ 9] Knives Roulette Exp Su 17.01.2025 Oli knives_roulette running
[ 10] Players Menu 1.7 neugomon players_menu.am running
[ 11] Maps Menu 1.9.0.5294 AMXX Dev Team mapsmenu.amxx running
[ 12] Say me and Say hp 1.4 neygomon sayme_reapi.amx running
[ 13] ReChecker Logging freesrv AMXX rc_logging.amxx running
[ 14] Demo Recorder 2.4.1 F@nt0M demo_recorder.a running
[ 15] unknown unknown unknown amxmodmenu_new. running
[ 16] ScreenMaker 1.1 neygomon screen_maker.am running
[ 17] Ping Control 1.2 mx?! Ping_Control.am running
[ 18] [ReAPI] AdminFreeLook 1.0 ReHLDS Team adminfreelook.a running
[ 19] Custom Smoke 1.2.1 (non medusa custom_smoke_no running
[ 20] Simple Damager 2.1.0 fl0wer simple_damager. running
[ 21] [ReAPI] Best player of 1.1.2 F@nt0M best_player_of_ running
[ 22] Advanced Kill Assists 1.5 Xelson next21_kill_ass running
[ 23] Reset Score 0.1 unnamed resetscore.amxx running
[ 24] [ReAPI] Block 'Fire in 0.0.1 sergrib reapi_block_FIT running
[ 25] Parachute Lite [ReAPI] 11.0 Leo_[BH] parachute_lite. running
[ 26] Frags Counter 1.0 CHEL74 frags_counter.a running
[ 27] SF Bets 0.1.5 serfreeman1337 sf_bets.amxx running
[ 28] C4 Timer on roundtime 0.3.3a neygomon c4timer.amxx running
[ 29] [GeoIP] Connect Info 1.0.0 Nordic Warrior geoip_connect_i running
[ 30] Mode 2x2 2.5re s1lent mode.amxx running
[ 31] [ReAPI] Healthnade 0.0.12f DEV-CS.RU Commun reapi_healthnad running
[ 32] unknown unknown unknown connect_music.a running
[ 33] Items Restrict 1.1 s1lent items_restrict. running
[ 34] GFonRank 1.0 ApXuTekToR GFonRank.amxx running
[ 35] Plugins Core 1.8.0 Radius plugins_core.am running
[ 36] Team Control 1.10.14 Radius team_control.am running
[ 37] [GM] AWP Limit 0.0.0.1 [GM] NWC gm_awp_limit.am debug
[ 38] Rock to Ban 1.02 Safety1st rock2ban.amxx running
[ 39] Killer ScreenFade 0.0.5 Vaqtincha reapi_killer_sc running
[ 40] Night VIPs 1.1.1 szawesome night_vips.amxx running
[ 41] SlayNoobs 1.0 neygomon slay_noobs.amxx running
[ 42] AFK Control 1.0 mx?! afk_control.amx running
[ 43] unknown unknown unknown knifekill_sound running
[ 44] unknown unknown unknown knife_hunter.am running
[ 45] Knife kill 1.0.0 MurLemur knife_kill_effe running
[ 46] Svinorez 2.1 Fix Fintok! barashek.amxx running
[ 47] CheckSteamID 1.0 ApXuTekToR CheckSteamID.am running
[ 48] Unreal Spawn Fixer 1.2 karaulov unreal_spawn_fi running
[ 49] Rcon Shop 0.3b b0t. RconShop_pub.am running
[ 50] ExItem: MegaGrenade 1.5 mx?! exitem_megagren running
[ 51] VIP System 2.1.4 Emma Jule vip_exclusive.a running
[ 52] Time Lights 1.1 Leo_[BH] day_night2.amxx running
[ 53] Kill Sounds 0.4 Vaqtincha Kill_Sounds.amx running
[ 54] Restore score on recon 0.1 ysoloviov restore_score_o running
[ 55] Game Messages & Sounds 3.0 OciXCrom crx_gamemessage running
[ 56] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 57] Bypass Guard 1.1.14 mx?! bypass_guard.am running
[ 58] [BG] Provider: IPHub-C 1.4 mx?! bg_provider_iph running
[ 59] BOMB REAL TIMER 6.1 Vaqtincha | Flym bomb_real_timer running
[ 60] Flash Bug Fix 1.0.0 F@nt0M flash_fix.amxx running
[ 61] Block Command Vote And 0.0.1 b0t. BlockCommandVot running
[ 62] BOMBPLACE MODEL 1.5 MayroN fix by Sh addon_bombplace running
[ 63] Safe Userinfo 1.0.4 the_hunter safe_userinfo.a running
[ 64] Checking Players 0.2 b0t. wargods_scan.am running
[ 65] Inspect Weapon 1.2 Vaqtincha inspect_weapon. running
[ 66] SF Warn Menu 0.1.4g serfreeman1337 sf_admin_warns. running
[ 67] Healthnade AES Layer 1.0 mx?! healthnade_aes_ running
[ 68] ExItem: MegaDeagle 1.5 mx?! exitem_megadeag running
[ 69] Unreal Evol Blocker 1.1 Karaulov evol_block.amxx running
[ 70] admin_thunder.a running
[ 71] Map Manager: Rtv 0.1.5 Mistrick map_manager_rtv running
[ 72] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[ 73] Map Manager: Nominatio 0.3.5 Mistrick map_manager_nom running
[ 74] ChatAdditions: Core v1.9.4 Sergey Shorokhov ChatAdditions_C running
[ 75] ChatAdditions: GameCMS v1.9.4 Sergey Shorokhov CA_Storage_Game running
[ 76] CA: Mute v1.9.4 Sergey Shorokhov CA_Mute.amxx running
[ 77] CA Addon: Rank restric v1.9.4 steelzzz CA_Addon_RankRe running
[ 78] CA: Gag v1.9.4 Sergey Shorokhov CA_Gag.amxx running
[ 79] Custom Player Models A 0.2.7 F@nt0M & BlackSi custom_player_m running
[ 80] Custom Player Models C 0.2.3 BlackSignature custom_player_m running
[ 81] Custom Player Models T 0.2.1 BlackSignature custom_player_m running
[ 82] Advanced Experience Sy 0.5 Vega serfreeman1337 aes_main.amxx running
[ 83] AES: StatsX 0.5.9 [REA serfreeman1337/s aes_statsx_cstr running
[ 84] AES: CStrike Addon 0.5.9 [REA serfreeman1337/s aes_exp_cstrike running
[ 85] AES: Informer 0.5.9 [REA serfreeman1337/s aes_informer.am running
[ 86] AES: Bonus System 0.5.9 Vega serfreeman1337/s aes_bonus_syste running
[ 87] AES: Bonus CSTRIKE 0.5.9.1 [R serfreeman1337/s aes_bonus_cstri running
[ 88] AES: StatsX Info Rank 0.1 serfreeman1337 aes_statsx_rank running
[ 89] [AES]: GameCMS Buy Fla 0.0.1 xxx aes_bonus_flags running
[ 90] Revive Teammates: Core 2.3.14 DEV-CS.RU Commun rt_core.amxx running
[ 91] Revive Teammates: Rest 2.3.14 DEV-CS.RU Commun rt_restrictions running
[ 92] Revive Teammates: Time 2.3.14 DEV-CS.RU Commun rt_timer.amxx running
[ 93] Revive Teammates: Effe 2.3.14 DEV-CS.RU Commun rt_effects.amxx running
[ 94] Revive Teammates: Bonu 2.3.14 DEV-CS.RU Commun rt_bonus.amxx running
[ 95] Revive Teammates: Mode 2.3.14 mx?! rt_revive_model running
[ 96] Map Manager: Core 3.2.1 Mistrick map_manager_cor running
[ 97] Map Manager: Scheduler 0.2.1 Mistrick map_manager_sch running
[ 98] Map Manager: BlockList 0.0.4 Mistrick map_manager_blo running
[ 99] Map Manager: Online so 0.0.4 Mistrick map_manager_onl running
[100] Map Manager: Effects 0.1.3 Mistrick map_manager_eff running
[101] Map Manager: Sounds 0.0.3 Mistrick map_manager_sou running
[102] Map Manager: Priority 0.0.2 Mistrick map_manager_pri running
[103] Chat Manager (uni + sk 1.1.2-16xx Mistrick chatmanager.amx running
103 plugins, 103 running
- Автор плагина
- Noob_with_cheats
- Версия плагина
- 0.0.0.1
- Исходный код
-
#include <amxmodx>
#include <reapi>
#pragma semicolon 1
#define GetCvarDesc(%0) fmt("%l", %0)
enum _:PCVAR
{
iOnline,
iRound,
iPercentType,
iMaxAwp,
Float: fPercent,
iBotAwp,
iRemove,
iMoney,
iSpec,
bitImmun,
szImmunFlags[26]
}
new g_pCvar[PCVAR];
new bool: g_bAwp[MAX_PLAYERS + 1], g_iRound[MAX_PLAYERS + 1], g_iAwp[TeamName: TEAM_SPECTATOR], g_iTeam[TeamName: TEAM_SPECTATOR], g_iPlayers;
public plugin_init()
{
register_plugin("[GM] AWP Limit", "0.0.0.1", "[GM] NWC");
register_dictionary("gm_awp_limit.txt");
if (is_block_map()) pause("ad");
CreateCvars();
RegisterHookChain(RG_RoundEnd, "@RG_RoundEnd_Post", true);
RegisterHookChain(RG_CBasePlayer_OnSpawnEquip, "@CBasePlayer_OnSpawnEquip_Post", true);
RegisterHookChain(RG_CBasePlayer_AddPlayerItem, "@CBasePlayer_AddPlayerItem_Pre");
RegisterHookChain(RG_CBasePlayer_HasRestrictItem, "@CBasePlayer_HasRestrictItem_Pre");
RegisterHookChain(RG_CBasePlayer_RemovePlayerItem, "@CBasePlayer_RemovePlayerItem_Pre");
}
public client_putinserver(iPlayer)
{
++g_iPlayers;
g_iRound[iPlayer] = 100;
}
public client_disconnected(iPlayer)
{
g_bAwp[iPlayer] = false;
--g_iPlayers;
}
@RG_RoundEnd_Post()
{
g_iAwp[TEAM_TERRORIST] = 0;
g_iAwp[TEAM_CT] = 0;
for (new iPlayer = 1; iPlayer <= MaxClients; iPlayer++)
{
if (g_iRound[iPlayer] <= g_pCvar[iRound]) ++g_iRound[iPlayer];
if (is_user_alive(iPlayer) && g_bAwp[iPlayer]) ++g_iAwp[get_member(iPlayer, m_iTeam)];
}
g_iTeam[TEAM_CT] = 0;
g_iTeam[TEAM_TERRORIST] = 0;
}
@CBasePlayer_RemovePlayerItem_Pre(const iPlayer, const pItem)
{
if (get_member(pItem, m_iId) != WEAPON_AWP) return HC_CONTINUE;
if (!g_bAwp[iPlayer]) return HC_CONTINUE;
g_bAwp[iPlayer] = false;
--g_iAwp[get_member(iPlayer, m_iTeam)];
return HC_CONTINUE;
}
@CBasePlayer_OnSpawnEquip_Post(const iPlayer, bool: addDefault, bool: equipGame)
{
new TeamName: iTeam = get_member(iPlayer, m_iTeam);
++g_iTeam[iTeam];
if (g_pCvar[iRemove] && g_bAwp[iPlayer] && (g_iAwp[iTeam] > g_pCvar[iPercentType] ? int_max_awp() : g_pCvar[iMaxAwp]))
{
rg_remove_item(iPlayer, "weapon_awp", true);
if (g_pCvar[iMoney]) rg_add_account(iPlayer, g_pCvar[iMoney]);
--g_iAwp[iTeam];
g_bAwp[iPlayer] = false;
}
}
@CBasePlayer_AddPlayerItem_Pre(const iPlayer, const pItem)
{
if (get_member(pItem, m_iId) != WEAPON_AWP) return HC_CONTINUE;
if (g_bAwp[iPlayer]) return HC_CONTINUE;
if (is_block_awp(iPlayer))
{
SetHookChainReturn(ATYPE_INTEGER, 0);
return HC_SUPERCEDE;
}
g_bAwp[iPlayer] = true;
++g_iAwp[get_member(iPlayer, m_iTeam)];
return HC_CONTINUE;
}
@CBasePlayer_HasRestrictItem_Pre(const iPlayer, ItemID: iItem, ItemRestType: iType)
{
if (iItem != ITEM_AWP) return HC_CONTINUE;
if (iType != ITEM_TYPE_BUYING) return HC_CONTINUE;
if (is_block_awp(iPlayer))
{
SetHookChainReturn(ATYPE_BOOL, true);
return HC_SUPERCEDE;
}
if (is_round_block(iPlayer))
{
client_print_color(iPlayer, print_team_red, "%l %l", "AL_PREFIX", "AL_BLOCK_AWP", g_iRound[iPlayer], g_pCvar[iRound]);
SetHookChainReturn(ATYPE_BOOL, true);
return HC_SUPERCEDE;
}
g_bAwp[iPlayer] = true;
g_iRound[iPlayer] = 0;
++g_iAwp[get_member(iPlayer, m_iTeam)];
return HC_CONTINUE;
}
CreateCvars()
{
bind_pcvar_num(create_cvar("al_online", "10",
.description = GetCvarDesc("AL_CVAR_ONLINE"),
.has_min = true, .min_val = 0.0,
.has_max = true, .max_val = 32.0),
g_pCvar[iOnline]
);
bind_pcvar_num(create_cvar("al_round", "2",
.description = GetCvarDesc("AL_CVAR_ROUND"),
.has_min = true, .min_val = 0.0),
g_pCvar[iRound]
);
bind_pcvar_num(create_cvar("al_percent_type", "1",
.description = GetCvarDesc("AL_CVAR_PERCENT_TYPE"),
.has_min = true, .min_val = 0.0,
.has_max = true, .max_val = 1.0),
g_pCvar[iPercentType]
);
bind_pcvar_num(create_cvar("al_max_awp", "2",
.description = GetCvarDesc("AL_CVAR_MAX_AWP"),
.has_min = true, .min_val = 0.0),
g_pCvar[iMaxAwp]
);
bind_pcvar_float(create_cvar("al_percent", "10.0",
.description = GetCvarDesc("AL_CVAR_PERCENT"),
.has_min = true, .min_val = 5.0,
.has_max = true, .max_val = 100.0),
g_pCvar[fPercent]
);
bind_pcvar_num(create_cvar("al_bot_awp", "0",
.description = GetCvarDesc("AL_CVAR_BOT_AWP"),
.has_min = true, .min_val = 0.0,
.has_max = true, .max_val = 1.0),
g_pCvar[iBotAwp]
);
bind_pcvar_num(create_cvar("al_remove_awp", "0",
.description = GetCvarDesc("AL_CVAR_REMOVE"),
.has_min = true, .min_val = 0.0,
.has_max = true, .max_val = 1.0),
g_pCvar[iRemove]
);
bind_pcvar_num(create_cvar("al_money", "4750",
.description = GetCvarDesc("AL_CVAR_MONEY"),
.has_min = true, .min_val = 0.0,
.has_max = true, .max_val = 16000.0),
g_pCvar[iMoney]
);
bind_pcvar_num(create_cvar("al_spectator", "0",
.description = GetCvarDesc("AL_CVAR_SPECTATOR"),
.has_min = true, .min_val = 0.0,
.has_max = true, .max_val = 3.0),
g_pCvar[iSpec]
);
bind_pcvar_num(create_cvar("al_immunity_type", "6",
.description = GetCvarDesc("AL_IMMUNITY_TYPE"),
.has_min = true, .min_val = 0.0,
.has_max = true, .max_val = 7.0),
g_pCvar[bitImmun]
);
bind_pcvar_string(create_cvar("al_immunity_flags", "dt",
.flags = FCVAR_NOEXTRAWHITEPACE,
.description = GetCvarDesc("AL_IMMUNITY_FLAGS")),
g_pCvar[szImmunFlags], charsmax(g_pCvar[szImmunFlags])
);
AutoExecConfig(true, "awp_limit", "gm_plugins");
}
stock bool: is_block_map()
{
new szDir[128];
get_localinfo("amxx_configsdir", szDir, charsmax(szDir));
add(szDir, charsmax(szDir), "/plugins/gm_plugins/awp_limit_disable_map.ini");
new file = fopen(szDir, "rt");
if (!file) return false;
new szMapName[64], szBuffer[64];
rh_get_mapname(szMapName, charsmax(szMapName));
while (!feof(file))
{
fgets(file, szBuffer, charsmax(szBuffer));
switch (szBuffer[0])
{
case ';': {continue;}
case '/': {continue;}
case EOS: {continue;}
}
if (containi(szMapName, szBuffer) != -1)
{
fclose(file);
return true;
}
}
fclose(file);
return false;
}
stock bool: is_block_awp(const iPlayer)
{
if (g_pCvar[iBotAwp] && is_user_bot(iPlayer)) return true;
if (is_low_online(iPlayer))
{
client_print_color(iPlayer, print_team_red, "%l %l", "AL_PREFIX", "AL_LOW_ONLINE", (g_pCvar[iSpec] == 2 || !g_pCvar[iSpec]) ? (g_iTeam[TEAM_CT] + g_iTeam[TEAM_TERRORIST]) : g_iPlayers, g_pCvar[iOnline]);
return true;
}
if (is_max_awp(iPlayer))
{
client_print_color(iPlayer, print_team_red, "%l %l", "AL_PREFIX", "AL_MAX_AWP", g_pCvar[iPercentType] ? int_max_awp() : g_pCvar[iMaxAwp]);
return true;
}
return false;
}
stock bool: is_max_awp(const iPlayer)
{
if (!g_pCvar[iMaxAwp]) return false;
if (g_pCvar[bitImmun] & 2 && get_user_flags(iPlayer) & read_flags(g_pCvar[szImmunFlags])) return false;
if (g_pCvar[iPercentType])
{
if (g_iAwp[get_member(iPlayer, m_iTeam)] >= int_max_awp()) return true;
else return false;
}
else
{
if (g_iAwp[get_member(iPlayer, m_iTeam)] >= g_pCvar[iMaxAwp]) return true;
else return false;
}
}
stock bool: is_low_online(const iPlayer)
{
if (!g_pCvar[iOnline]) return false;
if (g_pCvar[bitImmun] & 1 && get_user_flags(iPlayer) & read_flags(g_pCvar[szImmunFlags])) return false;
if (g_pCvar[iSpec] == 2 || !g_pCvar[iSpec])
{
if (g_iTeam[TEAM_CT] + g_iTeam[TEAM_TERRORIST] < g_pCvar[iOnline]) return true;
else return false;
}
else
{
if (g_iPlayers < g_pCvar[iOnline]) return true;
else return false;
}
}
stock bool: is_round_block(const iPlayer)
{
if (!g_pCvar[iRound]) return false;
if (g_pCvar[bitImmun] & 4 && get_user_flags(iPlayer) & read_flags(g_pCvar[szImmunFlags])) return false;
if (g_iRound[iPlayer] <= g_pCvar[iRound]) return true;
else return false;
}
stock int_max_awp()
{
if (g_pCvar[iSpec] == 1 || !g_pCvar[iSpec])
{
return floatround((g_iTeam[TEAM_CT] + g_iTeam[TEAM_TERRORIST]) / 100 * g_pCvar[fPercent], floatround_floor);
}
else
{
return floatround(g_iPlayers / 100 * g_pCvar[fPercent], floatround_floor);
}
}
Здравствуйте, помогите исправить ошибку в логах
В этой теме было размещено решение! Перейти к решению.