View Single Post
Author Message
fezh
Veteran Member
Join Date: Dec 2008
Location: BANNED
Old 09-04-2009 , 12:23   [ES][TUT] Bloquear Comandos de Compra (Básico)
#1

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 0sizeof (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" 
Aunque la mejor forma es esta: http://forums.alliedmods.net/showpos...1&postcount=12
__________________
"There is no knowledge, that is not power"

Last edited by fezh; 04-26-2010 at 12:24.
fezh is offline