Вообщем так, я хочу запустить сервер с модом Mid-Air TF2 для солдатов, где
повреждение наносится только в воздухе, причем если стрелять на земле -здоровье не отнимается
Нашел подходящий скрипт
Код:
#include <sourcemod>
#include <dukehacks>
#define PLUGIN_VERSION "6.1"
public Plugin:myinfo =
{
name = "midair",
author = "matt",
description = "air shots only",
version = PLUGIN_VERSION,
url = ""
}
new Handle:cvDmgMult = INVALID_HANDLE;
// Hook events
public OnPluginStart()
{
dhAddClientHook(HK_TraceAttack, TraceAttackHook);
HookEvent("player_hurt", Event_PlayerHurt);
}
// Air shot damage ONLY
public Action:TraceAttackHook(client, attacker, inflictor, Float:damage, &Float:multiplier)
{
new entvalue
new m_Offset
m_Offset=FindSendPropOffs("CTFPlayer","m_hGroundEntity")
//client = GetClientOfUserId(GetEventInt(event,"userid"))
entvalue=GetEntData(client,m_Offset,4)
if(entvalue > -1.000000009)
{
multiplier *= 0.001;
return Plugin_Changed;
}
else
{
multiplier *= 4.0;
return Plugin_Changed;
}
}
// Remove fall damage
public Event_PlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)
{
new victim = GetClientOfUserId(GetEventInt(event,"userid"));
new attacker = GetClientOfUserId(GetEventInt(event,"attacker"));
if(victim > 0 && IsClientInGame(victim) & FL_ONGROUND)
{
new victimLost = GetEventInt(event,"damage");
new victimHealth = GetEventInt(event,"health") + victimLost;
new shealth = 200 - victimLost
if(IsClientInGame(victim) && IsPlayerAlive(victim) && (GetEntityFlags(victim) & FL_ONGROUND))
{
SetEntityHealth(victim, 200);
}
}
}
Кароче я незнаю куда и как, пихать если кто знает, помогите