Hi all I need help to add ammo unlimited and when a player connect he is auto swap Ct team.
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 );
}
}
/************************************************
Illimited ammo for Counter Terrorist
and use sprite laserbeam
************************************************/
{
//help for create code
}
/************************************************
auto Ct team on connection
************************************************/
{
//code
}