> Compiler
PHP Code:
new Handle:knife_health_gaining = INVALID_HANDLE;
new Handle:knife_speed_gaining = INVALID_HANDLE;
new g_ihealth;
new Float:g_fspeed;
public Plugin:myinfo =
{
name = "knife gaining",
description = "its when you knife a victim you get speed and health"
}
public OnPluginStart()
{
knife_health_gaining = CreateConVar("knife_health_gaining", "50", "Add this much health every knife kill", FCVAR_NONE, true, 0.0);
g_ihealth = GetConVarInt(knife_health_gaining);
HookConVarChange(knife_health_gaining, cvar_changed);
knife_speed_gaining = CreateConVar("knife_speed_gaining", "1.4", "Set this much speed when knife kill", FCVAR_NONE, true, 0.0);
g_fspeed = GetConVarFloat(knife_speed_gaining);
HookConVarChange(knife_speed_gaining, cvar_changed);
HookEvent("player_death", death);
}
public cvar_changed(Handle:cvar, const String:oldvalue[], const String:newvalue[])
{
g_ihealth = GetConVarInt(knife_health_gaining);
g_fspeed = GetConVarFloat(knife_speed_gaining);
}
public death(Handle:event, const String:name[], bool:dontBroadcast)
{
if(g_ihealth == 0 && g_fspeed == 1.0) // Not gain health and speed
{
return;
}
decl String:weapon[30];
weapon[0] = '\0';
GetEventString(event, "weapon", weapon, sizeof(weapon));
if(StrEqual(weapon, "knife"))
{
decl client;
client = GetClientOfUserId(GetEventInt(event, "attacker"));
g_ihealth != 0 ? SetEntityHealth(client, GetClientHealth(client) + g_ihealth):0;
g_fspeed != 1.0 ? SetEntPropFloat(client, Prop_Send, "m_flLaggedMovementValue", g_fspeed):0;
}
}
cvars
knife_health_gaining = Add health every knife kill
knife_speed_gaining = Set speed when knife kill
__________________