PHP Code:
#include <amxmodx>
// Aqui esta el nombre de todos los comandos usados para comprar armas dentro del CS.
// Es un array tridimencional por que lo voy a usar en un loop, y aunque esto no sea necesario
// (se pueden registrar los comandos por separado), pienso que es la forma más facil y efectiva de hacerlo.
new 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", "12gauge",
"autoshotgun", "smg", "mp", "c90", "cv47", "defender", "clarion", "krieg552", "bullpup", "magnum", "d3au1", "krieg550",
"buyammo1", "buyammo2"
}
// Variable que voy a usar para registrar la CVAR
new gCvarPluginToggle
public plugin_init()
{
// Creo que no hay necesidad de explicar esto.
register_plugin("Block Buy Example", "0.1.0", "fezh")
// Toggle CVAR
gCvarPluginToggle = register_cvar("amx_block_buy", "1")
// Aca se registran los comandos. Como dije antes, no hay necesidad de crear un loop, pero me gusta de todas formas :P
for (new i = 0; i < sizeof (gBuyCommands); i++)
register_clcmd(gBuyCommands[i], "BlockBuyCommands")
}
public BlockBuyCommands(id)
{
// Si el plugin no obtiene el valor de la CVAR en 1 hace que compres normalmente.
if (!get_pcvar_num(gCvarPluginToggle))
return PLUGIN_CONTINUE;
// Bloquear comandos de compra.
return PLUGIN_HANDLED;
}
// Comentarios finales: Hice este "tutorial" por que vi algunas formas raras (y no funcionales) de hacerlo,
// como en el plugin "Block Commands"