HLMOD.HU Forrás Megtekintés
- www.hlmod.hu#include <sourcemod>
new Handle:Enabled
new Handle:HsAdd
new Handle:HpAdd
new Handle:MaxHp
public Plugin:myinfo =
{
name = "Olesi bonusz",
author = "Fredd",
description = "Olesert elet",
version = "1.0",
url = "www.sourcemod.net"
}
public OnPluginStart()
{
CreateConVar("kb_version", "1.0", "Kill Bonus Version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY)
Enabled = CreateConVar("kb_enabled", "1", "1/0 plugin ki/be kapcsolasa (alap: 1)", FCVAR_NOTIFY)
HsAdd = CreateConVar("kb_headshot", "30", "+elet fejloveskor (alap: 30)", FCVAR_NOTIFY)
HpAdd = CreateConVar("kb_hp", "20", "+elet normal oleskor (alap: 20)", FCVAR_NOTIFY)
MaxHp = CreateConVar("kb_maxhp", "100", "max elet amit kaphat a jatekos (alap: 100)", FCVAR_NOTIFY)
HookEvent("player_death", hookPlayerDie, EventHookMode_Post)
}
public Action:hookPlayerDie(Handle:event, const String:name[], bool:dontBroadcast)
{
new attacker = GetEventInt(event, "attacker")
new id = GetClientOfUserId(attacker)
new bool:headshot = GetEventBool(event, "headshot")
new Hs = GetConVarInt(HsAdd)
new Hp = GetConVarInt(HpAdd)
new Max = GetConVarInt(MaxHp)
new CurrentHp = GetClientHealth(id)
if(GetConVarInt(Enabled) == 0)
return Plugin_Handled
if(CurrentHp == Max)
return Plugin_Handled
if(headshot)
{
if((CurrentHp + Hs) > Max)
{
SetEntProp(id, Prop_Send, "m_iHealth", Max, 1)
PrintToChat(id, "Kaptal %i HP-t, mert oltel fejlovessel!", (Max - CurrentHp))
} else {
SetEntProp(id, Prop_Send, "m_iHealth", Hs + CurrentHp, 1)
PrintToChat(id, "Kaptal %i HP-t, mert oltel fejlovessel!", Hs)
}
} else if(!headshot)
{
if((CurrentHp + Hp) > Max)
{
SetEntProp(id, Prop_Send, "m_iHealth", Max, 1)
PrintToChat(id, "Kaptal %i HP-t, mert megolted az egyik ellenfeled!", (Max - CurrentHp))
} else {
SetEntProp(id, Prop_Send, "m_iHealth", Hp + CurrentHp, 1)
PrintToChat(id, "Kaptal %i HP-t, mert megolted az egyik ellenfeled", Hp)
}
}
return Plugin_Continue
}