Code: Select all
register_touch("weaponbox", "player", "WeaponBox_Touch") register_menucmd(register_menuid("T_BuyRifle", 1), (1<<4), "BuyRifle") register_menucmd(register_menuid("T_BuyRifle", 1), (1<<5), "BuyRifle") register_menucmd(register_menuid("CT_BuyRifle", 1), (1<<5), "BuyRifle") register_menucmd(register_menuid("CT_BuyRifle", 1), (1<<4), "BuyRifle") public BuyRifle(id){ if(!(get_user_flags(id) & VIP_FLAGAS)) { Message_No_Vip(id) return PLUGIN_HANDLED } if(A_Snaiperio_Ginklai[id] == false && get_user_flags(id) & VIP_FLAGAS) { Message_No_Awp(id) return PLUGIN_HANDLED } return PLUGIN_CONTINUE} public client_command(id){ static szCommand[8] if( read_argv(0, szCommand, charsmax(szCommand)) < 7 && bCheckArgAwp(id, szCommand) ) { return PLUGIN_HANDLED } return PLUGIN_CONTINUE} public CS_InternalCommand(id, const szCommand[]){ if( strlen(szCommand) < 7 && bCheckArgAwp(id, szCommand) ) { return PLUGIN_HANDLED } return PLUGIN_CONTINUE} bool:bCheckArgAwp(id, const szCommand[]){ static const awp[] = "awp" static const magnum[] = "magnum" static const sg550[] = "sg550" static const g3sg1[] = "g3sg1" if((equali(szCommand, awp) || equali(szCommand, magnum) || equali(szCommand, sg550) || equali(szCommand, g3sg1))) { if(!(get_user_flags(id) & VIP_FLAGAS)) { Message_No_Vip(id) return true } if(A_Snaiperio_Ginklai[id] == false && get_user_flags(id) & VIP_FLAGAS) { Message_No_Awp(id) return true } } return false} public WeaponBox_Touch(iWpnBx, id){ if( is_user_alive(id) && entity_get_int(iWpnBx, EV_INT_flags) & FL_ONGROUND ) { const XTRA_OFS_WEAPONBOX = 4 const m_rgpPlayerItems_wpnbx_slot1 = 35 static iWeapon iWeapon = get_pdata_cbase(iWpnBx, m_rgpPlayerItems_wpnbx_slot1, XTRA_OFS_WEAPONBOX) if( iWeapon > 0 && A_Snaiperio_Ginklai[id] == false && cs_get_weapon_id(iWeapon) == CSW_AWP || CSW_G3SG1 || CSW_SG550) { if( g_iLastTouchedBox[id] != iWpnBx ) { if(!user_has_weapon(id, CSW_AWP || CSW_G3SG1 || CSW_SG550)) { Message_No_Awp(id) } g_iLastTouchedBox[id] = iWpnBx } return PLUGIN_HANDLED } } return PLUGIN_CONTINUE} Message_No_Awp(id){ const HUD_PRINTCENTER = 4 static const szOnlyVIP[] = "Jusu snaiperio ginklu rezimas isjungtas" message_begin(MSG_ONE_UNRELIABLE, gmsgTextMsg, .player=id) write_byte( HUD_PRINTCENTER ) write_string( szOnlyVIP ) message_end()} Message_No_Vip(id){ const HUD_PRINTCENTER = 4 static const szOnlyVIP[] = "Snaiperio ginklai tik vipams" message_begin(MSG_ONE_UNRELIABLE, gmsgTextMsg, .player=id) write_byte( HUD_PRINTCENTER ) write_string( szOnlyVIP ) message_end()}