Code:
/* Plugin generated by AMXX-Studio */
/*
Many help form Kraugh
Thx man
say \ammo // client cmd
say_team \ammo // client cmd
amxx_ammoforhp <1/0> // enable / disable by admin
*/
#include <amxmodx>
#include <fun>
#include <cstrike>
#define PLUGIN "ammoforhp"
#define VERSION "1.0"
#define AUTHOR "wouter"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /ammo", "cmd_ammo")
register_clcmd("say_team /ammo", "cmd_ammo")
register_cvar("amxx_ammoforhp", "1")
}
public cmd_ammo(id) {
if ( ! get_cvar_num("amxx_ammoforhp") )
return PLUGIN_HANDLED
new AmmoCost = 10 // Change how much hp you loose for the ammo (hint: do not make it nagative - - becomes + :D)
new life = get_user_health(id)
if ( !is_user_alive(id) || life <= AmmoCost) {
client_print(id, print_chat, "[AmmoForHp] You are not alive or do not have enough HP!")
return PLUGIN_HANDLED
}
new clip, ammo, weapon = get_user_weapon(id,clip,ammo);
switch(weapon) {
case CSW_P228: {
give_item(id,"ammo_357sig")
}
case CSW_SCOUT: {
give_item(id,"ammo_762nato")
}
case CSW_HEGRENADE: {
client_print(id, print_chat, "[AmmoForHp] There is no ammo for this item!")
return PLUGIN_HANDLED
}
case CSW_XM1014: {
give_item(id,"ammo_buckshot")
}
case CSW_C4: {
client_print(id, print_chat, "[AmmoForHp] There is no ammo for this item!")
return PLUGIN_HANDLED
}
case CSW_MAC10: {
give_item(id,"ammo_45acp")
}
case CSW_AUG: {
give_item(id,"ammo_556nato")
}
case CSW_SMOKEGRENADE: {
client_print(id, print_chat, "[AmmoForHp] There is no ammo for this item!")
return PLUGIN_HANDLED
}
case CSW_ELITE: {
give_item(id,"ammo_9mm")
}
case CSW_FIVESEVEN: {
give_item(id,"ammo_57mm")
}
case CSW_UMP45: {
give_item(id,"ammo_45acp")
}
case CSW_SG550: {
give_item(id,"ammo_556nato")
}
case CSW_GALI: {
give_item(id,"ammo_308") // do not give ammo => no errors
}
case CSW_FAMAS: {
give_item(id,"ammo_556nato")
}
case CSW_USP: {
give_item(id,"ammo_45acp")
}
case CSW_GLOCK18: {
give_item(id,"ammo_9mm")
}
case CSW_AWP: {
give_item(id,"ammo_338magnum")
}
case CSW_MP5NAVY: {
give_item(id,"ammo_9mm")
}
case CSW_M249: {
give_item(id,"ammo_556natobox")
}
case CSW_M3: {
give_item(id,"ammo_buckshot")
}
case CSW_M4A1: {
give_item(id,"ammo_556nato")
}
case CSW_TMP: {
give_item(id,"ammo_9mm")
}
case CSW_G3SG1: {
give_item(id,"ammo_762nato")
}
case CSW_FLASHBANG: {
client_print(id, print_chat, "[AmmoForHp] There is no ammo for this item!")
return PLUGIN_HANDLED
}
case CSW_DEAGLE: {
give_item(id,"ammo_50ae")
}
case CSW_SG552: {
give_item(id,"ammo_556nato")
}
case CSW_AK47: {
give_item(id,"ammo_762nato")
}
case CSW_KNIFE: {
client_print(id, print_chat, "[AmmoForHp] There is no ammo for this item!")
return PLUGIN_HANDLED
}
case CSW_P90: {
give_item(id,"ammo_57mm")
}
default: return PLUGIN_CONTINUE
}
set_user_health(id, life - AmmoCost)
client_print(id, print_chat, "[AmmoForHp] You have exchanged health for ammo!")
return PLUGIN_HANDLED
}