| benjibau |
10-19-2009 13:47 |
[help] correction 2 probleme
I need your help for finish my weapon menu for counter terrorist team in a new round the menu doesn't open and i have add a code who prevent the terrorist but it doesn't but is ineffectual can you help for to resolve problem please.
this is my code
PHP Code:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <hamsandwich> #include <fakemeta>
#define PLUGIN "SWDMA" #define VERSION "0.5" #define AUTHOR "BenJi"
#define m_pPlayer 41 #define m_iId 43
const MAX_CLIENTS = 32;
new const GRENADE_WEAPONS = ( 1 << CSW_HEGRENADE ) | ( 1 << CSW_FLASHBANG ) | ( 1 << CSW_SMOKEGRENADE );
new g_Maxplayers new primmenu
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "player_Spawn", 1); register_event( "HLTV", "EventNewRound", "a", "1=0", "2=0" ); new szClass[ 32 ]; for( new i = 1; i <= 30; i++ ) { if( !( ( 1 << i ) & ( ( 1 << 2 ) | ( 1 << CSW_KNIFE ) ) ) ) { get_weaponname( i, szClass, charsmax( szClass ) ); if( i == CSW_C4 ) { RegisterHam( Ham_Item_Deploy, szClass, "FwdDeployC4", 1 ); } else if( ( 1 << i ) & GRENADE_WEAPONS ) { RegisterHam( Ham_Item_Deploy, szClass, "FwdDeployGrenade", 1 ); } else { RegisterHam( Ham_Item_Deploy, szClass, "FwdDeployWeapon", 1 ); } } } }
public plugin_cfg () { for (new id = 1; id <= g_Maxplayers; id++) { if (cs_get_user_team(id) == CS_TEAM_CT) menu_display(id, primmenu, 0) menu_additem(primmenu, "\wAk47", "1", 0) menu_additem(primmenu, "\wM4A1", "2", 0) menu_additem(primmenu, "\wAUG", "3", 0) menu_additem(primmenu, "\wmp5", "4", 0) menu_additem(primmenu, "\wAWP", "5", 0) menu_additem(primmenu, "\wg3sg1", "6", 0) menu_additem(primmenu, "\wm3", "7", 0) menu_additem(primmenu, "\wscout", "8", 0) menu_additem(primmenu, "\wxm1014", "9", 0) menu_setprop(primmenu, MPROP_EXIT, MEXIT_ALL) } }
public plugin_precache() { precache_model("models/tskin/v_knife.mdl") }
/************************************************
Gestion CT weapon menu every round ************************************************/ public primmenu_handler(id, primmenu, item) { if (item == MENU_EXIT) { menu_destroy(primmenu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(primmenu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { give_item(id, "weapon_ak47") cs_set_user_bpammo(id, CSW_AK47, 200); new secmenu = menu_create("\wChoose:", "secmenu_handler") menu_additem(secmenu, "\wDeagle", "1", 0) menu_additem(secmenu, "\wUsp", "2", 0) menu_additem(secmenu, "\wGlock", "3", 0) menu_additem(secmenu, "\wElite", "4", 0) menu_setprop(secmenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, secmenu, 0) return PLUGIN_HANDLED } case 2: { give_item(id, "weapon_m4a1") cs_set_user_bpammo(id, CSW_M4A1, 200); new secmenu = menu_create("\wChoose:", "secmenu_handler") menu_additem(secmenu, "\wDeagle", "1", 0) menu_additem(secmenu, "\wUsp", "2", 0) menu_additem(secmenu, "\wGlock", "3", 0) menu_additem(secmenu, "\wElite", "4", 0) menu_setprop(secmenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, secmenu, 0) return PLUGIN_HANDLED } case 3: { give_item(id, "weapon_aug") cs_set_user_bpammo(id, CSW_AUG, 200); new secmenu = menu_create("\wChoose:", "secmenu_handler") menu_additem(secmenu, "\wDeagle", "1", 0) menu_additem(secmenu, "\wUsp", "2", 0) menu_additem(secmenu, "\wGlock", "3", 0) menu_additem(secmenu, "\wElite", "4", 0) menu_setprop(secmenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, secmenu, 0) return PLUGIN_HANDLED } case 4: { give_item(id, "weapon_mp5") cs_set_user_bpammo(id, CSW_MP5NAVY, 200); new secmenu = menu_create("\wChoose:", "secmenu_handler") menu_additem(secmenu, "\wDeagle", "1", 0) menu_additem(secmenu, "\wUsp", "2", 0) menu_additem(secmenu, "\wGlock", "3", 0) menu_additem(secmenu, "\wElite", "4", 0) menu_setprop(secmenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, secmenu, 0) return PLUGIN_HANDLED } case 5: { give_item(id, "weapon_awp") cs_set_user_bpammo(id, CSW_AWP, 200); new secmenu = menu_create("\wChoose:", "secmenu_handler") menu_additem(secmenu, "\wDeagle", "1", 0) menu_additem(secmenu, "\wUsp", "2", 0) menu_additem(secmenu, "\wGlock", "3", 0) menu_additem(secmenu, "\wElite", "4", 0) menu_setprop(secmenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, secmenu, 0) return PLUGIN_HANDLED } case 6: { give_item(id, "weapon_g3sg1") cs_set_user_bpammo(id, CSW_G3SG1, 200); new secmenu = menu_create("\wChoose:", "secmenu_handler") menu_additem(secmenu, "\wDeagle", "1", 0) menu_additem(secmenu, "\wUsp", "2", 0) menu_additem(secmenu, "\wGlock", "3", 0) menu_additem(secmenu, "\wElite", "4", 0) menu_setprop(secmenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, secmenu, 0) return PLUGIN_HANDLED } case 7: { give_item(id, "weapon_m3") cs_set_user_bpammo(id, CSW_M3, 200); new secmenu = menu_create("\wChoose:", "secmenu_handler") menu_additem(secmenu, "\wDeagle", "1", 0) menu_additem(secmenu, "\wUsp", "2", 0) menu_additem(secmenu, "\wGlock", "3", 0) menu_additem(secmenu, "\wElite", "4", 0) menu_setprop(secmenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, secmenu, 0) return PLUGIN_HANDLED } case 8: { give_item(id, "weapon_scout") cs_set_user_bpammo(id, CSW_SCOUT, 200); new secmenu = menu_create("\wChoose:", "secmenu_handler") menu_additem(secmenu, "\wDeagle", "1", 0) menu_additem(secmenu, "\wUsp", "2", 0) menu_additem(secmenu, "\wGlock", "3", 0) menu_additem(secmenu, "\wElite", "4", 0) menu_setprop(secmenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, secmenu, 0) return PLUGIN_HANDLED } case 9: { give_item(id, "weapon_xm1014") cs_set_user_bpammo(id, CSW_XM1014, 200); new secmenu = menu_create("\wChoose:", "secmenu_handler") menu_additem(secmenu, "\wDeagle", "1", 0) menu_additem(secmenu, "\wUsp", "2", 0) menu_additem(secmenu, "\wGlock", "3", 0) menu_additem(secmenu, "\wElite", "4", 0) menu_setprop(secmenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, secmenu, 0) return PLUGIN_HANDLED } } menu_destroy(primmenu) return PLUGIN_HANDLED }
public secmenu_handler(id, secmenu, item) { if (item == MENU_EXIT) { menu_destroy(secmenu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(secmenu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 200); give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM); menu_destroy(secmenu) return PLUGIN_HANDLED } case 2: { give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_USP, 200); give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM); menu_destroy(secmenu) return PLUGIN_HANDLED } case 3: { give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 200); give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM); menu_destroy(secmenu) return PLUGIN_HANDLED } case 4: { give_item(id, "weapon_elite") cs_set_user_bpammo(id, CSW_ELITE, 200); give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM); menu_destroy(secmenu) return PLUGIN_HANDLED } } menu_destroy(secmenu) return PLUGIN_HANDLED } /************************************************
terrorist 20 000hp; vitesse 400; graviter 400 cut only, only 1 terrorist change damage to 250hp damage for one hit knife (I do not know how to make it) ************************************************/ public player_Spawn(player) { if( is_user_alive(player) ) if( cs_get_user_team(player) == CS_TEAM_T ) { strip_user_weapons(player) give_item(player, "weapon_knife") set_user_maxspeed(player, 400.0 ); set_user_health(player, 20000) set_user_gravity(player, 0.5) set_pev(player, pev_viewmodel2, "models/tskin/v_knife.mdl" ); } } /************************************************
Border arm them with the terrorist empeche to put down bomb ************************************************/ public FwdDeployC4( iEntity ) { new client = get_pdata_cbase( iEntity, m_pPlayer, 4 ); if( cs_get_user_team( client ) == CS_TEAM_T ) { StripGrenade( client, iEntity, CSW_C4 ); cs_set_user_plant( client, 0, 0 ); } }
public FwdDeployGrenade( iEntity ) { new client = get_pdata_cbase( iEntity, m_pPlayer, 4 ); if( cs_get_user_team( client ) == CS_TEAM_T ) { StripGrenade( client, iEntity, get_pdata_int( iEntity, m_iId, 4 ) ); } }
public FwdDeployWeapon( iEntity ) { new client = get_pdata_cbase( iEntity, m_pPlayer, 4 ); if( cs_get_user_team( client ) == CS_TEAM_T ) { StripWeapon( client, iEntity, get_pdata_int( iEntity, m_iId, 4 ) ); } }
StripGrenade( client, iEntity, iWeapon ) { StripWeapon( client, iEntity, iWeapon ); cs_set_user_bpammo( client, iWeapon, 0 ); }
StripWeapon( client, iEntity, iWeapon ) { ExecuteHamB( Ham_Weapon_RetireWeapon, iEntity ); if( !ExecuteHamB( Ham_RemovePlayerItem, client, iEntity ) ) { return; } ExecuteHamB( Ham_Item_Kill, iEntity ); set_pev( client, pev_weapons, pev( client, pev_weapons ) & ~( 1 << iWeapon ) ); } /************************************************
Switch T to Ct and 1 ct switch to T ************************************************/ public EventNewRound( ) { new iPlayers[ 32 ], iNum; get_players( iPlayers, iNum ); new iRandomIndex = random( iNum ); for( new i = 0; i < iNum; i++ ) { cs_set_user_team( iPlayers[ i ], ( i == iRandomIndex ) ? CS_TEAM_T : CS_TEAM_CT ); } }
|