Код за потвърждение: Избери целия код
#include <amxmodx>
#include <zombieplague>
#include <fakemeta>
#include <cromchat>
new g_itemhp, Armor, Health, Gravity
new g_limit[33]
public plugin_init()
{
register_plugin("[ZP] Human Extras", "1.3", "zombieplague")
g_itemhp = zp_register_extra_item("Human Extras", 55, ZP_TEAM_HUMAN)
Health = register_cvar("zp_hp_health", "300"); // Amount of HP
Armor = register_cvar("zp_hp_armor", "300"); // Amount of Armor
Gravity = register_cvar("zp_hp_gravity", "0.7"); // Amount of Gravity
g_itemhp = register_cvar("zp_hp_limit", "1");
register_event( "HLTV" , "event_round_start" , "a" , "1=0" , "2=0" )
}
public zp_extra_item_selected(player, itemid)
{
if (itemid == g_itemhp)
{
// Health
set_pev(player, pev_health, (pev(player, pev_health) + get_pcvar_float(Health)))
// Armor
set_pev(player, pev_armorvalue, (pev(player, pev_armorvalue) + get_pcvar_float(Armor)))
// Gravity
fm_set_user_gravity(player, get_pcvar_float(Gravity))
// Weapon
fm_give_item(player, "weapon_mp5navy")
fm_give_item(player, "weapon_ak47")
fm_give_item(player, "weapon_m4a1")
fm_give_item(player, "weapon_galil")
fm_give_item(player, "weapon_deagle")
// Item
fm_give_item(player, "weapon_hegrenade")
fm_give_item(player, "weapon_flashbang")
fm_give_item(player, "weapon_smokegrenade")
// BP ammo
fm_set_user_bpammo(player, CSW_DEAGLE, 200)
fm_set_user_bpammo(player, CSW_AK47, 200)
fm_set_user_bpammo(player, CSW_M4A1, 200)
fm_set_user_bpammo(player, CSW_GALIL, 200)
fm_set_user_bpammo(player, CSW_MP5NAVY, 200)
fm_set_rendering(player, kRenderFxGlowShell, 10, 5, 0, kRenderNormal, 16);
CC_SendMessage(player, "&x04[ZP] &x03You have bought a Human Extras")
}
new g_itemhp, count[33]
public plugin_init(){
register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0")
}
public Event_NewRound ( )
{
count[0] = 0
}
public zp_extra_item_selected(id, itemid)
{
if (itemid != g_itemhp)
return PLUGIN_CONTINUE;
if (count[id] >= 1)
{
client_print(id, print_chat, "You can buy this item only 1 times per Round")
return ZP_PLUGIN_HANDLED; //give ammo packs back
}
give_item(id)
count[id]++
return PLUGIN_CONTINUE;
}
stock fm_set_user_bpammo(id, weaponid, amnt)
{
static offset;
switch(weaponid)
{
case CSW_AWP: offset = 377;
case CSW_SCOUT,CSW_AK47,CSW_G3SG1: offset = 378;
case CSW_M249: offset = 379;
case CSW_FAMAS,CSW_M4A1,CSW_AUG,CSW_SG550,CSW_GALI,CSW_SG552: offset = 380;
case CSW_M3,CSW_XM1014: offset = 381;
case CSW_USP,CSW_UMP45,CSW_MAC10: offset = 382;
case CSW_FIVESEVEN,CSW_P90: offset = 383;
case CSW_DEAGLE: offset = 384;
case CSW_P228: offset = 385;
case CSW_GLOCK18,CSW_MP5NAVY,CSW_TMP,CSW_ELITE: offset = 386;
case CSW_FLASHBANG: offset = 387;
case CSW_HEGRENADE: offset = 388;
case CSW_SMOKEGRENADE: offset = 389;
default: return 0;
}
set_pdata_int(id,offset,amnt,5);
return 1;
}
stock fm_set_user_gravity(index, Float:gravity = 1.0) {
set_pev(index, pev_gravity, gravity);
return 1;
}
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)
}
// Set entity's rendering type (from fakemeta_util)
stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
{
static Float:color[3]
color[0] = float(r)
color[1] = float(g)
color[2] = float(b)
set_pev(entity, pev_renderfx, fx)
set_pev(entity, pev_rendercolor, color)
set_pev(entity, pev_rendermode, render)
set_pev(entity, pev_renderamt, float(amount))
}
Код за потвърждение: Избери целия код
zp_human_pack.sma(37) : error 017: undefined symbol "fm_set_user_gravity"
zp_human_pack.sma(40) : error 017: undefined symbol "fm_give_item"
zp_human_pack.sma(41) : error 017: undefined symbol "fm_give_item"
zp_human_pack.sma(42) : error 017: undefined symbol "fm_give_item"
zp_human_pack.sma(43) : error 017: undefined symbol "fm_give_item"
zp_human_pack.sma(44) : error 017: undefined symbol "fm_give_item"
zp_human_pack.sma(47) : error 017: undefined symbol "fm_give_item"
zp_human_pack.sma(48) : error 017: undefined symbol "fm_give_item"
zp_human_pack.sma(49) : error 017: undefined symbol "fm_give_item"
zp_human_pack.sma(52) : error 017: undefined symbol "fm_set_user_bpammo"
zp_human_pack.sma(53) : error 017: undefined symbol "fm_set_user_bpammo"
zp_human_pack.sma(54) : error 017: undefined symbol "fm_set_user_bpammo"
zp_human_pack.sma(55) : error 017: undefined symbol "fm_set_user_bpammo"
zp_human_pack.sma(56) : error 017: undefined symbol "fm_set_user_bpammo"
zp_human_pack.sma(58) : error 017: undefined symbol "fm_set_rendering"
zp_human_pack.sma(63) : warning 217: loose indentation
zp_human_pack.sma(65) : error 029: invalid expression, assumed zero
zp_human_pack.sma(65) : error 001: expected token: ";", but found "{"
zp_human_pack.sma(68) : error 029: invalid expression, assumed zero
zp_human_pack.sma(68) : error 017: undefined symbol "Event_NewRound"
zp_human_pack.sma(73) : error 029: invalid expression, assumed zero
zp_human_pack.sma(73) : error 017: undefined symbol "id"
zp_human_pack.sma(73) : warning 215: expression has no effect
zp_human_pack.sma(73) : error 001: expected token: ";", but found ")"
zp_human_pack.sma(73) : fatal error 107: too many error messages on one line