#include <sourcemod>
#include <sdktools_voice>
new bool:IsClientAdmin[MAXPLAYERS + 1] = {false, ...};
public OnClientPostAdminCheck(client)
{
if (GetUserAdmin(client) != INVALID_ADMIN_ID)
{
IsClientAdmin[client] = true;
}
}
public OnClientDisconnect(client)
{
if (IsClientAdmin[client])
{
IsClientAdmin[client] = false;
}
}
public Action:OnPlayerRunCmd(client, &buttons, &impulse, Float:vel[3], Float:angles[3], &weapon)
{
if (IsClientAdmin[client])
{
new bool:check = buttons & IN_USE ? true : false;
SetClientListeningFlags(client, check ? VOICE_LISTENALL | VOICE_SPEAKALL : VOICE_NORMAL);
PrintCenterText(client, "Теперь вы %sможете говорить со всеми", check ? "" : "не ");
}
}