2
0
mirror of https://github.com/rehlds/reapi.git synced 2025-03-16 15:30:26 +03:00
reapi/reapi/src/natives/natives_vtc.cpp
asmodai 063f8e6ed5 Removed static keyword for natives
Reduced error strings length
2016-04-30 20:38:53 +03:00

63 lines
1.2 KiB
C++

#include "precompiled.h"
/*
* Checks whether the player is talking at this moment
*
* @param index Client index
* @return 1 if client is speaking, 0 otherwise
*
* native VTC_IsClientSpeaking(index);
*/
cell AMX_NATIVE_CALL VTC_IsClientSpeaking(AMX *amx, cell *params)
{
enum args_e { arg_count, arg_index };
return g_pVoiceTranscoderApi->IsClientSpeaking((size_t)params[arg_index]);
}
/*
* Mutes this player
*
* @param index Client index
* @noreturn
*
* native VTC_MuteClient(index);
*/
cell AMX_NATIVE_CALL VTC_MuteClient(AMX *amx, cell *params)
{
enum args_e { arg_count, arg_index };
g_pVoiceTranscoderApi->MuteClient((size_t)params[arg_index]);
return FALSE;
}
/*
* Unmutes this player
*
* @param index Client index
* @noreturn
*
* native VTC_UnmuteClient(index);
*/
cell AMX_NATIVE_CALL VTC_UnmuteClient(AMX *amx, cell *params)
{
enum args_e { arg_count, arg_index };
g_pVoiceTranscoderApi->UnmuteClient((size_t)params[arg_index]);
return FALSE;
}
AMX_NATIVE_INFO Vtc_Natives[] =
{
{ "VTC_IsClientSpeaking", VTC_IsClientSpeaking },
{ "VTC_MuteClient", VTC_MuteClient },
{ "VTC_UnmuteClient", VTC_UnmuteClient },
{ nullptr, nullptr }
};
void RegisterNatives_Vtc()
{
if (api_cfg.hasVTC())
g_amxxapi.AddNatives(Vtc_Natives);
}