PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
#define PLUGIN "Star Wars Dark Maul Attack"
#define VERSION "1.0"
#define AUTHOR "xxx"
#define m_pPlayer 41
#define m_iId 43
#define MAX_WEAPONS 33
new g_Maxplayers
new g_iMenu1, g_iMenu2
new maulhealth, maulspeed
new const GRENADE_WEAPONS = ( 1 << CSW_HEGRENADE ) | ( 1 << CSW_FLASHBANG ) | ( 1 << CSW_SMOKEGRENADE );
new const gAmmo[MAX_WEAPONS] =
{
0,
52,
0,
90,
0,
32,
0,
100,
90,
0,
120,
100,
100,
90,
90,
90,
100,
120,
30,
120,
200,
32,
90,
120,
90,
0,
35,
90,
90,
0,
100,
0,
0
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1);
register_logevent("Event_Round_Start", 2, "1=Round_Start")
register_event( "HLTV", "EventNewRound", "a", "1=0", "2=0" );
maulhealth = register_cvar("maul_health", "28000")
maulspeed = register_cvar("maul_speed", "580.0")
g_Maxplayers = get_maxplayers()
CreateMenus()
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_precache()
{
new iEnt
while( iEnt <= 0 )
{
iEnt = create_entity("info_map_parameters")
}
DispatchKeyValue(iEnt, "buying", "3")
DispatchSpawn(iEnt)
}
public plugin_cfg()
{
set_cvar_string( "humans_join_team", "ct" )
set_cvar_float("sv_restart", 1.0)
register_event( "CurWeapon", "EventCurWeapon", "be" )
}
public EventCurWeapon( id )
{
new weapon = read_data( 2 )
if ( gAmmo[weapon] )
cs_set_user_bpammo( id, weapon, gAmmo[weapon] )
}
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_gravity(player, 0.5)
set_user_maxspeed( player, get_pcvar_num( maulspeed ) );
set_user_health( player, get_pcvar_num( maulhealth ) );
}
if(cs_get_user_team(player) == CS_TEAM_CT)
{
strip_user_weapons(player)
give_item(player, "weapon_knife")
}
}
}
CreateMenus()
{
g_iMenu1 = menu_create("\wChoose:", "primmenu_handler")
menu_additem(g_iMenu1, "\wAk47", "1", 0)
menu_additem(g_iMenu1, "\wM4A1", "2", 0)
menu_additem(g_iMenu1, "\wAUG", "3", 0)
menu_additem(g_iMenu1, "\wMP5", "4", 0)
menu_additem(g_iMenu1, "\wAWP", "5", 0)
menu_additem(g_iMenu1, "\G3SG1", "6", 0)
menu_additem(g_iMenu1, "\wM3", "7", 0)
menu_additem(g_iMenu1, "\wSCOUT", "8", 0)
menu_additem(g_iMenu1, "\wXM1014", "9", 0)
menu_setprop(g_iMenu1, MPROP_EXIT, MEXIT_ALL)
g_iMenu2 = menu_create("\wChoose:", "secmenu_handler")
menu_additem(g_iMenu2, "\wDeagle", "1", 0)
menu_additem(g_iMenu2, "\wUsp", "2", 0)
menu_additem(g_iMenu2, "\wGlock", "3", 0)
menu_additem(g_iMenu2, "\wElite", "4", 0)
menu_additem(g_iMenu2, "\wFiveseven", "5", 0)
menu_setprop(g_iMenu2, MPROP_EXIT, MEXIT_ALL)
}
public plugin_end()
{
menu_destroy(g_iMenu1)
menu_destroy(g_iMenu2)
}
public Event_Round_Start()
{
for(new id = 1; id <= g_Maxplayers; id++)
{
if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
{
// strip_user_weapons(id)
menu_display(id, g_iMenu1, 0)
}
}
}
public primmenu_handler(id, g_iMenu1, item)
{
if (item == MENU_EXIT)
{
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(g_iMenu1, item, access, data, 5, iName, 63, callback)
switch( str_to_num(data) )
{
case 1:
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 200)
}
case 2:
{
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 200)
}
case 3:
{
give_item(id, "weapon_aug")
cs_set_user_bpammo(id, CSW_AUG, 200)
}
case 4:
{
give_item(id, "weapon_mp5")
cs_set_user_bpammo(id, CSW_MP5NAVY, 200)
}
case 5:
{
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 200)
}
case 6:
{
give_item(id, "weapon_g3sg1")
cs_set_user_bpammo(id, CSW_G3SG1, 200)
}
case 7:
{
give_item(id, "weapon_m3")
cs_set_user_bpammo(id, CSW_M3, 200)
}
case 8:
{
give_item(id, "weapon_scout")
cs_set_user_bpammo(id, CSW_SCOUT, 200)
}
case 9:
{
give_item(id, "weapon_xm1014")
cs_set_user_bpammo(id, CSW_XM1014, 200)
}
}
menu_display(id, g_iMenu2, 0)
return PLUGIN_HANDLED
}
public secmenu_handler(id, g_iMenu2, item)
{
if(item == MENU_EXIT)
{
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(g_iMenu2, item, access, data, 5, iName, 63, callback)
switch( str_to_num(data) )
{
case 1:
{
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 200);
}
case 2:
{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 200);
}
case 3:
{
give_item(id, "weapon_glock18")
cs_set_user_bpammo(id, CSW_GLOCK18, 200);
}
case 4:
{
give_item(id, "weapon_elite")
cs_set_user_bpammo(id, CSW_ELITE, 200)
}
case 5:
{
give_item(id, "weapon_fiveseven")
cs_set_user_bpammo(id, CSW_FIVESEVEN, 200);
}
}
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
give_item(id, "weapon_smokegrenade")
return PLUGIN_HANDLED
}
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 );
}
}
public pfn_keyvalue( iEnt )
{
new szClassName[32], szCrap[2]
copy_keyvalue(szClassName, charsmax(szClassName), szCrap, charsmax(szCrap), szCrap, charsmax(szCrap))
if( equal(szClassName, "info_map_parameters") )
{
remove_entity(iEnt)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
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 ) );
}
When i play with the bot the bot haven't in the terrorist the 25 000hp and haven't a weapon.Can you help me for add in the code the bots have a shotgun and deagle in the CT team, the 25 000hp and no weapon at terrorist.