Try:
PHP Code:
#include <sourcemod>
#include <cstrike>
#include <sdktools>
#pragma semicolon 1
#pragma newdecls required
bool g_bIsRebel = false;
/*
> Plugin
*/
public void OnPluginStart()
{
HookEvent("player_hurt", Event_PlayerHurt);
HookEvent("round_start", Event_RoundStart);
}
public void OnMapStart()
{
PrecacheSound("misc/rebellion.mp3");
AddFileToDownloadsTable("sound/misc/rebellion.mp3");
}
public void Event_PlayerHurt(Event eEvent, const char[] szName, bool bDbs)
{
if(g_bIsRebel)
{
return;
}
int iVictim = GetClientOfUserId(eEvent.GetInt("userid"));
int iAttacker = GetClientOfUserId(eEvent.GetInt("attacker"));
if(IsValidClient(iVictim, true) && IsValidClient(iAttacker, true))
{
if(iVictim != iAttacker)
{
if(GetClientTeam(iVictim) == CS_TEAM_CT && GetClientTeam(iAttacker) == CS_TEAM_T)
{
EmitSoundToAll("misc/rebellion.mp3");
PrintToChatAll("%N attacked a CT", iAttacker);
g_bIsRebel = true;
}
}
}
}
public void Event_RoundStart(Event eEvent, const char[] szName, bool bDbs)
{
g_bIsRebel = false;
}
/*
> Stocks
*/
bool IsValidClient(int iClient, bool bAlive = false)
{
if(iClient >= 1 && iClient <= MaxClients && IsClientConnected(iClient) && IsClientInGame(iClient) && !IsClientSourceTV(iClient) && (bAlive == false || IsPlayerAlive(iClient)))
{
return true;
}
return false;
}
__________________