Well something is wrong. Make sure your code is alright so Orpheu won't get problems. If your code is alright and you are still getting this error, either Orpheu or your currently version of AMX Mod X have problems.
Furthermore, try that with the latest AMX Mod X build on
AMX Mod X Snapshots.
PHP Code:
#include <amxmodx>
#include <orpheu>
#include <fakemeta>
#define Invalid -1
#define Offset 114
#define Ct 2
#define Team(%0) pev_valid(%0) && is_user_connected(%0) ? get_pdata_int(%0, Offset) : Invalid;
new OrpheuFunction:g_pFindNextPlayer = OrpheuFunction:Invalid;
public plugin_init()
{
g_pFindNextPlayer = OrpheuGetFunction("FindNextPlayer", "CBasePlayer");
if (g_pFindNextPlayer == OrpheuFunction:Invalid)
set_fail_state("g_pFindNextPlayer is Invalid!");
OrpheuRegisterHook(g_pFindNextPlayer, "FindNextPlayer_Post", OrpheuHookPost);
}
public FindNextPlayer_Post(Player, bool:Down, Name[])
{
static pObserver = Invalid, Id = Invalid, TeamId = Invalid, PlayerName[32], Loops = 0;
if (!is_user_connected(Player))
return;
pObserver = pev(Player, pev_iuser2);
TeamId = Team(pObserver);
if (TeamId == Invalid)
set_fail_state("Invalid Team for pObserver?");
else if (TeamId != Ct)
{
Loops = 0;
Id = pObserver;
while ((Id = engfunc(EngFunc_FindEntityByString, Id, "classname", "player")) != pObserver)
{
TeamId = Team(Id);
if (TeamId == Invalid)
set_fail_state("Invalid Team for Id?");
else if (TeamId != Ct)
continue;
else if (++Loops >= 32)
log_to_file("Debug.LOG", "Reached Loop #32");
get_user_name(Id, PlayerName, charsmax(PlayerName));
OrpheuCallSuper(g_pFindNextPlayer, Player, Down, PlayerName);
break;
}
}
}
__________________