PHP Code:
#pragma semicolon 1
#pragma newdecls required
#include <sourcemod>
#include <sdkhooks>
public Plugin myinfo =
{
name = "CS:GO Retakes: no inferno/HE friendlyfire",
author = "Kyle",
description = "",
version = "1.0",
url = "https://www.kxnrl.com"
};
ConVar mp_friendlyfire;
public void OnPluginStart()
{
mp_friendlyfire = FindConVar("mp_friendlyfire");
mp_friendlyfire.SetInt(1, true, true);
mp_friendlyfire.AddChangeHook(OnChanged);
for(int client = 1; client <= MaxClients; client++)
if (IsClientInGame(client))
OnClientPutInServer(client);
}
public void OnChanged(ConVar cvar, const char[] ov, const char[] nv)
{
mp_friendlyfire.SetInt(1, true, true);
}
public void OnClientPutInServer(int client)
{
if (IsFakeClient(client))
{
return;
}
SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}
public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype, int &weapon, float damageForce[3], float damagePosition[3])
{
if (attacker < 1 || attacker > MaxClients)
{
return Plugin_Continue;
}
if (IsValidEdict(inflictor))
{
char classname[32];
GetEdictClassname(inflictor, classname, 32);
if (strcmp(classname, "inferno") == 0)
{
return Plugin_Continue;
}
}
else if (damagetype & DMG_BLAST)
{
return Plugin_Continue;
}
return (GetClientTeam(victim) == GetClientTeam(attacker)) ? Plugin_Handled : Plugin_Continue;
}
__________________