#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <zombieplague>
#define PLUGIN "[ZP] Granat csomag"
#define VERSION "1.4"
#define AUTHOR "alan_el_more"
new g_engedelyez
new g_granat_csomag
new const g_cost = 35 // Csomag ara
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_engedelyez = register_cvar("zp_granat_csomag", "1")
g_granat_csomag = zp_register_extra_item("Granat csomag", g_cost, ZP_TEAM_HUMAN)
}
public zp_extra_item_selected(player, itemid)
{
if (itemid == g_granat_csomag)
{
if (get_pcvar_num(g_engedelyez)) {
if(user_has_weapon(player, CSW_HEGRENADE))
{
static napalm
napalm = cs_get_user_bpammo(player, CSW_HEGRENADE)
cs_set_user_bpammo(player, CSW_HEGRENADE, napalm + 1)
}
else
{
fm_give_item(player, "weapon_hegrenade")
}
if(user_has_weapon(player, CSW_FLASHBANG))
{
static frost
frost = cs_get_user_bpammo(player, CSW_FLASHBANG)
cs_set_user_bpammo(player, CSW_FLASHBANG, frost + 2)
}
else
{
fm_give_item(player, "weapon_flashbang")
}
if(user_has_weapon(player, CSW_SMOKEGRENADE))
{
static flare
flare = cs_get_user_bpammo(player, CSW_SMOKEGRENADE)
cs_set_user_bpammo(player, CSW_SMOKEGRENADE, flare + 1)
}
else
{
fm_give_item(player, "weapon_smokegrenade")
}
client_print(player, print_chat, "[ZP_Granat_csomag] Te vettel egy Granat csomagot.")
}
else
{
static ammopacks
ammopacks = zp_get_user_ammo_packs(player)
zp_set_user_ammo_packs(player, ammopacks + g_cost)
}
}
}
stock fm_give_item(id, const item[])
{
static ent
ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, item))
if (!pev_valid(ent)) return;
static Float:originF[3]
pev(id, pev_origin, originF)
set_pev(ent, pev_origin, originF)
set_pev(ent, pev_spawnflags, pev(ent, pev_spawnflags) | SF_NORESPAWN)
dllfunc(DLLFunc_Spawn, ent)
static save
save = pev(ent, pev_solid)
dllfunc(DLLFunc_Touch, ent, id)
if (pev(ent, pev_solid) != save)
return;
engfunc(EngFunc_RemoveEntity, ent)
}