#include <sdkhooks>
public void OnClientPutInServer(int client)
{
SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}
public Action OnTakeDamage(int client, int &attacker, int &Inflictor, float &damage, int &DamageType)
{
int VFlags = GetUserFlagBits(client);
int AFlags = GetUserFlagBits(attacker);
if (VFlags & ADMFLAG_ROOT && IsPlayerAlive(client)) // Получает урон.
{
damage /= 1.5;
return Plugin_Changed;
}
if (AFlags & ADMFLAG_ROOT && client != attacker) // Наносит урон.
{
damage *= 1.5;
return Plugin_Changed;
}
return Plugin_Continue;
}