#include <amxmodx>
#include <cstrike>
#include <fun>
#define PLUGIN "New Plug-In"
#define VERSION "1.0.0-17"
#define AUTHOR "Author"
enum armas { nombre[ 20 ], wpn[ 20 ], csw, bpammo };
new const szarmas[ ][ armas ] = {
{ "AK47", "weapon_ak47", CSW_AK47, 999 },
{ "M4A1", "weapon_m4a1", CSW_M4A1, 999 }
};
new const szasec[ ][ armas ] = {
{ "DEAGLE", "weapon_deagle", CSW_DEAGLE, 999 },
{ "USP", "weapon_usp", CSW_USP, 999 }
};
new szPrim[ 33 ], szSec[ 33 ];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd( "say /armas", "openarmas" );
}
public client_putinserver( id ) {
szPrim[ id ] = 0;
szSec[ id ] = 0;
}
public openarmas( id ) {
new menu = menu_create( "Seleccione su arma", "handarmas" );
new text[ 100 ];
formatex( text, charsmax( text ), "\yArma primaria:\r %s", szarmas[ szPrim[ id ] ][ nombre ] );
menu_additem( menu, text );
formatex( text, charsmax( text ), "\yArma secundaria:\r %s", szasec[ szSec[ id ] ][ nombre ] );
menu_additem( menu, text );
menu_additem( menu, "\yObtener armas" );
menu_display( id, menu, 0 );
}
public handarmas( id, menu, item ) {
if( item == MENU_EXIT ) {
menu_destroy( menu );
return PLUGIN_HANDLED;
}
switch( item ) {
case 0: menprim( id );
case 1: mensec( id );
case 2: {
give_item( id, szarmas[ szPrim[ id ] ][ wpn ] );
cs_set_user_bpammo( id, szarmas[ szPrim[ id ] ][ csw ], szarmas[ szPrim[ id ] ][ bpammo ] );
give_item( id, szasec[ szSec[ id ] ][ wpn ] );
cs_set_user_bpammo( id, szasec[ szSec[ id ] ][ csw ], szasec[ szSec[ id ] ][ bpammo ] );
}
}
return PLUGIN_HANDLED;
}
public menprim( id ) {
new menu = menu_create( "Primarias", "handprim" );
new i, text[100], temp[16];
for( i = 0; i < sizeof szarmas; i++ ) {
formatex(text, charsmax(text), "\w%s", szarmas[i][nombre]);
num_to_str( i, temp, 2 );
menu_additem( menu, text, temp );
}
menu_display( id, menu );
}
public handprim( id, menu, item ) {
if( item == MENU_EXIT ) {
menu_destroy( menu );
return PLUGIN_HANDLED;
}
szPrim[ id ] = item;
openarmas( id );
return PLUGIN_HANDLED;
}
public mensec( id ) {
new menu = menu_create( "Secundarias", "handsec" );
new i, text[100], temp[16];
for( i = 0; i < sizeof szasec; i++ ) {
formatex(text, charsmax(text), "\w%s", szasec[i][nombre]);
num_to_str( i, temp, 2 );
menu_additem( menu, text, temp );
}
menu_display( id, menu );
}
public handsec( id, menu, item ) {
if( item == MENU_EXIT ) {
menu_destroy( menu );
return PLUGIN_HANDLED;
}
szSec[ id ] = item;
openarmas( id );
return PLUGIN_HANDLED;
}