Kód:
#include <amxmodx>
new const gBuyCommands[ ][ ] =
{
"usp", "glock", "deagle", "p228", "elites",
"fn57", "m3", "xm1014", "mp5", "tmp", "p90",
"mac10", "ump45", "ak47", "galil", "famas",
"sg552", "m4a1", "aug", "scout", "awp", "g3sg1",
"sg550", "m249", "vest", "vesthelm", "flash",
"hegren", "sgren", "defuser", "nvgs", "shield",
"primammo", "secammo", "km45", "9x19mm", "nighthawk",
"228compact", "fiveseven", "12gauge", "autoshotgun",
"mp", "c90", "cv47", "defender", "clarion", "krieg552",
"bullpup", "magnum", "d3au1", "krieg550",
"buy", "buyammo1", "buyammo2", "buyequip", "cl_autobuy",
"cl_rebuy", "cl_setautobuy", "cl_setrebuy"
}
public plugin_init()
{
register_plugin("Block Buy Example", "0.1.0", "Xvil")
for (new i; i < sizeof gBuyCommands; i++)
register_clcmd(gBuyCommands[i], "BlockBuyCommands")
}
public BlockBuyCommands(id)
{
// Block the buy commands.
return PLUGIN_HANDLED;
}
vagy
Kód:
#include <amxmodx>
#include <fakemeta>
#define OFFSET_MAPZONES 235
#define fm_get_user_mapzones(%1) get_pdata_int(%1, OFFSET_MAPZONES)
#define fm_set_user_mapzones(%1) set_pdata_int(%1, OFFSET_MAPZONES, %2)
#define MAPZONE_BUY (1<<0)
public plugin_init()
{
register_message(get_user_msgid("StatusIcon"), "MessageStatusIcon");
}
public MessageStatusIcon(msg_id, msg_dest, msg_entity)
{
new icon[9]
get_msg_arg_string(2, icon, charsmax(icon));
if(equal(icon, "buyzone"))
{
fm_set_user_mapzones(msg_entity,
(fm_get_user_mapzones(msg_entity) & ~MAPZONE_BUY));
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}