| HoLLyWooD |
01-16-2011 03:57 |
Re: Knife shop
its code my sma
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <zombie_plague_advance>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <engine>
#define PLUGIN "Extra Game Weapons"
#define VERSION "1.0"
#define AUTHOR "HoLLyWooD"
new knife[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("ResetHUD", "ResetHUD", "abe")
register_clcmd("buy","cmd_buy");
register_clcmd("say /menu","usr_buy_menu");
register_menucmd(register_menuid("Select type"), 1023, "main_buy_menu")
register_menucmd(register_menuid("Knife Weapon"), 1023, "knife_buy_menu")
}
public client_connect(id)
knife[id] = 0;
public client_disconnect(id)
knife[id] = 0;
public ResetHUD(id)
knife[id] = 0;
public cmd_buy(id){
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
usr_buy_menu(id)
return PLUGIN_HANDLED;
}
public usr_buy_menu(id){
new szText[ 555 char ];
formatex( szText, charsmax(szText), "SELECT:");
new buy_menu = menu_create( szText, "main_buy_menu" );
formatex( szText, charsmax( szText ), "KNIFES");
menu_additem( buy_menu, szText, "1", 0 );
menu_setprop(buy_menu, MPROP_EXIT, MEXIT_ALL);
menu_display( id, buy_menu, 0 );
}
public main_buy_menu(id, buy_menu, item){
if( item == MENU_EXIT )
{
menu_destroy(buy_menu);
return PLUGIN_HANDLED;
}
new data[ 4 ], iName[ 64 ], access, callback;
menu_item_getinfo( buy_menu, item, access, data, charsmax( data ), iName, charsmax( iName ), callback );
new key = str_to_num( data );
menu_destroy(buy_menu);
switch(key){
case 1: usr_knife_menu(id);
default: log_amx("default in buy_menu");
}
return PLUGIN_HANDLED
}
public usr_knife_menu(id){
new szText[ 555 char ];
formatex( szText, charsmax(szText), "SELECT KNIFE");
new knife_menu = menu_create( szText, "knife_buy_menu" );
formatex( szText, charsmax( szText ), "KNIFE_N1");
menu_additem( knife_menu, szText, "1", 0 );
formatex( szText, charsmax( szText ), "KNIFE_N2");
menu_additem( knife_menu, szText, "2", 0 );
menu_setprop(knife_menu, MPROP_EXIT, MEXIT_ALL);
menu_display( id, knife_menu, 0 );
}
public knife_buy_menu(id, knife_menu, item){
if( item == MENU_EXIT )
{
menu_destroy(knife_menu);
return PLUGIN_HANDLED;
}
new data[ 4 ], iName[ 64 ], access, callback;
menu_item_getinfo( knife_menu, item, access, data, charsmax( data ), iName, charsmax( iName ), callback );
new key = str_to_num( data );
menu_destroy(knife_menu);
switch(key){
case 1: update_knife(id,1);
case 2: update_knife(id,2);
//case 3: update_knife(id,3);
default: log_amx("default in knife_buy_menu");
}
return PLUGIN_HANDLED
}
public update_knife(id,no){
if(!is_user_alive(id) || zp_get_user_zombie(id))
return PLUGIN_HANDLED;
knife[id] = no;
if(knife[id] == 0 || (get_user_weapon(id) != CSW_KNIFE ))
return PLUGIN_HANDLED;
client_print(id,print_chat,"your knife is %d",knife[id]);
return PLUGIN_CONTINUE;
}
|