Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
new pcvar_weapon_entityset
new pcvar_ammo_entityset
public plugin_init()
{
register_plugin("Egon Arena", "1.0", "Zetex")
RegisterHam(Ham_Spawn, "weapon_9mmAR", "replace_weapons")
RegisterHam(Ham_Spawn, "weapon_9mmhandgun", "replace_weapons")
RegisterHam(Ham_Spawn, "weapon_357", "replace_weapons")
RegisterHam(Ham_Spawn, "weapon_crossbow", "replace_weapons")
RegisterHam(Ham_Spawn, "weapon_crowbar", "replace_weapons")
RegisterHam(Ham_Spawn, "weapon_gauss", "replace_weapons")
RegisterHam(Ham_Spawn, "weapon_hornetgun", "replace_weapons")
RegisterHam(Ham_Spawn, "weapon_rpg", "replace_weapons")
RegisterHam(Ham_Spawn, "weapon_shotgun", "replace_weapons")
RegisterHam(Ham_Spawn, "ammo_357", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_9mmAR", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_9mmbox", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_9mmclip", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_ARgrenades", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_buckshot", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_crossbow", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_glockclip", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_mp5clip", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_mp5grenades", "replace_ammo")
RegisterHam(Ham_Spawn, "ammo_rpgclip", "replace_ammo")
RegisterHam(Ham_Spawn, "weapon_snark", "replace_ammo")
RegisterHam(Ham_Spawn, "weapon_tripmine", "replace_ammo")
RegisterHam(Ham_Spawn, "weapon_satchel", "replace_ammo")
RegisterHam(Ham_Spawn, "weapon_handgrenade", "replace_ammo")
pcvar_weapon_entityset = register_cvar("weapon_entityset", "weapon_egon")
pcvar_ammo_entityset = register_cvar("ammo_entityset", "ammo_gaussclip")
}
public replace_weapons(ent)
{
new old_entity, new_entity, entity_string[64], entity_engine_string
new Float:origin[3], Float:angles[3]
get_pcvar_string(pcvar_weapon_entityset, entity_string, charsmax(entity_string))
entity_engine_string = engfunc(EngFunc_AllocString, entity_string)
if (pev(old_entity, pev_owner) != 0)
return PLUGIN_CONTINUE
pev(old_entity, pev_origin, origin)
pev(old_entity, pev_angles, angles)
engfunc(EngFunc_RemoveEntity, old_entity)
new_entity = engfunc(EngFunc_CreateNamedEntity, entity_engine_string)
set_pev(new_entity, pev_angles, angles)
set_pev(new_entity, pev_origin, origin)
dllfunc(DLLFunc_Spawn, new_entity)
return PLUGIN_CONTINUE
}
public replace_ammo(ent)
{
new old_entity, new_entity, entity_string[64], entity_engine_string
new Float:origin[3], Float:angles[3]
get_pcvar_string(pcvar_ammo_entityset, entity_string, charsmax(entity_string))
entity_engine_string = engfunc(EngFunc_AllocString, entity_string)
if (pev(old_entity, pev_owner) != 0)
return PLUGIN_CONTINUE
pev(old_entity, pev_origin, origin)
pev(old_entity, pev_angles, angles)
engfunc(EngFunc_RemoveEntity, old_entity)
new_entity = engfunc(EngFunc_CreateNamedEntity, entity_engine_string)
set_pev(new_entity, pev_angles, angles)
set_pev(new_entity, pev_origin, origin)
dllfunc(DLLFunc_Spawn, new_entity)
return PLUGIN_CONTINUE
}
Почему-то не работает... Объясните в чём ошибка)