AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   help cvar + bot (https://forums.alliedmods.net/showthread.php?t=107403)

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_iMenu1g_iMenu2
new maulhealthmaulspeed

new const GRENADE_WEAPONS = ( << CSW_HEGRENADE ) | ( << CSW_FLASHBANG ) | ( << 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(PLUGINVERSIONAUTHOR)
    
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 
szClass32 ];
    for( new 
1<= 30i++ ) 
    {
        if( !( ( 
<< ) & ( ( << ) | ( << CSW_KNIFE ) ) ) ) 
        {
            
get_weaponnameiszClasscharsmaxszClass ) );
            
            if( 
== CSW_C4 ) {
                
RegisterHamHam_Item_DeployszClass"FwdDeployC4");
            }
            else if( ( 
<< ) & GRENADE_WEAPONS 
            {
                
RegisterHamHam_Item_DeployszClass"FwdDeployGrenade");
            } else 
            {
                
RegisterHamHam_Item_DeployszClass"FwdDeployWeapon");
            }
        }
    }
}

public 
plugin_precache()
{
    new 
iEnt  
    
    
while( iEnt <= )
    {
        
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 
EventCurWeaponid )
{
    new 
weapon read_data)
    if ( 
gAmmo[weapon] )
        
cs_set_user_bpammoidweapongAmmo[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(player0.5)
            
set_user_maxspeedplayerget_pcvar_nummaulspeed ) );
            
set_user_healthplayerget_pcvar_nummaulhealth ) );
        }
        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_iMenu1MPROP_EXITMEXIT_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_iMenu2MPROP_EXITMEXIT_ALL)
}

public 
plugin_end()
{
    
menu_destroy(g_iMenu1)
    
menu_destroy(g_iMenu2)
}

public 
Event_Round_Start()
{
    for(new 
id 1id <= g_Maxplayersid++)
    {
        if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
        {
            
//    strip_user_weapons(id)
            
menu_display(idg_iMenu10)
        }
    }
}

public 
primmenu_handler(idg_iMenu1item)
{
    if (
item == MENU_EXIT)
    {
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(g_iMenu1itemaccessdata5iName63callback)
    
    switch( 
str_to_num(data) )
    {
        case 
1:
        {
            
give_item(id"weapon_ak47")
            
cs_set_user_bpammo(idCSW_AK47200)
        }
        case 
2:
        {
            
give_item(id"weapon_m4a1")
            
cs_set_user_bpammo(idCSW_M4A1200)
        }
        case 
3:
        {
            
give_item(id"weapon_aug")
            
cs_set_user_bpammo(idCSW_AUG200)
        }
        case 
4:
        {
            
give_item(id"weapon_mp5")
            
cs_set_user_bpammo(idCSW_MP5NAVY200)
        }
        case 
5:
        {
            
give_item(id"weapon_awp")
            
cs_set_user_bpammo(idCSW_AWP200)
        }
        case 
6:
        {
            
give_item(id"weapon_g3sg1")
            
cs_set_user_bpammo(idCSW_G3SG1200)
        }
        case 
7:
        {
            
give_item(id"weapon_m3")
            
cs_set_user_bpammo(idCSW_M3200)
        }
        case 
8:
        {
            
give_item(id"weapon_scout")
            
cs_set_user_bpammo(idCSW_SCOUT200)
        }
        case 
9:
        {
            
give_item(id"weapon_xm1014")
            
cs_set_user_bpammo(idCSW_XM1014200)
        }
    }
    
    
menu_display(idg_iMenu20)
    return 
PLUGIN_HANDLED
}

public 
secmenu_handler(idg_iMenu2item)
{
    if(
item == MENU_EXIT)
    {
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(g_iMenu2itemaccessdata5iName63callback)
    
    switch( 
str_to_num(data) )
    {
        case 
1:
        {
            
give_item(id"weapon_deagle")
            
cs_set_user_bpammo(idCSW_DEAGLE200);
        }
        case 
2:
        {
            
give_item(id"weapon_usp")
            
cs_set_user_bpammo(idCSW_USP200); 
        }
        case 
3:
        {
            
give_item(id"weapon_glock18")
            
cs_set_user_bpammo(idCSW_GLOCK18200);            
        }
        case 
4:
        {
            
give_item(id"weapon_elite")
            
cs_set_user_bpammo(idCSW_ELITE200)
        }
        case 
5:
        {
            
give_item(id"weapon_fiveseven")
            
cs_set_user_bpammo(idCSW_FIVESEVEN200);            
        }
    }
    
    
give_item(id"weapon_hegrenade")
    
give_item(id"weapon_flashbang")
    
cs_set_user_bpammo(idCSW_FLASHBANG2)
    
give_item(id"weapon_smokegrenade")
    
    return 
PLUGIN_HANDLED
}  

public 
EventNewRound( ) 
{
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum );
    
    new 
iRandomIndex randomiNum );
    for( new 
0iNumi++ ) {
        
cs_set_user_teamiPlayers], ( == iRandomIndex ) ? CS_TEAM_T CS_TEAM_CT );
    }
}

public 
pfn_keyvalueiEnt 
{
    new 
szClassName[32], szCrap[2]
    
copy_keyvalue(szClassNamecharsmax(szClassName), szCrapcharsmax(szCrap), szCrapcharsmax(szCrap)) 
    if( 
equal(szClassName"info_map_parameters") )
    {
        
remove_entity(iEnt)
        return 
PLUGIN_HANDLED
    
}
    return 
PLUGIN_CONTINUE
}

public 
FwdDeployC4iEntity 
{
    new 
client get_pdata_cbaseiEntitym_pPlayer);
    if( 
cs_get_user_teamclient ) == CS_TEAM_T 
    {
        
StripGrenadeclientiEntityCSW_C4 );
        
cs_set_user_plantclient0);
    }
}

public 
FwdDeployGrenadeiEntity 
{
    new 
client get_pdata_cbaseiEntitym_pPlayer);
    if( 
cs_get_user_teamclient ) == CS_TEAM_T 
    {
        
StripGrenadeclientiEntityget_pdata_intiEntitym_iId) );
    }
}

public 
FwdDeployWeaponiEntity 
{
    new 
client get_pdata_cbaseiEntitym_pPlayer);
    if( 
cs_get_user_teamclient ) == CS_TEAM_T 
    {
        
StripWeaponclientiEntityget_pdata_intiEntitym_iId) );
    }
}

StripGrenadeclientiEntityiWeapon 
{
    
StripWeaponclientiEntityiWeapon );
    
cs_set_user_bpammoclientiWeapon);
}

StripWeaponclientiEntityiWeapon 
{
    
ExecuteHamBHam_Weapon_RetireWeaponiEntity );
    
    if( !
ExecuteHamBHam_RemovePlayerItemclientiEntity ) ) 
    {
        return;
    }
    
    
ExecuteHamBHam_Item_KilliEntity );
    
    
set_pevclientpev_weaponspevclientpev_weapons ) & ~( << 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


All times are GMT -4. The time now is 17:41.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.