Показать сообщение отдельно

Кто разбирается в скриптинге? Нужна помощь
Старый 20.06.2009, 03:35   #1
<Tiesto>
Участник
 
Аватар для <Tiesto>
 
<Tiesto> вне форума
Регистрация: 21.06.2008
Адрес: Miami beach 493
Сообщений: 296
<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию<Tiesto> имеет наиславнейшую репутацию
По умолчанию Кто разбирается в скриптинге? Нужна помощь

Вообщем так, я хочу запустить сервер с модом 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);
				
		}
		}

}
Кароче я незнаю куда и как, пихать если кто знает, помогите
  Ответить с цитированием