Ошибка в плагине Invisible Spectator 1.0

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
9
Реакции
0
Ошибка
[ReAPI]: Api minor version mismatch; expected at least 12, real 8
ОС
Linux
Amx Mod X
amxx version
AMX Mod X 1.9.0-dev+5210 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Sep 7 2018 00:02:55
Built from: https://github.com/alliedmodders/amxmodx/commit/9a95fd9
Build ID: 5210:9a95fd9
Core mode: JIT+ASM32
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.4.0.668-dev
Build date: 09:47:42 Sep 29 2018 (1631)
Build from: https://github.com/dreamstalker/rehlds/commit/89be216
ReGamedll
game version
ReGameDLL version: 5.13.0.447-dev+m
Build date: 18:11:04 Jan 15 2020
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/2eba3b1
Версия Metamod
meta version
Metamod v1.21p37 2013/05/30 (5:13)
by Will Day
http://www.metamod.org/
Patch: Metamod-P (mm-p) v37
by Jussi Kivilinna
http://metamod-p.sourceforge.net/
compiled: May 30 2013, 11:41:16 EET (optimized)
Список метамодулей
[ 1] VoiceTranscoder RUN - VoiceTranscoder. v2017RC5 ini ANY ANY
[ 2] AMX Mod X RUN - amxmodx_mm_i386. v1.9.0-d ini Start ANY
[ 3] Reunion RUN - reunion_mm_i386. v0.1.75 ini Start Never
[ 4] ReAuthCheck RUN - reauthcheck_mm_i v0.1.6 ini Start Never
[ 5] Rechecker RUN - rechecker_mm_i38 v2.5 ini Chlvl ANY
[ 6] ReSRDetector RUN - resrdetector_mm_ v0.1.0 ini Chlvl ANY
[ 7] WHBlocker RUN - whblocker_mm_i38 v1.5.696 ini Chlvl ANY
[ 8] ReSemiclip RUN - resemiclip_mm_i3 v2.3.9 ini Chlvl ANY
[ 9] SafeNameAndChat RUN - SafeNameAndChat. v1.1 ini ANY ANY
[10] ReAimDetector RUN - reaimdetector_am v0.2.2 pl2 ANY Never
[11] Engine RUN - engine_amxx_i386 v1.9.0-d pl2 ANY ANY
[12] FakeMeta RUN - fakemeta_amxx_i3 v1.9.0-d pl2 ANY ANY
[13] MySQL RUN - mysql_amxx_i386. v1.9.0-d pl2 ANY ANY
[14] ReAPI RUN - reapi_amxx_i386. v5.8.0.1 pl2 ANY Never
[15] Ham Sandwich RUN - hamsandwich_amxx v1.9.0-d pl2 ANY ANY
[16] CSX RUN - csx_amxx_i386.so v1.9.0-d pl2 ANY ANY
[17] CStrike RUN - cstrike_amxx_i38 v1.9.0-d pl2 ANY ANY
[18] gRIP RUN - grip_amxx_i386.s v0.1.5 B pl2 ANY ANY
Список плагинов
[ 1] Aliases checker 0.8.2 kanagava alias_detector0 работает
[ 2] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a работает
[ 3] ReChecker Logging 1.0 custom rc_logging.amxx работает
[ 4] [190] AMXBans RBS 19.11.29 SKAJIbnEJIb & La amxbans_rbs.amx работает
[ 5] [183] Cvar On Map 19.12.07 SKAJIbnEJIb cvar_on_map.amx работает
[ 6] Advanced Gag 1.9.0 neygomon amx_gag.amxx работает
[ 7] [190] Army Ranks Ultim 19.11.29 SKAJIbnEJIb army_ranks_ulti работает
[ 8] [190] Ultimate Weapons 19.11.29 SKAJIbnEJIb ultimate_weapon работает
[ 9] [190] VIP RBS 19.12.09 SKAJIbnEJIb vip_rbs.amxx работает
[ 10] [183] Ultimate Flags 19.10.30 SKAJIbnEJIb ultimate_flags. работает
[ 11] [183] Ultimate Informe 17.10.30 SKAJIbnEJIb ultimate_inform работает
[ 12] [190] Ultimate Models 19.12.07 SKAJIbnEJIb ultimate_models работает
[ 13] [183] Top Award RBS 19.08.28 SKAJIbnEJIb topaward_rbs.am работает
[ 14] [183] CsStats MySQL 19.08.27 SKAJIbnEJIb csstats_mysql.a работает
[ 15] [183] Ad From Server 19.08.29 SKAJIbnEJIb ad_from_server. работает
[ 16] [183] AR Bets 17.10.30 SKAJIbnEJIb ar_bets.amxx работает
[ 17] [190] Chat RBS 19.12.23 SKAJIbnEJIb chat_rbs.amxx работает
[ 18] [183] Chat Addons 19.08.01 SKAJIbnEJIb chat_addons.amx работает
[ 19] [183] CsStats ResetSco 20.03.16 SKAJIbnEJIb csstats_resetsc работает
[ 20] [183] Jobs RBS 19.02.22 SKAJIbnEJIb jobs_rbs.amxx работает
[ 21] [183] Kill Assist RBS 19.11.14 SKAJIbnEJIb & Di killassist_rbs. работает
[ 22] [190] MapChooser RBS 20.04.01BE SKAJIbnEJIb & UF mapchooser_rbs. работает
[ 23] [183] Maps Helper 17.10.30 SKAJIbnEJIb maps_helper.amx работает
[ 24] [183] PTB RBS 17.10.30 Ptahhotep & SKAJ ptb_rbs.amxx работает
[ 25] [183] Radio RBS 20.03.06 SKAJIbnEJIb radio_rbs.amxx работает
[ 26] [183] Skill ELO 19.09.06 SKAJIbnEJIb skill_elo.amxx работает
[ 27] [183] StatsX RBS 19.08.28 SKAJIbnEJIb & AM statsx_rbs.amxx работает
[ 28] Stats Configuration 18.05.15 SKAJIbnEJIb & AM statscfg_rbs.am работает
[ 29] [183] Stimulation RBS 19.11.02 SKAJIbnEJIb stimulation_rbs работает
[ 30] [183] VoteBan RBS 17.10.30 SKAJIbnEJIb voteban_rbs.amx работает
[ 31] [190] Warmup RBS 19.12.23 SKAJIbnEJIb warmup_rbs.amxx работает
[ 32] [183] Fast Hack Detect 19.03.12 Valer4 fast_hack_detec работает
[ 33] [183] ESP RBS 17.10.30 SKAJIbnEJIb & Ko esp_rbs.amxx работает
[ 34] [183] AfkKicker RBS 19.08.28 SKAJIbnEJIb afkkicker_rbs.a работает
[ 35] [183] Parachute RBS 17.12.12 KRoT@L/JTP10181 parachute_rbs.a работает
[ 36] [183] Demo Recorder RB 18.02.08 SKAJIbnEJIb demorecorder_rb работает
[ 37] [183] Block Reconnect 17.08.09 ShaTalKiN Block_Reconnect работает
[ 38] [183] High Ping Kicker 19.11.12 SKAJIbnEJIb hpk_rbs.amxx работает
[ 39] [183] Stuck RBS 17.08.11 NL)Ramon(NL & SK stuck_rbs.amxx работает
[ 40] [183] Whois RBS 20.03.20 SKAJIbnEJIb whois_rbs.amxx работает
[ 41] [183] BackWeapons RBS 17.08.11 SKAJIbnEJIb & ho backweapons_rbs работает
[ 42] [183] Nick FIX RBS 17.08.20 SKAJIbnEJIb nickfix_rbs.amx работает
[ 43] [183] Real Hostages 17.08.20 Avalanche & SKAJ real_hostages.a остановлен
[ 44] Bullet Damage Ultra Lite Leo_[BH] bullet_damage_u работает
[ 45] Defuser Icon New Color 1.0.1 Leo_[BH] defuser_color.a работает
[ 46] C4 Icon New Color 1.0.1 Leo_[BH] c4_color.amxx работает
[ 47] BuyZone Icon New Color 1.0.1 Leo_[BH] bz_color.amxx работает
[ 48] AntiFlash FINAL VIP 5.0 Leo_[BH] antiflash5vip.a работает
[ 49] Recoil Control 1.5 OT recoil_control. работает
[ 50] C4 Timer on roundtime 0.3.3a neygomon timerc4.amxx работает
[ 51] Unlimited ChooseTeam ( 1.0 ConnorMcLeod & p unlimited_choos работает
[ 52] Admins Online 1.0 RU FloRys girls_online.am работает
[ 53] Telegram Messages 2.0 cshost.com.ua telegramMessage работает
[ 54] Server Menu [INI] 1.0 Leo_[BH] server_menu.amx работает
[ 55] [CSO LIKE] Costumes 1.0 RaZzoR cso_like_costum работает
[ 56] unknown unknown unknown invisible_spect error
[ 57] Admin Commands 1.9.0-dev+ AMXX Dev Team admincmd.amxx работает
[ 58] Multi-Lingual System 1.9.0-dev+ AMXX Dev Team multilingual.am работает
[ 59] Menus Front-End 1.9.0-dev+ AMXX Dev Team menufront.amxx работает
[ 60] Commands Menu 1.9.0-dev+ AMXX Dev Team cmdmenu.amxx работает
[ 61] Players Menu 1.9.0-dev+ AMXX Dev Team plmenu.amxx работает
[ 62] Maps Menu 1.9.0-dev+ AMXX Dev Team mapsmenu.amxx работает
[ 63] Plugin Menu 1.9.0-dev+ AMXX Dev Team pluginmenu.amxx работает
[ 64] Admin Chat 1.9.0-dev+ AMXX Dev Team adminchat.amxx работает
[ 65] Admin Votes 1.9.0-dev+ AMXX Dev Team adminvote.amxx работает
[ 66] [190] NextMap 18.09.25 SKAJIbnEJIb & AM nextmap.amxx работает
[ 67] [190] TimeLeft 18.09.25 SKAJIbnEJIb & AM timeleft.amxx работает
[ 68] Pause Plugins 1.9.0-dev+ AMXX Dev Team pausecfg.amxx работает
[ 69] Restrict Weapons 1.9.0-dev+ AMXX Dev Team restmenu.amxx работает
( 56) Error: [ReAPI]: Api minor version mismatch; expected at least 12, real 8
69 plugins, 67 работает
Автор плагина
ReHLDS Team
Версия плагина
1.0
Исходный код
#include <amxmodx>
#include <amxmisc>
#include <reapi>

#pragma semicolon 1

// You can comment out something to take off the restriction.
#define LOCK_SAY // Don't allows invisible spectator say.
#define AUTO_INVISIBLE_SPECTATOR // When someone join to spectator it's make invisible automatically

new HookChain:g_hSV_WriteFullClientUpdate;
new bool:g_bPlayerInVisible[MAX_CLIENTS + 1];

public plugin_init()
{
register_plugin("Invisible Spectator", "1.0", "ReHLDS Team");

if (!is_rehlds())
{
pause("ad");
set_fail_state("This plugin is not available, ReHLDS required.");
return;
}

#if defined LOCK_SAY
register_clcmd("say", "Host_Say");
register_clcmd("say_team", "Host_Say");
#endif

#if defined AUTO_INVISIBLE_SPECTATOR
register_event("TeamInfo", "Event_TeamInfo", "a", "2=TERRORIST", "2=CT", "2=SPECTATOR");
#else
register_event("TeamInfo", "Event_TeamInfo", "a", "2=TERRORIST", "2=CT");
register_clcmd("amx_spectate", "ClCmd_Spectate", ADMIN_BAN, "Makes the spectator invisible.");
#endif

DisableHookChain((g_hSV_WriteFullClientUpdate = RegisterHookChain(RH_SV_WriteFullClientUpdate, "SV_WriteFullClientUpdate")));
}

public SV_WriteFullClientUpdate(const id, buffer, const receiver)
{
if (g_bPlayerInVisible[id])
{
set_key_value(buffer, "", "");
//set_key_value(buffer, "name", "");
//set_key_value(buffer, "model", "");
//set_key_value(buffer, "*sid", "");
}
}

public client_putinserver(id)
{
g_bPlayerInVisible[id] = false;
}

public Event_TeamInfo()
{
new id = read_data(1);

#if defined AUTO_INVISIBLE_SPECTATOR
new bool:bState = g_bPlayerInVisible[id];

new szTeamName[2];
read_data(2, szTeamName, charsmax(szTeamName));
switch (szTeamName[0])
{
case 'C', 'T':
{
// Reset the invisible state
g_bPlayerInVisible[id] = false;
}
case 'S':
{
g_bPlayerInVisible[id] = true;
}
}

if (g_bPlayerInVisible[id] != bState)
{
if (!TryDisableHookChain())
{
// let's me enable to hookchain, true optimization
EnableHookChain(g_hSV_WriteFullClientUpdate);
}
#else
if (g_bPlayerInVisible[id])
{
// Reset the invisible state
g_bPlayerInVisible[id] = false;
#endif
// Force update user info
rh_update_user_info(id);
}
}

#if defined LOCK_SAY
public Host_Say(id)
{
if (g_bPlayerInVisible[id])
{
client_print(id, print_chat, "You are an invisible spectator, better to be quiet!");
return PLUGIN_HANDLED_MAIN;
}

return PLUGIN_CONTINUE;
}
#endif

#if !defined AUTO_INVISIBLE_SPECTATOR
public ClCmd_Spectate(id, level, cid)
{
if (!cmd_access(id, level, cid, 0))
return PLUGIN_CONTINUE;

// Only spectator can be invisible
if (get_member(id, m_iTeam) != TEAM_SPECTATOR)
{
client_print(id, print_chat, "You must be the spectator before you become invisible.");
return PLUGIN_HANDLED;
}

g_bPlayerInVisible[id] ^= true;
client_print(id, print_chat, "You are now %s.", g_bPlayerInVisible[id] ? "invisible" : "visible");

if (!TryDisableHookChain())
{
// let's me enable to hookchain, true optimization
EnableHookChain(g_hSV_WriteFullClientUpdate);
}

rh_update_user_info(id);
return PLUGIN_HANDLED;
}
#endif

stock bool:TryDisableHookChain()
{
// Make sure that there no one uses invisible spectator
new iPlayers[MAX_CLIENTS], iNum, nCount;
get_players(iPlayers, iNum, "ch");
for (new i = 0; i < iNum; ++i)
{
if (g_bPlayerInVisible[iPlayers[i]])
++nCount;
}

if (nCount <= 0)
{
DisableHookChain(g_hSV_WriteFullClientUpdate);
return true;
}

return false;
}

#if defined client_disconnected
public client_disconnected(id)
#else
public client_disconnect(id)
#endif
{
if (g_bPlayerInVisible[id])
{
g_bPlayerInVisible[id] = false;
TryDisableHookChain();
}
}
В чём может быть причина:
[ReAPI]: Api minor version mismatch; expected at least 12, real 8
В ошибке, если я правильно понял, идёт речь о том что версия Reapi 8, а нужно минимум 12.
С этого же сайта скачал и установил Reapi_publish_5.12.0.192_artifacts. Но плагин так и не заработал, ошибка и всё.
Если более точно, то сначала через ПУ хостинга установил reapi этой же версии, не работает, затем с dev-cs скачал и перезалил файлы.
https://dev-cs.ru/threads/1055/page-2#post-84197
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
2,849
Реакции
1,668
Помог
75 раз(а)
[14] ReAPI RUN - reapi_amxx_i386. v5.8.0.1 pl2 ANY Never

реапи 8
плагин скомпилирован на реапи 12

[ReAPI]: Api minor version mismatch; expected at least 12, real 8
Ожидается 12 версия, реальная - 8.

Реапи на сервере надо обновить и рехлдс( ибо 2018 года )
ReHLDS version: 3.4.0.668-dev
Build date: 09:47:42 Sep 29 2018 (1631)
 
  • Нравится
Реакции: Ayk
Сообщения
9
Реакции
0
present, Алексеич, да, действительно. Просто когда заливал файлы новой версии не отрубил сервер. По итогу не заменило.
 
Статус
В этой теме нельзя размещать новые ответы.

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

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