#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < fakemeta >
#include < fun >
#include < hamsandwich >
#define ADMIN_VOICE ADMIN_MENU
new g_iMaxClients;
new g_iMenu;
new bool:g_connected[33];
public plugin_init() {
register_plugin( "Jailbreak Guard Classes", "1.0", "©toastt" );
RegisterHam( Ham_Spawn, "player", "HamPlayerSpawn", 1 );
register_forward( FM_Voice_SetClientListening, "FwdSetVoice" );
g_iMaxClients = get_maxplayers();
g_iMenu = menu_create( "Válassz fegyvert!", "HandleWeaponsMenu" );
menu_additem( g_iMenu, "AK47 Õr", "1", 0 );
menu_additem( g_iMenu, "M4A1 Õr", "2", 0 );
menu_additem( g_iMenu, "AWP Õr", "3", 0 );
menu_additem( g_iMenu, "M3 Õr", "4", 0 );
menu_additem( g_iMenu, "FAMAS Õr", "5", 0 );
menu_additem( g_iMenu, "P90 Õr", "6", 0 );
menu_additem( g_iMenu, "M249 Õr", "7", 0 );
menu_setprop( g_iMenu, MPROP_EXIT, MEXIT_ALL );
g_iMaxClients = global_get( glb_maxClients );
}
public HamPlayerSpawn(id) {
if( is_user_alive( id ) && is_user_connected( id ) ) {
strip_user_weapons( id );
give_item( id, "weapon_knife" );
if( cs_get_user_team( id ) == CS_TEAM_CT ) {
give_item( id, "weapon_deagle" );
cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
menu_display( id, g_iMenu, 0 );
}
}
}
public client_putinserver(client)
{
g_connected[client] = true;
}
public client_disconnect(client)
{
g_connected[client] = false;
}
public FwdSetVoice(receiver, sender, bool:listen)
{
if( !(1 <= receiver <= g_iMaxClients)
|| !g_connected[receiver]
|| !(1 <= sender <= g_iMaxClients)
|| !g_connected[sender] ) return FMRES_IGNORED;
new CsTeams:team = cs_get_user_team(sender);
if( (team == CS_TEAM_T || team == CS_TEAM_CT && !is_user_alive(sender)) && !access(sender, ADMIN_VOICE) )
{
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public HandleWeaponsMenu( id, iMenu, iItem ) {
if( iItem == MENU_EXIT || !is_user_alive( id ) )
return PLUGIN_HANDLED;
new szKey[ 7 ], _Trash;
menu_item_getinfo( iMenu, iItem, _Trash, szKey, 1, "", 0, _Trash );
switch( szKey[ 0 ] ) {
case '1': {
give_item( id, "weapon_ak47" );
cs_set_user_bpammo( id, CSW_AK47, 90 );
set_user_health(id, 200);
}
case '2': {
give_item( id, "weapon_m4a1" );
cs_set_user_bpammo( id, CSW_M4A1, 90 );
set_user_health(id, 200);
}
case '3': {
give_item( id, "weapon_awp" );
cs_set_user_bpammo( id, CSW_AWP, 30 );
set_user_health(id, 200);
}
case '4': {
give_item( id, "weapon_m3" );
cs_set_user_bpammo( id, CSW_M3, 32 );
set_user_health(id, 200);
}
case '5': {
give_item( id, "weapon_famas" );
cs_set_user_bpammo( id, CSW_FAMAS, 90 );
set_user_health(id, 200);
}
case '6': {
give_item( id, "weapon_p90" );
cs_set_user_bpammo( id, CSW_P90, 100 );
set_user_health(id, 200);
}
case '7': {
give_item( id, "weapon_m249" );
cs_set_user_bpammo( id, CSW_M249, 200 );
set_user_health(id, 200);
}
}
return PLUGIN_HANDLED;
}