Как правильно реализовать данную функцию?
Оригинально стоит через факамета:
- Код: Выделить всё
public FakeMeta_Voice_SetListening(iReceiver, iSender)
{
if((isSetBit(g_iBitUserVoice, iSender) && isSetBit(g_iBitUserAlive, iSender)) || (g_iTeamUser[iSender] == 2 && isSetBit(g_iBitUserAlive, iSender)) || isSetBit(g_iBitUserSuperVip, iSender) || isSetBit(g_iBitUserAdmin, iSender) || isSetBit(g_iBitUserVip, iSender) || isSetBit(g_iBitUserSuperAdmin, iSender) || isSetBit(g_iBitUserUAIO, iSender) || isSetBit(g_iBitUserGirl, iSender)) // микро
{
engfunc(EngFunc_SetClientListening, iReceiver, iSender, true);
return FMRES_SUPERCEDE;
}
engfunc(EngFunc_SetClientListening, iReceiver, iSender, false);
return FMRES_SUPERCEDE;
}
Хочу реализовать через Reapi
- Код: Выделить всё
public HC_CBasePlayer_CanPlayerHearPlayer(const iReciever, const iSender)
{
if((isSetBit(g_iBitUserVoice, iSender) && isSetBit(g_iBitUserAlive, iSender)) || (g_iTeamUser[iSender] == 2 && isSetBit(g_iBitUserAlive, iSender)) || isSetBit(g_iBitUserSuperVip, iSender) || isSetBit(g_iBitUserAdmin, iSender) || isSetBit(g_iBitUserVip, iSender) || isSetBit(g_iBitUserSuperAdmin, iSender) || isSetBit(g_iBitUserUAIO, iSender) || isSetBit(g_iBitUserGirl, iSender)) // микро
{
return HC_CONTINUE;
}
SetHookChainReturn(ATYPE_INTEGER, true);
return HC_SUPERCEDE;
}
но при такром раскладе как то странно видет себя, т.е КТ вообще не слышна, а всем ТТ доступен микро
Где я мог допустить ошибку?
Заранее благадарю за помощь