hmmmmmmmm
*ou yea, you can override "sm_spray_hear" to another admin flag. Default is b(generic)
PHP Code:
#include <sdktools>
public OnPluginStart()
{
AddNormalSoundHook(SprayHook);
}
public Action:SprayHook(clients[64], &numClients, String:sample[PLATFORM_MAX_PATH], &entity, &channel, &Float:volume, &level, &pitch, &flags)
{
if(StrEqual(sample, "player/sprayer.wav")) // Is spray sound
{
new client; // temporary pick player index here
new numplayer; // Count players again
for(new i = 0; i < numClients; i++) // Loop client array
{
client = clients[i]; // pick player index temporary
if(CheckCommandAccess(client, "sm_spray_hear", ADMFLAG_GENERIC))
{
clients[numplayer] = client; // Add player again in array top
numplayer++; // Count
}
}
if(numplayer > 0) // There list players
{
numClients = numplayer; // Set new player count
return Plugin_Changed;
}
else // No players in list, block sound from everyone
{
return Plugin_Handled;
}
}
return Plugin_Continue;
}