| benjibau |
10-26-2009 06:22 |
help cvar + bot
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.
Sorry for my bad english
PS: cvar résolu
|