Ошибка в плагине sayme_reapi.amxx

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
264
Реакции
79
Помог
1 раз(а)
Ошибка
L 01/13/2018 - 19:27:24: Start of error session.
L 01/13/2018 - 19:27:24: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20180113.log")
L 01/13/2018 - 19:27:24: [AMXX] Displaying debug trace (plugin "sayme_reapi.amxx", version "1.4")
L 01/13/2018 - 19:27:24: [AMXX] Run time error 4: index out of bounds
L 01/13/2018 - 19:27:24: [AMXX] [0] sayme_reapi.sma::ClCmdSayMe (line 143)
L 01/13/2018 - 19:27:24: [AMXX] [1] sayme_reapi.sma::fwdPlayerKilled (line 127)
ОС
Linux
Билд
23:26:39 Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.3.0.605-dev
Build date: 22:55:56 Nov 8 2017 (1306)
Build from: https://github.com/dreamstalker/rehlds/commit/dab2663
ReGamedll
23:27:02 ReGameDLL version: 5.3.0.222-dev
Build date: 22:15:38 Sep 22 2017
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/27f0563
Список метамодулей
23:29:45 Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] VoiceTranscoder RUN - voicetranscoder. v2017RC3 ini ANY ANY
[ 2] Reunion RUN - reunion_mm_i386. v0.1.75 ini Start Never
[ 3] ReAuthCheck RUN - reauthcheck_mm_i v0.1.6 ini Start Never
[ 4] Rechecker RUN - rechecker_mm_i38 v2.5 ini Chlvl ANY
[ 5] ReSemiclip RUN - resemiclip_mm_i3 v2.3.9 ini Chlvl ANY
[ 6] ReSRDetector RUN - resrdetector_mm_ v0.1.0 ini Chlvl ANY
[ 7] WHBlocker RUN - whblocker_mm_i38 v1.5.672 ini Chlvl ANY
[ 8] AMX Mod X RUN - amxmodx_mm_i386. v1.8.3-R ini Start ANY
[ 9] CStrike RUN - cstrike_amxx_i38 v1.8.3-R pl8 ANY ANY
[10] CSX RUN - csx_amxx_i386.so v1.8.3-R pl8 ANY ANY
[11] FakeMeta RUN - fakemeta_amxx_i3 v1.8.3-R pl8 ANY ANY
[12] SQLite RUN - sqlite_amxx_i386 v1.8.3-R pl8 ANY ANY
[13] ReAPI RUN - reapi_amxx_i386. v5.2.0.1 pl8 ANY Never
[14] ReAimDetector RUN - reaimdetector_am v0.2.0 pl8 ANY Never
14 plugins, 14 running
Список плагинов
23:28:26 Currently loaded plugins:
name version author file status
[ 1] Lite Recoder 1.0.1 neygomon recoder.amxx running
[ 2] FreshBans 1.3.8b kanagava fresh_bans.amxx running
[ 3] Lite VoteBan 1.4 neygomon lite_voteban.am running
[ 4] Admin Base 1.8.3-Re AMXX Dev Team admin.amxx running
[ 5] Admin Commands 1.8.3-Re AMXX Dev Team admincmd.amxx running
[ 6] Menus Front-End 1.5 neygomon menufront_end.a running
[ 7] Players Menu 1.7 neugomon players_menu.am running
[ 8] Maps Menu 1.8.3-Re AMXX Dev Team mapsmenu.amxx running
[ 9] Lite MapChooser 2.6 neygomon mapchooser.amxx running
[ 10] Change Team 1.1 neygomon changeteam.amxx running
[ 11] Ping Control 1.31 neygomon ping_control.am running
[ 12] AFK Control 1.4.1 [Rnd neygomon afk_control.amx running
[ 13] AES: StatsX 0.5.1 Vega serfreeman1337 aes_statsx_cstr running
[ 14] Lite Rank System 1.7 AcE re_lrs_csstats. running
23:28:26 [ 15] Say me and Say hp 1.4 neygomon sayme_reapi.amx debug
[ 16] First Killer Bonus 0.0.1f wopox1337 firstkillerbonu running
[ 17] RE ResetScore 1.0 neygomon, Phanto resetscore.amxx running
[ 18] Lite Damager 0.1 AcE lite_damager.am running
[ 19] RE Vampire 1.0.5 AcE, REVO re_vampire.amxx running
[ 20] Killer ScreenFade 0.0.5 Vaqtincha reapi_killer_sc running
[ 21] [ReAPI] Kills Counter 0.3 serfreeman1337 kills_counter.a running
[ 22] [ReAPI] No Team Flash 0.0.2 Vaqtincha no_team_flash.a running
[ 23] C4 Timer on roundtime 0.3.3a neygomon bomb_timer.amxx running
[ 24] Steam Bonus 1.1 ill+F@nToM steam_bonus.amx running
[ 25] VIP info | Connect/TAB 0.0.3 REVO vip_info.amxx running
[ 26] Lite Vip System 1.3 Hypa_[KZ] lite_vip_system running
[ 27] Menu System 0.1.2 serfreeman1337 menusystem.amxx running
[ 28] Lite Mute 1.3 AcE lite_mute.amxx running
[ 29] Block Grenade Info 1.0 neygomon block_grenadein running
23:28:26 [ 30] SteamID Limiter 0.4 Mistrick steamid_limiter running
[ 31] Voice protection 0.3 AMXX.Shop voice_protectio running
[ 32] ReAimDetector API 0.2.0 ReHLDS Team reaimdetector.a running
[ 33] Lite Chat 1.0 AcE lite_chat.amxx running
33 plugins, 33 running
Исходный код
/*
Credits:
* Radius - помощь с кодом. Подсказки по оптимизации.
*/

#include <amxmodx>
#include <reapi>

#define NOT_ALIVE // Использовать /me может только МЁРТВЫЙ игрок. Чтобы разрешить всем пользоваться, закомментируйте;)
#define INFO_KILLER // Информация /me и /hp после смерти игрока
//#define NO_ROUND // Поддержка бесконечного раунда.

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#define MAX_PLAYERS 32
#endif

#if AMXX_VERSION_NUM == 183
enum _:info
{
damage,
lasthit,
killerid,
killername[32],
Float:hpkiller,
Float:apkiller,
Float:distance
}
new g_iPlayerData[MAX_PLAYERS+1][info];
#else
enum _:info
{
damage,
lasthit,
killerid,
killername[32]
}
new g_iPlayerData[MAX_PLAYERS+1][info];
new Float:g_fHpKiller[MAX_PLAYERS+1];
new Float:g_fApKiller[MAX_PLAYERS+1];
new Float:g_fDistance[MAX_PLAYERS+1];
#endif

new g_iVOrigin[3], g_iKOrigin[3];

new const g_szHitPlaces[][] = { "-", "голову", "грудь", "живот", "левую руку", "правую руку", "левую ногу", "правую ногу" };

public plugin_init()
{
register_plugin("Say me and Say hp", "1.4", "neygomon");

register_event("Damage", "eventDamage", "b", "2!0");
#if defined NO_ROUND
RegisterHookChain(RG_CBasePlayer_Spawn, "fwdPlayerSpawn", true)
#else
register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0");
#endif
RegisterHookChain(RG_CBasePlayer_Killed, "fwdPlayerKilled", true)

register_clcmd("say /me", "ClCmdSayMe");
register_clcmd("say_team /me", "ClCmdSayMe");
register_clcmd("say /hp", "ClCmdSayHp");
register_clcmd("say_team /hp", "ClCmdSayHp");
}

public client_putinserver(id)
{
arrayset(g_iPlayerData[id], 0, info);
#if AMXX_VERSION_NUM < 183
g_fHpKiller[id] = g_fApKiller[id] = g_fDistance[id] = 0.0;
#endif
}
#if defined NO_ROUND
public fwdPlayerSpawn(const id)
{
arrayset(g_iPlayerData[id], 0, info);
#if AMXX_VERSION_NUM < 183
g_fHpKiller[id] = g_fApKiller[id] = g_fDistance[id] = 0.0;
#endif
}
#else
public eventRoundStart()
{
for(new i = 1; i <= MAX_PLAYERS; i++)
{
arrayset(g_iPlayerData[i], 0, info);
#if AMXX_VERSION_NUM < 183
g_fHpKiller[i] = g_fApKiller[i] = g_fDistance[i] = 0.0;
#endif
}
}
#endif
public eventDamage(id)
{
static attacker, hit; attacker = get_user_attacker(id, 0, hit);
if(id != attacker && 1 <= attacker <= MAX_PLAYERS)
{
g_iPlayerData[attacker][damage] += read_data(2);
g_iPlayerData[attacker][lasthit] = hit;
}
}

public fwdPlayerKilled(pVictim, pKiller)
{
if(pVictim == pKiller || !is_user_connected(pKiller) || !is_user_connected(pVictim))
return;

get_user_origin(pVictim, g_iVOrigin);
get_user_origin(pKiller, g_iKOrigin);

#if AMXX_VERSION_NUM == 183
g_iPlayerData[pVictim][hpkiller] = get_entvar(pKiller, var_health);
g_iPlayerData[pVictim][apkiller] = get_entvar(pKiller, var_armorvalue);
g_iPlayerData[pVictim][distance] = get_distance(g_iKOrigin, g_iVOrigin) * 0.0254;
#else
g_fHpKiller[pVictim] = get_entvar(pKiller, var_health);
g_fApKiller[pVictim] = get_entvar(pKiller, var_armorvalue);
g_fDistance[pVictim] = get_distance(g_iKOrigin, g_iVOrigin) * 0.0254;
#endif
g_iPlayerData[pVictim][killerid] = pKiller;
get_user_name(pKiller, g_iPlayerData[pVictim][killername], charsmax(g_iPlayerData[][killername]));
#if defined INFO_KILLER
new pKilledByBomb = get_member(pVictim, m_bKilledByBomb);
if(g_iPlayerData[pVictim][killerid] != 0 && !pKilledByBomb)
ClCmdSayHp(pVictim);
if(g_iPlayerData[pVictim][damage] != 0)
ClCmdSayMe(pVictim);
#endif
}

public ClCmdSayMe(id)
{
#if defined NOT_ALIVE
if(is_user_alive(id))
{
client_print_color(id, 0, "^1[^3SayMe^1] ^4Данная функция доступна ^3только ^4мёртвым игрокам!");
return PLUGIN_HANDLED;
}
#endif
switch(g_iPlayerData[id][damage])
{
case 0:client_print_color(id, 0, "^1[^3SayMe^1] ^4Вы ни в кого ^3не ^4попали.");
default:client_print_color(id, 0, "^1[^3SayMe^1] ^4Вы нанесли ^3%d^4 урона. Последнее попадание в ^3%s^4.", g_iPlayerData[id][damage], g_szHitPlaces[g_iPlayerData[id][lasthit]]);
}
return PLUGIN_HANDLED;
}

public ClCmdSayHp(id)
{
switch(g_iPlayerData[id][killerid])
{
case 0:client_print_color(id, 0, "^1[^3SayHp^1] ^4Вас ^3никто ^4не убивал.");
#if AMXX_VERSION_NUM == 183
default:client_print_color(id, g_iPlayerData[id][killerid], "^1[^3SayHp^1] ^4Вас убил: ^3%s^4 с расстояния ^3%.0f^4 метров. У него осталось: ^3%.0f^1HP ^4и ^3%.0f^1AP", g_iPlayerData[id][killername], g_iPlayerData[id][distance], g_iPlayerData[id][hpkiller], g_iPlayerData[id][apkiller]);
#else
default:client_print_color(id, g_iPlayerData[id][killerid], "^1[^3SayHp^1] ^4Вас убил: ^3%s^4 с расстояния ^3%.0f^4 метров. У него осталось: ^3%.0f^1HP ^4и ^3%.0f^1AP", g_iPlayerData[id][killername], g_fDistance[id], g_fHpKiller[id], g_fApKiller[id]);
#endif
}
return PLUGIN_HANDLED;
}
Никогда не было ошибок по данному плагину. Однако сегодня, вот заметил ошибку.. Что-это такое понятия даже не имею..
Подскажите как это исправить?
 
Сообщения
6
Реакции
-2
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
попробуй обновить реапи, инклуды, у меня все нормально скипилилось!
 
Сообщения
264
Реакции
79
Помог
1 раз(а)
Slusari, Причём тут реапи и инклуды? До этого плагин работал исправно, я его и не трогал!
Бред кароче ты написал..
 
Сообщения
6
Реакции
-2
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
У меня с твоим исходником нормально компилится, нету никаких ошибок стоит все тоже самое, только re модули последние!
 
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
Slusari, скажите, есть разница в ошибках на моменте компилирования плагина или когда плагин скомпилирован и работает на сервере?
 
  • Нравится
Реакции: REVO
Сообщения
264
Реакции
79
Помог
1 раз(а)
Странно это всё.. :dntknw: Никаких абсолютно обновлений не делал. И тут на тебе, раз в день стабильно ошибка. И кстати только на карте: de_dust2_2x2. Не знаю, может это имеет отношение к ошибки, но последние что я делал, эту отключил на время пару плагинов, и 2 модуля: энгине, и хам. Пол года а может и больше этот плагин у меня стоит, никогда ошибок не было по нему.
 
Сообщения
6
Реакции
-2
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Tranquillity, Упс, не внимательно прочел!)) Извиняюсь, но я поставил себе на сервер и у меня нету проблем
 
Сообщения
2,144
Реакции
1,223
Помог
44 раз(а)
Slusari, ошибки могут не сразу вылезать. Просто подождите.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу