Code:
#define PLUGIN_VERSION "0.1"
#include <sourcemod>
#include <sdktools>
#pragma semicolon 1
//#define CVAR_FLAGS FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_NOTIFY
public Plugin:myinfo =
{
name = "Infinite Adren Shots",
author = "Olj",
description = "Infinite Shots",
version = PLUGIN_VERSION,
url = "http://www.sourcemod.net/"
}
public OnPluginStart()
{
HookEvent("heal_success", HealEvent);
HookEvent("adrenaline_used", AdrenalineUsed_Event);
CreateConVar("l4d_infmed_version", PLUGIN_VERSION, "Version of Infinite adren shots", FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
}
//Code for Medpacks
public HealEvent(Handle:event, const String:name[], bool:dontBroadcast)
{
new Healer = GetClientOfUserId(GetEventInt(event, "userid"));
CreateTimer(0.1, RegivingMeds, any:Healer);
}
public Action:RegivingMeds(Handle:timer, any:Healer)
{
ExecuteCommand(Healer, "give", "first_aid_kit");
}
//Code for Adrenaline Shots
public AdrenalineUsed_Event(Handle:event, const String:name[], bool:dontBroadcast)
{
new AdrenShot = GetClientOfUserId(GetEventInt(event, "userid"));
CreateTimer(0.1, RegivingShots, any:AdrenShot);
}
public Action:RegivingShots(Handle:timer, any:AdrenShot)
{
ExecuteCommand(AdrenShot, "give", "adrenaline");
}
ExecuteCommand(Client, String:strCommand[], String:strParam1[])
{
if (Client==0) return;
new Flags = GetCommandFlags(strCommand);
SetCommandFlags(strCommand, Flags & ~FCVAR_CHEAT);
FakeClientCommand(Client, "%s %s", strCommand, strParam1);
CreateTimer(0.1, RevertingFlags, any:Flags);
}
public Action:RevertingFlags(Handle:timer, any:Flags)
{
SetCommandFlags("give", Flags);
}
code for Adren Shots As Well